xine-lib 1.2.13-20230125hg15249
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 }
 

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

Referenced by checkXvMCCap().

Enumeration Type Documentation

◆ xv_prefertype

Enumerator
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, vo_frame_s::dispose, 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

◆ 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

References type.

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