xine-lib 1.2.11
Macros | Enumerations | Functions | Variables
video_out_xxmc.c File Reference
#include "xxmc.h"
#include <unistd.h>
#include <pthread.h>
#include "xv_common.h"

Macros

#define NUM_ACCEL_PRIORITY   (sizeof(accel_priority)/sizeof(accel_priority[0]))
 
#define XVMC_VLD   0
 

Enumerations

enum  xv_prefertype {
  xv_prefer_none , xv_prefer_overlay , xv_prefer_textured , xv_prefer_blitter ,
  xv_prefer_none , xv_prefer_overlay , xv_prefer_textured , xv_prefer_blitter ,
  xv_prefer_none , xv_prefer_overlay , xv_prefer_textured , xv_prefer_blitter
}
 

Functions

static void xxmc_frame_updates (xxmc_driver_t *driver, xxmc_frame_t *frame, int init_macroblocks)
 
static void dispose_ximage (xxmc_driver_t *this, XShmSegmentInfo *shminfo, XvImage *myimage)
 
static void init_context_lock (context_lock_t *c)
 
static void free_context_lock (context_lock_t *c)
 
void xvmc_context_reader_lock (context_lock_t *c)
 
void xvmc_context_reader_unlock (context_lock_t *c)
 
static void xvmc_context_writer_lock (context_lock_t *c)
 
static void xvmc_context_writer_unlock (context_lock_t *c)
 
static void xxmc_xvmc_dump_surfaces (xxmc_driver_t *this)
 
static void xxmc_xvmc_dump_subpictures (xxmc_driver_t *this)
 
static void xxmc_xvmc_surface_handler_construct (xxmc_driver_t *this)
 
static void xxmc_xvmc_destroy_surfaces (xxmc_driver_t *this)
 
static void xxmc_xvmc_destroy_subpictures (xxmc_driver_t *this)
 
static XvMCSurface * xxmc_xvmc_alloc_surface (xxmc_driver_t *this, XvMCContext *context)
 
static void xxmc_xvmc_free_surface (xxmc_driver_t *this, XvMCSurface *surf)
 
int xxmc_xvmc_surface_valid (xxmc_driver_t *this, XvMCSurface *surf)
 
static XvMCSubpicture * xxmc_xvmc_alloc_subpicture (xxmc_driver_t *this, XvMCContext *context, unsigned short width, unsigned short height, int xvimage_id)
 
static void xxmc_xvmc_free_subpicture (xxmc_driver_t *this, XvMCSubpicture *sub)
 
static int xxmc_lock_and_validate_surfaces (vo_frame_t *cur_frame, vo_frame_t *fw_frame, vo_frame_t *bw_frame, unsigned pc_type)
 
static void xxmc_unlock_surfaces (vo_driver_t *this_gen)
 
static void xvmc_flush (vo_frame_t *this_gen)
 
static void xxmc_duplicate_frame_data (vo_frame_t *this_gen, vo_frame_t *original)
 
static uint32_t xxmc_get_capabilities (vo_driver_t *this_gen)
 
static void xxmc_frame_field (vo_frame_t *vo_img, int which_field)
 
static void xxmc_frame_dispose (vo_frame_t *vo_img)
 
static vo_frame_txxmc_alloc_frame (vo_driver_t *this_gen)
 
static int HandleXError (Display *display, XErrorEvent *xevent)
 
static void x11_InstallXErrorHandler (xxmc_driver_t *this)
 
static void x11_DeInstallXErrorHandler (xxmc_driver_t *this)
 
static XvImage * create_ximage (xxmc_driver_t *this, XShmSegmentInfo *shminfo, int width, int height, int format)
 
static void xxmc_dispose_context (xxmc_driver_t *driver)
 
static int xxmc_find_context (xxmc_driver_t *driver, xine_xxmc_t *xxmc, unsigned width, unsigned height)
 
static int xxmc_create_context (xxmc_driver_t *driver, unsigned width, unsigned height)
 
static void xxmc_setup_subpictures (xxmc_driver_t *driver, unsigned width, unsigned height)
 
static int xxmc_mocomp_create_macroblocks (xxmc_driver_t *driver, xxmc_frame_t *frame, int slices)
 
static void xvmc_check_colorkey_properties (xxmc_driver_t *driver)
 
static int xxmc_xvmc_update_context (xxmc_driver_t *driver, xxmc_frame_t *frame, uint32_t width, uint32_t height, int frame_format_xxmc)
 
static void xxmc_do_update_frame_xv (vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
 
static int xxmc_accel_update (xxmc_driver_t *driver, uint32_t last_request, uint32_t new_request)
 
static void xxmc_do_update_frame (vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
 
static void xxmc_update_frame_format (vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
 
static int xxmc_clean_output_area (xxmc_driver_t *this, int xvmc_active)
 
static void xxmc_compute_ideal_size (xxmc_driver_t *this)
 
static void xxmc_compute_output_size (xxmc_driver_t *this)
 
static void xxmc_check_xoverlay_type (xxmc_driver_t *driver, xxmc_frame_t *frame)
 
static void xxmc_overlay_begin (vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
 
static void xxmc_overlay_end (vo_driver_t *this_gen, vo_frame_t *vo_img)
 
static void xxmc_overlay_blend (vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
 
static void xxmc_add_recent_frame (xxmc_driver_t *this, xxmc_frame_t *frame)
 
static int xv_flush_recent_frames (xxmc_driver_t *this)
 
static int xxmc_redraw_needed (vo_driver_t *this_gen)
 
static void xxmc_display_frame (vo_driver_t *this_gen, vo_frame_t *frame_gen)
 
static int xxmc_get_property (vo_driver_t *this_gen, int property)
 
static void xxmc_property_callback (void *property_gen, xine_cfg_entry_t *entry)
 
static int xxmc_set_property (vo_driver_t *this_gen, int property, int value)
 
static void xxmc_get_property_min_max (vo_driver_t *this_gen, int property, int *min, int *max)
 
static int xxmc_gui_data_exchange (vo_driver_t *this_gen, int data_type, void *data)
 
static void xxmc_dispose (vo_driver_t *this_gen)
 
static int xxmc_check_yv12 (Display *display, XvPortID port)
 
static void xxmc_check_capability (xxmc_driver_t *this, int property, XvAttribute attr, int base_id, const char *config_name, const char *config_desc, const char *config_help)
 
static void xxmc_update_attr (void *this_gen, xine_cfg_entry_t *entry, const char *atomstr, const char *debugstr)
 
static void xxmc_update_XV_FILTER (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_XV_DOUBLE_BUFFER (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_XV_BICUBIC (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_xv_pitch_alignment (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_cpu_save (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_nvidia_fix (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_bob (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_disable_bob_for_progressive_frames (void *this_gen, xine_cfg_entry_t *entry)
 
static void xxmc_update_disable_bob_for_scaled_osd (void *this_gen, xine_cfg_entry_t *entry)
 
static int xxmc_open_port (xxmc_driver_t *this, XvPortID port)
 
static unsigned int xxmc_find_adaptor_by_port (int port, unsigned int adaptors, XvAdaptorInfo *adaptor_info)
 
static XvPortID xxmc_autodetect_port (xxmc_driver_t *this, unsigned int adaptors, XvAdaptorInfo *adaptor_info, unsigned int *adaptor_num, XvPortID base, xv_prefertype prefer_type)
 
static void checkXvMCCap (xxmc_driver_t *this, XvPortID xv_port)
 
static vo_driver_topen_plugin (video_driver_class_t *class_gen, const void *visual_gen)
 
static void * init_class (xine_t *xine, const void *visual_gen)
 

Variables

static int gX11Fail
 
static const char *const bicubic_types [] = { "Off", "On", "Auto", NULL }
 
static const char *const prefer_labels [] = { "Any", "Overlay", "Textured Video", "Blitter", NULL }
 
static const char prefer_substrings [][8] = { "", "Overlay", "Texture", "Blitter" }
 
static const unsigned int accel_priority []
 
static const vo_info_t vo_info_xxmc
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Macro Definition Documentation

◆ NUM_ACCEL_PRIORITY

#define NUM_ACCEL_PRIORITY   (sizeof(accel_priority)/sizeof(accel_priority[0]))

◆ XVMC_VLD

#define XVMC_VLD   0

Enumeration Type Documentation

◆ xv_prefertype

Enumerator
xv_prefer_none 
xv_prefer_overlay 
xv_prefer_textured 
xv_prefer_blitter 
xv_prefer_none 
xv_prefer_overlay 
xv_prefer_textured 
xv_prefer_blitter 
xv_prefer_none 
xv_prefer_overlay 
xv_prefer_textured 
xv_prefer_blitter 

Function Documentation

◆ checkXvMCCap()

static void checkXvMCCap ( xxmc_driver_t this,
XvPortID  xv_port 
)
static

◆ create_ximage()

static XvImage * create_ximage ( xxmc_driver_t this,
XShmSegmentInfo *  shminfo,
int  width,
int  height,
int  format 
)
static

◆ dispose_ximage()

static void dispose_ximage ( xxmc_driver_t this,
XShmSegmentInfo *  shminfo,
XvImage *  myimage 
)
static

◆ free_context_lock()

static void free_context_lock ( context_lock_t c)
static

◆ HandleXError()

static int HandleXError ( Display *  display,
XErrorEvent *  xevent 
)
static

References gX11Fail.

Referenced by x11_InstallXErrorHandler().

◆ init_class()

static void * init_class ( xine_t xine,
const void *  visual_gen 
)
static

◆ init_context_lock()

static void init_context_lock ( context_lock_t c)
static

◆ open_plugin()

static vo_driver_t * open_plugin ( video_driver_class_t class_gen,
const void *  visual_gen 
)
static

References _, _x_alphablend_init(), _x_vo_scale_init(), bicubic_types, checkXvMCCap(), xine_s::config, create_ximage(), x11_visual_t::d, x11_visual_t::display, dispose_ximage(), x11_visual_t::frame_output_cb, LOG_MODULE, lprintf, name, NULL, cfg_entry_s::num_value, prefer_labels, x11_visual_t::screen, x11_visual_t::user_data, VIDEO_DEVICE_XV_AUTOPAINT_COLORKEY_HELP, VIDEO_DEVICE_XV_BICUBIC_HELP, VIDEO_DEVICE_XV_COLORKEY_HELP, VIDEO_DEVICE_XV_DOUBLE_BUFFER_HELP, VIDEO_DEVICE_XV_FILTER_HELP, VIDEO_DEVICE_XV_PITCH_ALIGNMENT_HELP, VIDEO_DEVICE_XV_PORT_HELP, VIDEO_DEVICE_XV_PREFER_TYPE_HELP, VO_CAP_AUTOPAINT_COLORKEY, VO_CAP_BRIGHTNESS, VO_CAP_COLORKEY, VO_CAP_CONTRAST, VO_CAP_CROP, VO_CAP_GAMMA, VO_CAP_HUE, VO_CAP_SATURATION, VO_CAP_UNSCALED_OVERLAY, VO_CAP_YUY2, VO_CAP_YV12, VO_CAP_ZOOM_X, VO_CAP_ZOOM_Y, VO_NUM_PROPERTIES, VO_PROP_ASPECT_RATIO, VO_PROP_AUTOPAINT_COLORKEY, VO_PROP_BRIGHTNESS, VO_PROP_COLORKEY, VO_PROP_CONTRAST, VO_PROP_GAMMA, VO_PROP_HUE, VO_PROP_INTERLACED, VO_PROP_MAX_NUM_FRAMES, VO_PROP_SATURATION, VO_PROP_ZOOM_X, VO_PROP_ZOOM_Y, x11osd_colorkey(), X11OSD_COLORKEY, x11osd_create(), X11OSD_SHAPED, config_values_s::xine, xxmc_class_t::xine, XINE_IMGFMT_YUY2, XINE_IMGFMT_YV12, XINE_VERBOSITY_DEBUG, XINE_VERBOSITY_LOG, XINE_VERBOSITY_NONE, XINE_VO_ASPECT_AUTO, xprintf, xv_prefer_none, xxmc_alloc_frame(), xxmc_autodetect_port(), xxmc_check_capability(), xxmc_display_frame(), xxmc_dispose(), xxmc_find_adaptor_by_port(), xxmc_get_capabilities(), xxmc_get_property(), xxmc_get_property_min_max(), xxmc_gui_data_exchange(), xxmc_open_port(), xxmc_overlay_begin(), xxmc_overlay_blend(), xxmc_overlay_end(), xxmc_redraw_needed(), xxmc_set_property(), xxmc_update_bob(), xxmc_update_cpu_save(), xxmc_update_disable_bob_for_progressive_frames(), xxmc_update_disable_bob_for_scaled_osd(), xxmc_update_frame_format(), xxmc_update_nvidia_fix(), xxmc_update_XV_BICUBIC(), xxmc_update_XV_DOUBLE_BUFFER(), xxmc_update_XV_FILTER(), and xxmc_update_xv_pitch_alignment().

Referenced by init_class().

◆ x11_DeInstallXErrorHandler()

static void x11_DeInstallXErrorHandler ( xxmc_driver_t this)
static

References NULL.

Referenced by create_ximage(), and xxmc_open_port().

◆ x11_InstallXErrorHandler()

static void x11_InstallXErrorHandler ( xxmc_driver_t this)
static

References HandleXError().

Referenced by create_ximage(), and xxmc_open_port().

◆ xv_flush_recent_frames()

static int xv_flush_recent_frames ( xxmc_driver_t this)
static

References NULL, and VO_NUM_RECENT_FRAMES.

Referenced by xxmc_set_property().

◆ xvmc_check_colorkey_properties()

static void xvmc_check_colorkey_properties ( xxmc_driver_t driver)
static

◆ xvmc_context_reader_lock()

void xvmc_context_reader_lock ( context_lock_t c)

◆ xvmc_context_reader_unlock()

void xvmc_context_reader_unlock ( context_lock_t c)

◆ xvmc_context_writer_lock()

static void xvmc_context_writer_lock ( context_lock_t c)
static

◆ xvmc_context_writer_unlock()

static void xvmc_context_writer_unlock ( context_lock_t c)
static

◆ xvmc_flush()

static void xvmc_flush ( vo_frame_t this_gen)
static

◆ xxmc_accel_update()

static int xxmc_accel_update ( xxmc_driver_t driver,
uint32_t  last_request,
uint32_t  new_request 
)
static

◆ xxmc_add_recent_frame()

static void xxmc_add_recent_frame ( xxmc_driver_t this,
xxmc_frame_t frame 
)
static

References VO_NUM_RECENT_FRAMES.

Referenced by xxmc_display_frame().

◆ xxmc_alloc_frame()

static vo_frame_t * xxmc_alloc_frame ( vo_driver_t this_gen)
static

◆ xxmc_autodetect_port()

static XvPortID xxmc_autodetect_port ( xxmc_driver_t this,
unsigned int  adaptors,
XvAdaptorInfo *  adaptor_info,
unsigned int *  adaptor_num,
XvPortID  base,
xv_prefertype  prefer_type 
)
static

◆ xxmc_check_capability()

static void xxmc_check_capability ( xxmc_driver_t this,
int  property,
XvAttribute  attr,
int  base_id,
const char *  config_name,
const char *  config_desc,
const char *  config_help 
)
static

◆ xxmc_check_xoverlay_type()

static void xxmc_check_xoverlay_type ( xxmc_driver_t driver,
xxmc_frame_t frame 
)
static

◆ xxmc_check_yv12()

static int xxmc_check_yv12 ( Display *  display,
XvPortID  port 
)
static

References XINE_IMGFMT_YV12.

Referenced by xxmc_open_port().

◆ xxmc_clean_output_area()

static int xxmc_clean_output_area ( xxmc_driver_t this,
int  xvmc_active 
)
static

◆ xxmc_compute_ideal_size()

static void xxmc_compute_ideal_size ( xxmc_driver_t this)
static

◆ xxmc_compute_output_size()

static void xxmc_compute_output_size ( xxmc_driver_t this)
static

◆ xxmc_create_context()

static int xxmc_create_context ( xxmc_driver_t driver,
unsigned  width,
unsigned  height 
)
static

◆ xxmc_display_frame()

static void xxmc_display_frame ( vo_driver_t this_gen,
vo_frame_t frame_gen 
)
static

◆ xxmc_dispose()

static void xxmc_dispose ( vo_driver_t this_gen)
static

◆ xxmc_dispose_context()

static void xxmc_dispose_context ( xxmc_driver_t driver)
static

◆ xxmc_do_update_frame()

static void xxmc_do_update_frame ( vo_driver_t this_gen,
vo_frame_t frame_gen,
uint32_t  width,
uint32_t  height,
double  ratio,
int  format,
int  flags 
)
static

◆ xxmc_do_update_frame_xv()

static void xxmc_do_update_frame_xv ( vo_driver_t this_gen,
vo_frame_t frame_gen,
uint32_t  width,
uint32_t  height,
double  ratio,
int  format,
int  flags 
)
static

◆ xxmc_duplicate_frame_data()

static void xxmc_duplicate_frame_data ( vo_frame_t this_gen,
vo_frame_t original 
)
static

◆ xxmc_find_adaptor_by_port()

static unsigned int xxmc_find_adaptor_by_port ( int  port,
unsigned int  adaptors,
XvAdaptorInfo *  adaptor_info 
)
static

Referenced by open_plugin().

◆ xxmc_find_context()

static int xxmc_find_context ( xxmc_driver_t driver,
xine_xxmc_t xxmc,
unsigned  width,
unsigned  height 
)
static

◆ xxmc_frame_dispose()

static void xxmc_frame_dispose ( vo_frame_t vo_img)
static

◆ xxmc_frame_field()

static void xxmc_frame_field ( vo_frame_t vo_img,
int  which_field 
)
static

References lprintf.

Referenced by xxmc_alloc_frame().

◆ xxmc_frame_updates()

static void xxmc_frame_updates ( xxmc_driver_t driver,
xxmc_frame_t frame,
int  init_macroblocks 
)
static

◆ xxmc_get_capabilities()

static uint32_t xxmc_get_capabilities ( vo_driver_t this_gen)
static

Referenced by open_plugin().

◆ xxmc_get_property()

static int xxmc_get_property ( vo_driver_t this_gen,
int  property 
)
static

◆ xxmc_get_property_min_max()

static void xxmc_get_property_min_max ( vo_driver_t this_gen,
int  property,
int *  min,
int *  max 
)
static

References VO_NUM_PROPERTIES.

Referenced by open_plugin().

◆ xxmc_gui_data_exchange()

static int xxmc_gui_data_exchange ( vo_driver_t this_gen,
int  data_type,
void *  data 
)
static

◆ xxmc_lock_and_validate_surfaces()

static int xxmc_lock_and_validate_surfaces ( vo_frame_t cur_frame,
vo_frame_t fw_frame,
vo_frame_t bw_frame,
unsigned  pc_type 
)
static

◆ xxmc_mocomp_create_macroblocks()

static int xxmc_mocomp_create_macroblocks ( xxmc_driver_t driver,
xxmc_frame_t frame,
int  slices 
)
static

◆ xxmc_open_port()

static int xxmc_open_port ( xxmc_driver_t this,
XvPortID  port 
)
static

◆ xxmc_overlay_begin()

static void xxmc_overlay_begin ( vo_driver_t this_gen,
vo_frame_t frame_gen,
int  changed 
)
static

◆ xxmc_overlay_blend()

static void xxmc_overlay_blend ( vo_driver_t this_gen,
vo_frame_t frame_gen,
vo_overlay_t overlay 
)
static

◆ xxmc_overlay_end()

static void xxmc_overlay_end ( vo_driver_t this_gen,
vo_frame_t vo_img 
)
static

◆ xxmc_property_callback()

static void xxmc_property_callback ( void *  property_gen,
xine_cfg_entry_t entry 
)
static

◆ xxmc_redraw_needed()

static int xxmc_redraw_needed ( vo_driver_t this_gen)
static

◆ xxmc_set_property()

static int xxmc_set_property ( vo_driver_t this_gen,
int  property,
int  value 
)
static

◆ xxmc_setup_subpictures()

static void xxmc_setup_subpictures ( xxmc_driver_t driver,
unsigned  width,
unsigned  height 
)
static

◆ xxmc_unlock_surfaces()

static void xxmc_unlock_surfaces ( vo_driver_t this_gen)
static

◆ xxmc_update_attr()

static void xxmc_update_attr ( void *  this_gen,
xine_cfg_entry_t entry,
const char *  atomstr,
const char *  debugstr 
)
static

◆ xxmc_update_bob()

static void xxmc_update_bob ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xine_cfg_entry_s::num_value.

Referenced by open_plugin().

◆ xxmc_update_cpu_save()

static void xxmc_update_cpu_save ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xine_cfg_entry_s::num_value.

Referenced by open_plugin().

◆ xxmc_update_disable_bob_for_progressive_frames()

static void xxmc_update_disable_bob_for_progressive_frames ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xine_cfg_entry_s::num_value.

Referenced by open_plugin().

◆ xxmc_update_disable_bob_for_scaled_osd()

static void xxmc_update_disable_bob_for_scaled_osd ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xine_cfg_entry_s::num_value.

Referenced by open_plugin().

◆ xxmc_update_frame_format()

static void xxmc_update_frame_format ( vo_driver_t this_gen,
vo_frame_t frame_gen,
uint32_t  width,
uint32_t  height,
double  ratio,
int  format,
int  flags 
)
static

◆ xxmc_update_nvidia_fix()

static void xxmc_update_nvidia_fix ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xine_cfg_entry_s::num_value.

Referenced by open_plugin().

◆ xxmc_update_XV_BICUBIC()

static void xxmc_update_XV_BICUBIC ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xxmc_update_attr().

Referenced by open_plugin().

◆ xxmc_update_XV_DOUBLE_BUFFER()

static void xxmc_update_XV_DOUBLE_BUFFER ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xxmc_update_attr().

Referenced by open_plugin().

◆ xxmc_update_XV_FILTER()

static void xxmc_update_XV_FILTER ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xxmc_update_attr().

Referenced by open_plugin().

◆ xxmc_update_xv_pitch_alignment()

static void xxmc_update_xv_pitch_alignment ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

References xine_cfg_entry_s::num_value.

Referenced by open_plugin().

◆ xxmc_xvmc_alloc_subpicture()

static XvMCSubpicture * xxmc_xvmc_alloc_subpicture ( xxmc_driver_t this,
XvMCContext *  context,
unsigned short  width,
unsigned short  height,
int  xvimage_id 
)
static

◆ xxmc_xvmc_alloc_surface()

static XvMCSurface * xxmc_xvmc_alloc_surface ( xxmc_driver_t this,
XvMCContext *  context 
)
static

◆ xxmc_xvmc_destroy_subpictures()

static void xxmc_xvmc_destroy_subpictures ( xxmc_driver_t this)
static

◆ xxmc_xvmc_destroy_surfaces()

static void xxmc_xvmc_destroy_surfaces ( xxmc_driver_t this)
static

◆ xxmc_xvmc_dump_subpictures()

static void xxmc_xvmc_dump_subpictures ( xxmc_driver_t this)
static

◆ xxmc_xvmc_dump_surfaces()

static void xxmc_xvmc_dump_surfaces ( xxmc_driver_t this)
static

◆ xxmc_xvmc_free_subpicture()

static void xxmc_xvmc_free_subpicture ( xxmc_driver_t this,
XvMCSubpicture *  sub 
)
static

◆ xxmc_xvmc_free_surface()

static void xxmc_xvmc_free_surface ( xxmc_driver_t this,
XvMCSurface *  surf 
)
static

◆ xxmc_xvmc_surface_handler_construct()

static void xxmc_xvmc_surface_handler_construct ( xxmc_driver_t this)
static

◆ xxmc_xvmc_surface_valid()

int xxmc_xvmc_surface_valid ( xxmc_driver_t this,
XvMCSurface *  surf 
)

◆ xxmc_xvmc_update_context()

static int xxmc_xvmc_update_context ( xxmc_driver_t driver,
xxmc_frame_t frame,
uint32_t  width,
uint32_t  height,
int  frame_format_xxmc 
)
static

Variable Documentation

◆ accel_priority

const unsigned int accel_priority[]
static
Initial value:
= {
#define XINE_XVMC_ACCEL_IDCT
Definition: accel_xvmc.h:127
#define XINE_XVMC_ACCEL_MOCOMP
Definition: accel_xvmc.h:126

Referenced by xxmc_accel_update(), and xxmc_find_context().

◆ bicubic_types

const char* const bicubic_types[] = { "Off", "On", "Auto", NULL }
static

Referenced by open_plugin().

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL }
}
static const vo_info_t vo_info_xxmc
Definition: video_out_xxmc.c:2880
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_xxmc.c:2861
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
NULL
Definition: xine_plugin.c:78
#define PLUGIN_NONE
Definition: xine_plugin.h:29
#define PLUGIN_VIDEO_OUT
Definition: xine_plugin.h:36

◆ gX11Fail

int gX11Fail
static

Referenced by create_ximage(), and HandleXError().

◆ prefer_labels

const char* const prefer_labels[] = { "Any", "Overlay", "Textured Video", "Blitter", NULL }
static

Referenced by open_plugin().

◆ prefer_substrings

const char prefer_substrings[][8] = { "", "Overlay", "Texture", "Blitter" }
static

Referenced by xxmc_autodetect_port().

◆ vo_info_xxmc

const vo_info_t vo_info_xxmc
static
Initial value:
= {
.priority = 5,
.visual_type = XINE_VISUAL_TYPE_X11,
}
#define XINE_VISUAL_TYPE_X11
Definition: xine.h:154