#define NUMBER_OF_DEINTERLACERS
Definition: video_out_vdpau.c:68
static int directfb_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_directfb.c:602
static void xxmc_xvmc_destroy_surfaces(xxmc_driver_t *this)
Definition: video_out_xxmc.c:173
static int stk_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_stk.c:244
#define M64_OVERLAY_SCALE_EN
Definition: video_out_pgx64.c:82
static const unsigned int accel_priority[]
Definition: video_out_xxmc.c:57
Definition: xine_internal.h:80
static int gX11Fail
Definition: video_out_xv.c:172
VdpOutputSurface surface
Definition: video_out_vdpau.c:110
unsigned int height
Definition: video_out_aa.c:56
static VAStatus vaapi_hardware_render_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen, VASurfaceID va_surface_id)
Definition: video_out_vaapi.c:3341
#define LOGICAL_OP_MODE
Definition: video_out_pgx32.c:87
void * user_data
Definition: video_out_raw.c:73
static void repaint_output_area(pgx64_driver_t *this)
Definition: video_out_pgx64.c:438
opengl2_program_t yuv422_program
Definition: video_out_opengl2.c:107
xine_t * xine
Definition: video_out_fb.c:151
static int win32_gui_data_exchange(vo_driver_t *vo_driver, int data_type, void *data)
Definition: video_out_directx.c:1204
static void fb_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_fb.c:495
static double timeOfDay()
Definition: video_out_xv.c:782
void x11osd_blend(x11osd *osd, vo_overlay_t *overlay)
Definition: x11osd.c:447
alphablend_t alphablend_extra_data
Definition: video_out_pgx32.c:172
static void xxmc_xvmc_free_surface(xxmc_driver_t *this, XvMCSurface *surf)
Definition: video_out_xxmc.c:251
Definition: video_out_opengl.c:229
VASurfaceID * va_soft_surface_ids
Definition: video_out_vaapi.c:240
#define XINE_IMGFMT_YV12
Definition: xine.h:494
static void vidix_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_vidix.c:609
int gui_width
Definition: video_out_mmal.c:97
static void xv_dispose(vo_driver_t *this_gen)
Definition: video_out_xcbxv.c:1133
uint32_t display_height
Definition: video_out_vdpau.c:335
GLuint y
Definition: video_out_opengl2.c:90
int pitches[3]
Definition: video_out.h:117
static int sdl_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_sdl.c:376
xine_t * xine
Definition: video_out_pgx32.c:140
static void xv_slice_yuy2_emu(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_xv.c:454
static const char *const vdpau_deinterlacer_name[]
Definition: video_out_vdpau.c:70
static uint32_t vidix_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_vidix.c:334
static void directfb_frame_output_cb(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_x, int *dest_y, int *dest_width, int *dest_height, double *dest_pixel_aspect, int *win_x, int *win_y)
Definition: video_out_directfb.c:1748
int visible
Definition: video_out_directfb.c:95
static int caca_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_caca.c:270
static const char * yuv422_frag
Definition: video_out_opengl2.c:394
VdpOutputSurfaceCreate * vdp_output_surface_create
Definition: video_out_vdpau.c:293
int video_window_y
Definition: video_out_vdpau.c:148
uint32_t color[256]
Definition: video_out.h:492
static void xxmc_update_nvidia_fix(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2251
#define xine_setenv(NAME, VAL, XX)
Definition: xineutils.h:348
int priority
Definition: xine_plugin.h:67
static int profile_from_imgfmt(vo_frame_t *frame_gen, unsigned format)
Definition: video_out_vaapi.c:1207
int height
Definition: video_out_stk.c:73
static int vo_none_gui_data_exchange(vo_driver_t *vo_driver, int data_type, void *data)
Definition: video_out_none.c:229
opengl2_yuvtex_t yuvtex
Definition: video_out_opengl2.c:108
static void fb_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)
Definition: video_out_fb.c:369
@ X11OSD_COLORKEY
Definition: x11osd.h:34
Dga_drawable dgadraw
Definition: video_out_pgx32.c:162
static void xvmc_flush(vo_frame_t *this_gen)
Definition: video_out_xxmc.c:404
overlay_t * overlay
Definition: video_out_stk.c:75
#define M64_OVERLAY_X_Y_LOCK
Definition: video_out_pgx64.c:72
static int xshm_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_xcbshm.c:855
static void * render_run(opengl_driver_t *this)
Definition: video_out_opengl.c:1085
xine_t * xine
Definition: video_out_xcbshm.c:139
VdpVideoMixerQueryParameterValueRange * vdp_video_mixer_query_parameter_value_range
Definition: video_out_vdpau.c:308
#define IID_IDirectDraw
Definition: video_out_directx.c:67
uint8_t * vidix_mem
Definition: video_out_vidix.c:100
static void directfb_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_directfb.c:1061
xine_t * xine
Definition: video_out_vaapi.c:540
void xcbosd_clear(xcbosd *osd)
Definition: xcbosd.c:386
#define MYGL_FRAGMENT_PROGRAM_ARB
Definition: myglext.h:761
static void xxmc_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_xxmc.c:1466
double ratio
Definition: video_out_raw.c:64
void(* frame_output_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_x, int *dest_y, int *dest_width, int *dest_height, double *dest_pixel_aspect, int *win_x, int *win_y)
Definition: xine.h:1298
int lock2
Definition: xine_glx.c:50
static void macosx_frame_field(vo_frame_t *vo_frame, int which_field)
Definition: video_out_macosx.m:87
#define XINE_VO_ZOOM_MAX
Definition: xine.h:397
#define AREA_STIPPLE_MODE
Definition: video_out_pgx32.c:65
void x11osd_drawable_changed(x11osd *osd, Window window)
Definition: x11osd.c:166
#define XINE_VO_ASPECT_NUM_RATIOS
Definition: xine.h:406
int bytes_per_line
Definition: video_out_fb.c:100
static void delay_usec(unsigned int usec)
Definition: video_out_vaapi.c:543
int fb_bytes_per_line
Definition: video_out_fb.c:135
struct fb_frame_s fb_frame_t
static vo_frame_t * vdpau_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_vdpau.c:1047
VdpVideoMixerQueryFeatureSupport * vdp_video_mixer_query_feature_support
Definition: video_out_vdpau.c:305
GLuint v
Definition: video_out_opengl2.c:90
static void xv_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_xcbxv.c:178
VdpVideoMixerSetFeatureEnables * vdp_video_mixer_set_feature_enables
Definition: video_out_vdpau.c:303
pthread_mutex_t mutex
Definition: video_out.h:132
unsigned int xv_height
Definition: video_out_xcbxv.c:101
unsigned char boolean
Definition: video_out_directx.c:30
static XvPortID xv_autodetect_port(xv_driver_t *this, unsigned int adaptors, XvAdaptorInfo *adaptor_info, unsigned int *adaptor_num, XvPortID base, xv_prefertype prefer_type)
Definition: video_out_xv.c:1387
Drawable drawable
Definition: xine_glx.c:47
static void vaapi_init_subpicture(vaapi_driver_t *this_gen)
Definition: video_out_vaapi.c:1343
double ratio
Definition: video_out_directfb.c:66
int brightness
Definition: video_out_opengl2.c:127
Display * display
Definition: video_out_xshm.c:104
int ovl_w
Definition: xine.h:1447
int deinterlace_method_sd
Definition: video_out_vdpau.c:407
int height
Definition: video_out_raw.c:63
int height
Definition: video_out_macosx.m:50
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
static void xvmc_render_macro_blocks(vo_frame_t *current_image, vo_frame_t *backward_ref_image, vo_frame_t *forward_ref_image, int picture_structure, int second_field, xvmc_macroblocks_t *macroblocks)
Definition: xvmc_mocomp.c:66
uint8_t * yuv2rgb_cmap
Definition: video_out_opengl.c:205
Definition: video_out_vaapi.c:170
uint32_t video_mixer_height
Definition: video_out_vdpau.c:375
static void macosx_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_macosx.m:223
pthread_t render_thread
Definition: video_out_opengl.c:169
int displayed_xoffset
Definition: vo_scale.h:73
uint8_t bpp
Definition: video_out_sdl.c:90
#define PFB_OV0_P3_X_START_END
Definition: video_out_pgx64.c:161
xine_panel_t * xine_panel
Definition: video_out_stk.c:86
static void xv_debug_emu_cb_config(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xv.c:1311
VdpDecoderRender * vdp_decoder_render
Definition: accel_vdpau.h:45
XColor black
Definition: video_out_xv.c:126
#define VIDEO_DEVICE_XV_PORT_HELP
Definition: xv_common.h:54
static Display * guarded_display
Definition: video_out_vaapi.c:132
cfg_entry_t * entry
Definition: video_out_xcbxv.c:84
static const int pitch_code_table[33][2]
Definition: video_out_pgx32.c:98
static void xv_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)
Definition: video_out_xv.c:524
xine_xvmc_t xvmc
Definition: accel_xvmc.h:83
static VdpStatus vdpau_get_output_surface(vdpau_driver_t *this, uint32_t width, uint32_t height, vdpau_output_surface_t *r)
Definition: video_out_vdpau.c:465
VdpOutputSurfaceQueryPutBitsYCbCrCapabilities * vdp_output_surface_query_put_bits_ycbcr_capabilities
Definition: video_out_vdpau.c:286
SDL_Overlay * overlay
Definition: video_out_sdl.c:78
#define XINE_FINE_SPEED_NORMAL
Definition: xine.h:372
#define PFB_OV0_DEINTERLACE_PATTERN
Definition: video_out_pgx64.c:154
GLuint videoTex2
Definition: video_out_opengl2.c:112
static vo_driver_t * opengl2_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_opengl2.c:1756
#define PFB_OV0_P23_BLANK_LINES_AT_TOP
Definition: video_out_pgx64.c:141
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_aa.c:303
#define CYL_WIDTH
Definition: video_out_opengl.c:343
#define PFB_OV0_BUF3_BASE_ADRS
Definition: video_out_pgx64.c:146
static int render_image_tiledtex(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:575
VdpPreemptionCallbackRegister * vdp_preemption_callback_register
Definition: video_out_vdpau.c:324
static void opengl2_update_overlays(opengl2_driver_t *that)
Definition: video_out_opengl2.c:931
int bytes_per_pixel
Definition: video_out_fb.c:117
#define VO_PROP_SATURATION
Definition: video_out.h:244
static void vdpau_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_vdpau.c:2386
void(* unlock_display)(void *)
Definition: video_out_xv.c:150
#define PFB_OV0_STEP_BY
Definition: video_out_pgx64.c:156
static unsigned int xxmc_find_adaptor_by_port(int port, unsigned int adaptors, XvAdaptorInfo *adaptor_info)
Definition: video_out_xxmc.c:2285
int format
Definition: video_out_xcbshm.c:76
int video_window_width
Definition: video_out.h:485
Definition: video_out_directfb.c:72
xine_t * xine
Definition: xine_gl_plugin.h:48
static int guarded_render(vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:357
int screen
Definition: video_out_vdpau.c:331
VdpPresentationQueueBlockUntilSurfaceIdle * vdp_queue_block
Definition: video_out_vdpau.c:316
static uint32_t * convert_yv12(uint16_t *ysrc, uint8_t *usrc, uint8_t *vsrc, int width, int pitch, int height, uint32_t *dst)
Definition: video_out_pgx32.c:298
int(* next_slice)(yuv2rgb_t *this, uint8_t **dest)
Definition: yuv2rgb.h:94
#define VO_PROP_ASPECT_RATIO
Definition: video_out.h:242
struct directfb_frame_s directfb_frame_t
int64_t pts
Definition: video_out.h:109
cucul_canvas_t * cv
Definition: video_out_caca.c:77
static void myGluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar)
Definition: video_out_opengl.c:826
int has_bgra
Definition: video_out_opengl.c:190
#define VDPAU_IF_ERROR(msg)
Definition: video_out_vdpau.c:458
unsigned long d
Definition: xine.h:1244
const void * visual
Definition: xine_gl_plugin.h:50
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
#define VO_CAP_VAAPI
Definition: video_out.h:318
static void vaapi_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_vaapi.c:2511
static void * init_class(xine_t *xine, const void *data)
Definition: audio_alsa_out.c:1710
#define XINE_VO_ZOOM_STEP
Definition: xine.h:396
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)
Definition: video_out_xxmc.c:2141
char GLchar
Definition: myglext.h:3043
xine_t * xine
Definition: video_out_stk.c:91
static void mmal_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_mmal.c:554
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out_caca.c:75
uint32_t overlay_bitmap_height
Definition: video_out_vaapi.c:201
int extent_height
Definition: video_out.h:490
int cm_state
Definition: video_out_vdpau.c:425
RECT WndRect
Definition: video_out_directx.c:123
int width
Definition: video_out_vidix.c:87
static void free_framedata(vidix_frame_t *frame)
Definition: video_out_vidix.c:157
#define VIDEO_DEVICE_XV_DOUBLE_BUFFER_HELP
Definition: xv_common.h:47
void _x_blend_rgb24(uint8_t *img, vo_overlay_t *img_overl, int img_width, int img_height, int dst_width, int dst_height, alphablend_t *extra_data)
Definition: alphablend.c:727
@ WIPED
Definition: x11osd.c:92
int ovl_pixmap_size
Definition: video_out_vdpau.c:342
uint32_t * overlay_bitmap
Definition: video_out_vaapi.c:198
int use_doublebuffer
Definition: video_out_vidix.c:111
#define IMGFMT_YUY2
Definition: w32codec.c:549
int max_video_width
Definition: video_out_opengl2.c:155
int y1
Definition: video_out.h:467
static void directfb_update_frame_format(vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int fmt, int flags)
Definition: video_out_directfb.c:249
static void win32_frame_dispose(vo_frame_t *vo_frame)
Definition: video_out_directx.c:912
int mapped
Definition: x11osd.c:73
static void free_context_lock(context_lock_t *c)
Definition: video_out_xxmc.c:84
static int render_image_fp_yuv(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:620
#define TOR_TESSELATION_S
Definition: video_out_opengl.c:907
#define MAX_VIDEO_WIDTH
Definition: video_out_mmal.c:52
Definition: xine_module.h:62
#define VO_PROP_OUTPUT_WIDTH
Definition: video_out.h:265
void x11osd_clear(x11osd *osd)
Definition: x11osd.c:408
int buffermode
Definition: video_out_directfb.c:114
int update_s_n
Definition: video_out_vdpau.c:402
vo_frame_t vo_frame
Definition: video_out_fb.c:89
#define M64_SCALER_H_COEFF0
Definition: video_out_pgx64.c:86
int format
Definition: video_out_none.c:46
int max_display_height
Definition: video_out_opengl2.c:158
static int vdpau_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_vdpau.c:2498
static uint32_t stk_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_stk.c:102
static void render_gfx_vinfo(opengl_driver_t *this)
Definition: video_out_opengl.c:1065
int format
Definition: xine.h:482
vo_driver_t vo_driver
Definition: video_out_vidix.c:94
#define DTDY_DOM
Definition: video_out_pgx32.c:76
void(* lock)(vo_frame_t *frame)
Definition: accel_vdpau.h:48
#define M64_SCALER_BUF_PITCH
Definition: video_out_pgx64.c:102
static int vaapi_has_profile(VAProfile *va_profiles, int va_num_profiles, VAProfile profile)
Definition: video_out_vaapi.c:1195
static void * getdladdr(const GLubyte *_funcName)
Definition: video_out_opengl.c:717
uint32_t capabilities
Definition: video_out_sdl.c:94
#define VO_CAP_VIDEO_WINDOW_OVERLAY
Definition: video_out.h:331
void(* set_native_window)(xine_gl_t *, void *)
Definition: xine_gl.h:42
static void opengl2_draw_scaled_overlays(opengl2_driver_t *that, opengl2_frame_t *frame)
Definition: video_out_opengl2.c:958
xine_gl_t * _x_load_gl(xine_t *xine, unsigned visual_type, const void *visual, unsigned flags)
Definition: xine_gl.c:56
#define MODE_16_RGB
Definition: yuv2rgb.h:63
static void vdpau_unlockdisplay(vo_frame_t *frame)
Definition: video_out_vdpau.c:449
LPDIRECTDRAWSURFACE primary
Definition: video_out_directx.c:128
struct fb_var_screeninfo fb_var
Definition: video_out_fb.c:139
static uint32_t opengl2_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_opengl2.c:1659
pthread_mutex_t vaapi_lock
Definition: video_out_vaapi.c:256
static int sdl_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_sdl.c:275
static int opengl2_check_platform(xine_t *xine, unsigned visual_type, const void *visual)
Definition: video_out_opengl2.c:1941
int num_ovls
Definition: video_out_vdpau.c:338
VdpVideoMixerGetFeatureEnables * vdp_video_mixer_get_feature_enables
Definition: video_out_vdpau.c:304
static void pgx64_overlay_end(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_pgx64.c:1109
int compiled
Definition: video_out_opengl2.c:82
static void vaapi_csc_mode(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:3972
Definition: video_out_raw.c:60
PFNMYGLBINDPROGRAMARBPROC glBindProgramARB
Definition: video_out_opengl.c:195
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_mmal.c:901
#define VO_CAP_CROP
Definition: video_out.h:312
GLuint bicubic_pass1_texture
Definition: video_out_opengl2.c:135
static void sdl_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_sdl.c:312
static void _glx_swap_buffers(xine_gl_t *gl)
Definition: xine_glx.c:98
void xvmc_context_reader_unlock(context_lock_t *c)
Definition: video_out_xxmc.c:99
static int xv_flush_recent_frames(xv_driver_t *this)
Definition: video_out_xcbxv.c:665
int video_window_x
Definition: video_out_vdpau.c:147
@ BUF_MODE_MULTI
Definition: video_out_pgx64.c:185
static void xv_fullrange_cb_config(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xcbxv.c:1257
static void opengl2_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)
Definition: video_out_opengl2.c:773
#define YUV_SWAP_MODE
Definition: video_out_opengl.c:132
int y
Definition: xine.h:1228
int flags
Definition: video_out_raw.c:63
static vo_frame_t * raw_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_raw.c:231
int crop_bottom
Definition: video_out.h:129
int procs_en
Definition: video_out_pgx64.c:210
#define XINE_VISUAL_TYPE_DIRECTX
Definition: xine.h:161
#define IMGFMT_VAAPI_CODEC_HEVC
Definition: accel_vaapi.h:90
static VdpStatus vdpau_new_video_mixer(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1896
static void render_tex2d(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:269
opengl2_overlay_t overlays[XINE_VORAW_MAX_OVL]
Definition: video_out_opengl2.c:119
uint8_t * img
Definition: xine.h:567
int y1
Definition: video_out_vaapi.c:158
int height
Definition: video_out_opengl2.c:60
render_e
Definition: video_out_opengl.c:154
static void pgx64_dispose(vo_driver_t *this_gen)
Definition: video_out_pgx64.c:1283
const char * name
Definition: video_out_vdpau.c:167
static vo_frame_t * xshm_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_xshm.c:593
static void vdpau_update_deinterlace_method_hd(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1512
int visual_type
Definition: video_out_directfb.c:75
#define IMGFMT_VAAPI_HEVC_MAIN10
Definition: accel_vaapi.h:98
VdpPresentationQueueSetBackgroundColor * vdp_queue_set_background_color
Definition: video_out_vdpau.c:317
int64_t vpts
Definition: xine.h:568
static void raw_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_raw.c:162
static void opengl_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_opengl.c:1673
unsigned int swap_uv_planes
Definition: video_out_vaapi.c:262
static uint32_t fb_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_fb.c:154
video_driver_class_t driver_class
Definition: video_out_raw.c:95
ff_vaapi_surface_t * va_render_surfaces
Definition: accel_vaapi.h:62
int cm_active
Definition: video_out_xcbxv.c:146
static void opengl_compute_rgb_size(opengl_driver_t *this)
Definition: video_out_opengl.c:1425
VAContextID va_context_id
Definition: accel_vaapi.h:54
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_stk.c:468
#define DIRECTFB_OPTIONS
Definition: video_out_directfb.c:157
int vaapi_cm_flags
Definition: video_out_vaapi.c:268
#define VO_PROP_WINDOW_HEIGHT
Definition: video_out.h:262
uint8_t cb
Definition: alphablend.h:45
#define IMGFMT_NATIVE
Definition: video_out_directx.c:53
static void vaapi_check_capability(vaapi_driver_t *this, int property, VADisplayAttribute attr, const char *config_name, const char *config_desc, const char *config_help)
Definition: video_out_vaapi.c:1856
static void directfb_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_directfb.c:213
#define RECT_IS_EQ(a, b)
Definition: video_out_vaapi.c:138
const char * name
Definition: video_out_xcbxv.c:83
static void xshm_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_xcbshm.c:650
int last_gui_width
Definition: video_out_sdl.c:101
#define IMGFMT_YV12
Definition: w32codec.c:550
Definition: yuv2rgb.h:123
double ratio
Definition: video_out_macosx.m:51
Definition: video_out_aa.c:52
VdpVideoMixerSetAttributeValues * vdp_video_mixer_set_attribute_values
Definition: video_out_vdpau.c:302
static uint32_t pgx64_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_pgx64.c:550
int bpp
Definition: video_out_xcbshm.c:108
static void disable_renderer(mmal_driver_t *this)
Definition: video_out_mmal.c:228
xine_t * xine
Definition: video_out_xcbshm.c:128
static int fb_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_fb.c:595
vo_driver_t vo_driver
Definition: video_out_xcbxv.c:112
static int vdpau_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_vdpau.c:2294
int stripe_lengths[3]
Definition: video_out_pgx64.c:209
#define TEXTURE_DATA_FORMAT
Definition: video_out_pgx32.c:80
void(* PFNMYGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs)
Definition: myglext.h:3939
#define VO_PROP_SHARPNESS
Definition: video_out.h:269
static void pgx64_config_changed(void *user_data, xine_cfg_entry_t *entry)
Definition: video_out_pgx64.c:1314
int ovl_vid_scale
Definition: video_out_opengl2.c:117
static void aa_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_aa.c:255
static void vdpau_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_vdpau.c:1013
uint8_t queue_user_length
Definition: video_out_vdpau.c:362
#define VO_PROP_MAX_VIDEO_WIDTH
Definition: video_out.h:273
static void vaapi_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_vaapi.c:2486
#define DEINT_TEMPORAL_SPATIAL
Definition: video_out_vdpau.c:66
#define MODE_32_RGB
Definition: yuv2rgb.h:67
#define XINE_GUI_SEND_DRAWABLE_CHANGED
Definition: xine.h:1557
VdpOutputSurfaceQueryCapabilities * vdp_output_surface_query_capabilities
Definition: video_out_vdpau.c:284
void(* raw_output_cb)(void *user_data, int frame_format, int frame_width, int frame_height, double frame_aspect, void *data0, void *data1, void *data2)
Definition: xine.h:1483
pgx64_overlay_t * first_overlay
Definition: video_out_pgx64.c:244
int x
Definition: video_out_vdpau.c:141
static void xshm_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_xshm.c:372
DISPMANX_ELEMENT_HANDLE_T element
Definition: video_out_mmal.c:84
VdpGetApiVersion * vdp_get_api_version
Definition: video_out_vdpau.c:280
int overlay_offset_y
Definition: video_out.h:155
int height
Definition: video_out_pgx64.c:194
static void stk_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_stk.c:121
static void vdpau_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_vdpau.c:1029
VdpDevice vdp_device
Definition: video_out_vdpau.c:270
static uint32_t raw_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_raw.c:444
vaapi_rect_t overlay_bitmap_dst
Definition: video_out_vaapi.c:203
VAImageFormat * va_image_formats
Definition: accel_vaapi.h:66
static void pgx64_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_pgx64.c:640
#define M64_OVERLAY_EXCLUSIVE_EN
Definition: video_out_pgx64.c:80
xine_t * xine
Definition: xine_gl_plugin.h:44
static const vo_info_t vo_info_sdl
Definition: video_out_sdl.c:626
#define XINE_MC_FIELD
Definition: accel_xvmc.h:137
unsigned int xv_offsets[3]
Definition: video_out_xcbxv.c:103
uint32_t capabilities
Definition: video_out_vaapi.c:194
xine_t * xine
Definition: video_out_sdl.c:97
void x11osd_resize(x11osd *osd, int width, int height)
Definition: x11osd.c:131
uint32_t display_width
Definition: video_out_vdpau.c:334
static uint32_t vaapi_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:1189
static void xvmc_check_colorkey_properties(xxmc_driver_t *driver)
Definition: video_out_xxmc.c:941
int color_standard
Definition: video_out_opengl2.c:123
static const vo_info_t vo_info_opengl
Definition: video_out_opengl.c:2200
static void vdpau_update_scaling_level(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1547
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_aa.c:328
static int caca_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_caca.c:235
static void xv_compute_ideal_size(xv_driver_t *this)
Definition: video_out_xcbxv.c:583
static void xv_new_color(xv_driver_t *this, int cm)
Definition: video_out_xcbxv.c:710
unsigned visual_type
Definition: video_out_opengl2.c:236
#define XINE_VISUAL_TYPE_CACA
Definition: xine.h:162
int format
Definition: video_out_stk.c:73
#define PFB_REGS_MMAPLEN
Definition: video_out_pgx64.c:121
int width
Definition: x11osd.c:88
#define PFB_OV0_P23_V_ACCUM_INIT
Definition: video_out_pgx64.c:139
Definition: video_out_vidix.c:92
int render_fun_id
Definition: video_out_opengl.c:178
VdpBool inverse_telecine_is_supported
Definition: video_out_vdpau.c:381
int screen
Definition: video_out_vaapi.c:189
uint8_t * rgb_dst
Definition: video_out_xcbshm.c:86
static void vaapi_set_csc_mode(vaapi_driver_t *this, int new_mode)
Definition: video_out_vaapi.c:1587
static void opengl2_exit(void)
Definition: video_out_opengl2.c:177
static int vaapi_x11_error_handler(Display *dpy, XErrorEvent *error)
Definition: video_out_vaapi.c:619
Definition: video_out_vidix.c:74
#define PFB_OV0_GRPH_KEY_CLR_LOW
Definition: video_out_pgx64.c:164
int yuv2rgb_saturation
Definition: video_out_fb.c:126
static int raw_process_ovl(raw_driver_t *this_gen, vo_overlay_t *overlay)
Definition: video_out_raw.c:100
static void vdpau_dispose(vo_driver_t *this_gen)
Definition: video_out_vdpau.c:2581
contrast
Definition: eq.c:160
#define VDPAU_INIT_BAIL(text)
VdpGetProcAddress * vdp_get_proc_address
Definition: video_out_vdpau.c:274
void _x_alphablend_init(alphablend_t *extra_data, xine_t *xine)
Definition: alphablend.c:2161
Pixmap bitmap
Definition: x11osd.c:82
#define LOG_MODULE
Definition: video_out_vaapi.c:49
void _x_vo_scale_cleanup(vo_scale_t *self, config_values_t *config)
Definition: vo_scale.c:394
static int vaapi_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_vaapi.c:3797
int yoffset
Definition: video_out_fb.c:104
int flicker_filtering
Definition: video_out_directfb.c:118
#define MYGL_PROGRAM_ERROR_POSITION_ARB
Definition: myglext.h:695
int ovl_changed
Definition: video_out_opengl.c:215
static void win32_free_framedata(vo_frame_t *vo_frame)
Definition: video_out_directx.c:891
static void sdl_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_sdl.c:240
Definition: alphablend.h:30
int screen
Definition: video_out_xshm.c:105
static void opengl_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_opengl.c:1590
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_fb.c:1107
static void opengl2_draw_unscaled_overlays(opengl2_driver_t *that)
Definition: video_out_opengl2.c:998
int surface_cleared_nr
Definition: video_out_vdpau.c:417
int crop_bottom
Definition: xine.h:557
xv_frame_t * recent_frames[VO_NUM_RECENT_FRAMES]
Definition: video_out_xcbxv.c:128
int vidix_started
Definition: video_out_vidix.c:106
#define CYCLE_FACTOR1
Definition: video_out_opengl.c:34
static const opengl_render_t opengl_rb[]
Definition: video_out_opengl.c:1046
Definition: video_out_vdpau.c:117
unsigned int height
Definition: video_out_none.c:44
static const char prefer_substrings[][8]
Definition: video_out_xcbxv.c:162
static int directfb_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_directfb.c:881
IDirectFBSurface * surface
Definition: video_out_directfb.c:88
static void xxmc_xvmc_free_subpicture(xxmc_driver_t *this, XvMCSubpicture *sub)
Definition: video_out_xxmc.c:331
static vo_driver_t * vo_none_open_plugin(video_driver_class_t *driver_class, const void *visual)
Definition: video_out_none.c:257
int x
Definition: x11osd.c:90
int deinterlace
Definition: video_out_directfb.c:111
Definition: video_out_sdl.c:82
static int caca_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_caca.c:222
static const char *const bicubic_types[]
Definition: video_out_xxmc.c:49
#define XINE_VO_SIGNED_INTRA
Definition: accel_xvmc.h:134
static int opengl2_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_opengl2.c:1614
#define XINE_VISUAL_TYPE_FB
Definition: xine.h:157
int max
Definition: video_out_vaapi.c:174
#define CSC_MODE_FLAGS_FULLRANGE3
Definition: video_out_vaapi.c:272
static const int m64_bufaddr_regs_tbl[2][3]
Definition: video_out_pgx64.c:111
#define default_video_driver_class_dispose
Definition: video_out.h:456
#define PFB_OV0_P2_X_START_END
Definition: video_out_pgx64.c:160
#define VO_NEW_SEQUENCE_FLAG
Definition: video_out.h:296
char *(* register_filename)(config_values_t *self, const char *key, const char *def_value, int req_type, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:115
static void pgx32_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_pgx32.c:702
static void * init_class_fb(xine_t *xine, const void *visual_gen)
Definition: video_out_directfb.c:1922
#define M64_CAPTURE_CONFIG
Definition: video_out_pgx64.c:107
static void * init_class_2(xine_t *xine, const void *visual_gen)
Definition: video_out_xv.c:1826
#define SW_HEIGHT
Definition: video_out_vaapi.c:90
int picture_coding_type
Definition: video_out.h:126
static uint32_t sdl_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_sdl.c:113
config_values_t * config
Definition: video_out_sdl.c:107
#define VO_PROP_BRIGHTNESS
Definition: video_out.h:246
static void opengl2_draw(opengl2_driver_t *that, opengl2_frame_t *frame)
Definition: video_out_opengl2.c:1325
static vo_frame_t * mmal_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_mmal.c:354
#define VIDEO_DEVICE_XV_PREFER_TYPE_HELP
Definition: xv_common.h:74
#define VO_PROP_OUTPUT_HEIGHT
Definition: video_out.h:266
static const char * vaapi_profile_to_string(VAProfile profile)
Definition: video_out_vaapi.c:1300
void xcbosd_colorkey(xcbosd *osd, uint32_t colorkey, vo_scale_t *scaling)
Definition: xcbosd.c:356
int zoom_y
Definition: video_out_opengl2.c:150
static int xxmc_open_port(xxmc_driver_t *this, XvPortID port)
Definition: video_out_xxmc.c:2275
#define LUTWIDTH
Definition: video_out_opengl2.c:275
static void opengl2_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_opengl2.c:654
GC gc
Definition: video_out_pgx32.c:161
#define NUM_FRAMES_BACKLOG
Definition: video_out_raw.c:34
struct pgx64_overlay_s * next
Definition: video_out_pgx64.c:196
GLuint program
Definition: video_out_opengl2.c:84
vo_driver_t vo_driver
Definition: video_out_opengl2.c:100
#define PFB_OV0_BUF5_BASE_ADRS
Definition: video_out_pgx64.c:148
pthread_mutex_t drawable_lock
Definition: video_out_opengl2.c:141
vdpau_output_surface_t render_surface
Definition: video_out_vdpau.c:161
int scaling_level_max
Definition: video_out_vdpau.c:388
int width
Definition: video_out_vdpau.c:130
Definition: video_out_macosx.m:47
static void opengl2_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_opengl2.c:692
#define FS_FLAGS
Definition: video_out_xcbshm.c:95
Colormap cmap
Definition: x11osd.c:84
static void mmal_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_mmal.c:331
static void vidix_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_vidix.c:862
vo_scale_t sc
Definition: video_out_xcbshm.c:122
static void xxmc_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_xxmc.c:1522
#define XINE_PICT_I_TYPE
Definition: accel_xvmc.h:143
static void raw_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_raw.c:349
static void vdpau_update_enable_inverse_telecine(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1557
static int vaapi_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_vaapi.c:3672
static int vidix_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_vidix.c:703
mmal_overlay_t * overlays
Definition: video_out_mmal.c:110
uint32_t hili_color[256]
Definition: video_out.h:501
Definition: XineOpenGLView.h:34
#define M64_BUS_EXT_REG_EN
Definition: video_out_pgx64.c:68
double ratio
Definition: video_out_opengl2.c:61
int height
Definition: video_out_opengl2.c:93
#define RASTERISER_MODE
Definition: video_out_pgx32.c:57
vo_driver_t vo_driver
Definition: video_out_vaapi.c:185
#define FS_DONE
Definition: video_out_xcbshm.c:93
IDirectFBDisplayLayer * layer
Definition: video_out_directfb.c:87
#define VO_CAP_VDPAU_H264
Definition: video_out.h:314
#define XINE_MC_FRAME
Definition: accel_xvmc.h:138
uint8_t bpp
Definition: video_out_stk.c:87
void x11osd_expose(x11osd *osd)
Definition: x11osd.c:98
VdpGetErrorString * vdp_get_error_string
Definition: video_out_vdpau.c:279
#define M64_SCALER_BUF0_OFFSET_U
Definition: video_out_pgx64.c:97
static void raw_dispose(vo_driver_t *this_gen)
Definition: video_out_raw.c:453
static void opengl2_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_opengl2.c:718
int sd_only_properties
Definition: video_out_vdpau.c:411
static void vaapi_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:3440
static int win32_get_property(vo_driver_t *vo_driver, int property)
Definition: video_out_directx.c:1173
xine_t * xine
Definition: video_out_directfb.c:78
uint8_t * rgb
Definition: video_out_raw.c:65
void * screen
Definition: xine.h:1341
int update_csc
Definition: video_out_opengl2.c:124
PFNMYGLGENPROGRAMSARBPROC glGenProgramsARB
Definition: video_out_opengl.c:196
#define DEFAULT_COLORKEY
Definition: video_out_directfb.c:155
void(* proc_provide_standard_frame_data)(vo_frame_t *vo_img, xine_current_frame_data_t *data)
Definition: video_out.h:70
Definition: accel_vdpau.h:36
#define scale_down(n)
Definition: video_out_pgx64.c:936
static int create_lut_texture(opengl2_driver_t *that)
Definition: video_out_opengl2.c:298
#define XINE_MACROBLOCK_MOTION_FORWARD
Definition: accel_xvmc.h:152
int(* register_enum)(config_values_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:135
int y2
Definition: video_out_vaapi.c:158
int ovl_changed
Definition: video_out_raw.c:82
static void vidix_ckey_callback(vo_driver_t *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vidix.c:813
#define WINDOW_ORIGIN
Definition: video_out_pgx32.c:66
int color_matrix
Definition: video_out_vdpau.c:423
xine_t * xine
Definition: video_out_macosx.m:53
static vo_frame_t * pgx64_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_pgx64.c:557
static void * Lock(win32_driver_t *win32_driver, void *surface)
Definition: video_out_directx.c:820
static void xshm_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_xcbshm.c:939
pthread_cond_t render_action_cond
Definition: video_out_opengl.c:173
void(* dispose)(video_driver_class_t *self)
Definition: video_out.h:453
Definition: xine_module.h:29
static void vidix_exit(vo_driver_t *this_gen)
Definition: video_out_vidix.c:939
static void pgx32_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)
Definition: video_out_pgx32.c:403
Definition: accel_xvmc.h:77
unsigned int index
Definition: accel_vaapi.h:73
int packedlen
Definition: video_out_pgx32.c:147
double renderer_ratio
Definition: video_out_mmal.c:103
#define M64_OVERLAY_GRAPHICS_KEY_CLR
Definition: video_out_pgx64.c:73
#define SURFACE_ALOC
Definition: accel_vaapi.h:37
static int win32_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_directx.c:1247
int max_video_height
Definition: video_out_opengl2.c:156
#define VO_CHROMA_422
Definition: video_out.h:297
static GLuint opengl2_sharpness(opengl2_driver_t *that, opengl2_frame_t *frame, GLuint video_texture)
Definition: video_out_opengl2.c:1045
unsigned int index
Definition: accel_vaapi.h:116
#define VO_NUM_PROPERTIES
Definition: video_out.h:275
static void xxmc_update_attr(void *this_gen, xine_cfg_entry_t *entry, const char *atomstr, const char *debugstr)
Definition: video_out_xxmc.c:2211
static void stk_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_stk.c:269
#define GFXP_VRAM_MMAPLEN
Definition: video_out_pgx32.c:51
static void win32_display_frame(vo_driver_t *vo_driver, vo_frame_t *vo_frame)
Definition: video_out_directx.c:1006
static int xxmc_clean_output_area(xxmc_driver_t *this, int xvmc_active)
Definition: video_out_xxmc.c:1336
void * user_data
Definition: xine.h:1422
int xxmc_xvmc_surface_valid(xxmc_driver_t *this, XvMCSurface *surf)
Definition: video_out_xxmc.c:266
static int xxmc_xvmc_update_context(xxmc_driver_t *driver, xxmc_frame_t *frame, uint32_t width, uint32_t height, int frame_format_xxmc)
Definition: video_out_xxmc.c:977
static void vaapi_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_vaapi.c:2326
unsigned int status
Definition: accel_vaapi.h:75
#define VO_NONE_CATALOG
Definition: video_out_none.c:312
#define VO_BOTTOM_FIELD
Definition: video_out.h:292
Definition: video_out_xcbxv.c:110
VdpOutputSurfacePutBitsNative * vdp_output_surface_put_bits
Definition: video_out_vdpau.c:296
static int gX11Fail
Definition: video_out_xshm.c:155
Dga_drawable dgadraw
Definition: video_out_pgx64.c:224
vo_driver_t * driver
Definition: video_out.h:151
void x11osd_colorkey(x11osd *osd, uint32_t colorkey, vo_scale_t *scaling)
Definition: x11osd.c:377
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xcbxv.c:1379
static void xshm_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_xcbshm.c:767
enum x11osd_mode mode
Definition: x11osd.c:65
LPDIRECTDRAWCLIPPER ddclipper
Definition: video_out_directx.c:130
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual)
Definition: video_out_directx.c:1271
vo_frame_t vo_frame
Definition: video_out_raw.c:61
#define NUM_FRAMES_BACK
Definition: video_out_vdpau.c:56
uint32_t video_mixer_width
Definition: video_out_vdpau.c:374
unsigned int width
Definition: video_out_aa.c:56
int frames_in_renderer
Definition: video_out_mmal.c:102
static void x11_InstallXErrorHandler(xxmc_driver_t *this)
Definition: video_out_xxmc.c:592
va_property_t props[VO_NUM_PROPERTIES]
Definition: video_out_vaapi.c:261
#define XINE_VO_ZOOM_MIN
Definition: xine.h:398
void xcbosd_expose(xcbosd *osd)
Definition: xcbosd.c:95
static int vaapi_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:2793
Visual * visual
Definition: video_out_pgx32.c:159
static void directfb_overlay_end(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_directfb.c:581
int pitch
Definition: video_out_pgx32.c:147
#define gluPerspective
Definition: video_out_opengl.c:825
mmal_overlay_t * old_overlays
Definition: video_out_mmal.c:111
yuy22rgb_fun_t yuy22rgb_fun
Definition: yuv2rgb.h:109
Definition: video_out_macosx.m:65
static vo_driver_t * open_plugin_old(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xv.c:1787
int x1
Definition: video_out.h:467
VdpDecoderCreate * vdp_decoder_create
Definition: video_out_vdpau.c:321
static int vidix_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_vidix.c:875
static void vo_none_display_frame(vo_driver_t *vo_driver, vo_frame_t *vo_frame)
Definition: video_out_none.c:180
static void sdl_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_sdl.c:120
Definition: video_out_opengl2.c:58
void * mem
Definition: video_out_mmal.c:79
double ratio
Definition: video_out_stk.c:74
Definition: video_out_xcbxv.c:88
static const char *const prefer_labels[]
Definition: video_out_xv.c:175
Definition: video_out_mmal.c:62
static void clean_output_area(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xcbshm.c:711
static void xv_prop_conf(xv_driver_t *this, int property, const char *config_name, const char *config_desc, const char *config_help)
Definition: video_out_xcbxv.c:1227
static void opengl2_set_bicubic(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_opengl2.c:1681
video_driver_class_t vo_driver_class
Definition: video_out_pgx32.c:138
GLuint bicubic_lut_texture
Definition: video_out_opengl2.c:134
static xcb_xv_port_t xv_autodetect_port(xv_driver_t *this, xcb_xv_adaptor_info_iterator_t *adaptor_it, xcb_xv_port_t base, xv_prefertype prefer_type)
Definition: video_out_xcbxv.c:1349
int csc_mode
Definition: video_out_vaapi.c:273
video_driver_class_t vo_driver_class
Definition: video_out_pgx64.c:201
static void xxmc_dispose_context(xxmc_driver_t *driver)
Definition: video_out_xxmc.c:757
static void xxmc_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_xxmc.c:1651
static int vidix_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_vidix.c:633
static void raw_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)
Definition: video_out_raw.c:269
static void fb_compute_rgb_size(fb_driver_t *this, fb_frame_t *frame)
Definition: video_out_fb.c:273
xine_t * xine
Definition: video_out_raw.c:96
#define GFXP_REGS_MMAPLEN
Definition: video_out_pgx32.c:52
static const vo_info_t vo_info_pgx32
Definition: video_out_pgx32.c:786
uint8_t * rgb
Definition: video_out_opengl.c:144
static void vdpau_reinit(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1956
uint32_t colourkey
Definition: video_out_vidix.c:110
static int update_tv_resolution(mmal_driver_t *this)
Definition: video_out_mmal.c:130
vo_driver_t vo_driver
Definition: video_out_pgx64.c:216
static void vaapi_show_display_props(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:1903
vo_driver_t vo_driver
Definition: video_out_macosx.m:57
int free_top
Definition: video_out_pgx64.c:230
static int xv_add_yuy2_emu(xv_frame_t *f)
Definition: video_out_xv.c:474
static void vdpau_set_skip_chroma(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1742
struct vidix_frame_s vidix_frame_t
static int vaapi_x11_untrap_errors(void)
Definition: video_out_vaapi.c:632
static int vaapi_x11_error_code
Definition: video_out_vaapi.c:616
#define VIDEO_DEVICE_XV_AUTOPAINT_COLORKEY_HELP
Definition: xv_common.h:31
unsigned int height
Definition: video_out_caca.c:61
DFBDisplayLayerCapabilities caps
Definition: video_out_directfb.c:90
int has_overlay
Definition: video_out_vaapi.c:211
#define VO_PROP_DISCARD_FRAMES
Definition: video_out.h:260
#define DITHERING_MODE
Definition: video_out_pgx32.c:86
static const vo_info_t vo_info_xv
Definition: video_out_xcbxv.c:1728
#define M64_SCALER_H_COEFF3
Definition: video_out_pgx64.c:92
static void * opengl2_init_class_wl(xine_t *xine, const void *visual_gen)
Definition: video_out_opengl2.c:2011
void(* resize)(xine_gl_t *, int width, int height)
Definition: xine_gl.h:40
#define M64_OVERLAY_EXCLUSIVE_VERT
Definition: video_out_pgx64.c:79
Definition: xine_glx.c:43
static void dispose_class(audio_decoder_class_t *this_gen)
Definition: fooaudio.c:292
xine_macroblocks_t * macroblocks
Definition: accel_xvmc.h:65
static const vo_info_t vo_info_xxmc
Definition: video_out_xxmc.c:2877
void xcbosd_drawable_changed(xcbosd *osd, xcb_window_t window)
Definition: xcbosd.c:163
int sharpness
Definition: video_out_vdpau.c:403
static void vaapi_vdr_osd_width_flag(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:3919
Definition: video_out_aa.c:64
int height
Definition: video_out_opengl.c:141
int sw_width
Definition: video_out_vaapi.c:238
vo_frame_t vo_frame
Definition: video_out_mmal.c:63
static void xshm_compute_rgb_size(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xcbshm.c:258
int lock1
Definition: xine_glx.c:50
#define Z_CAMERA
Definition: video_out_vaapi.c:104
vo_scale_t sc
Definition: video_out_directfb.c:142
void yv12_to_yv12(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dst, int y_dst_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dst, int u_dst_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dst, int v_dst_pitch, int width, int height)
Definition: copy.c:48
static void opengl_compute_ideal_size(opengl_driver_t *this)
Definition: video_out_opengl.c:1421
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out.h:83
vo_frame_t vo_frame
Definition: video_out_stk.c:70
Definition: xine_gl_plugin.h:47
static void xxmc_frame_updates(xxmc_driver_t *driver, xxmc_frame_t *frame, int init_macroblocks)
Definition: video_out_xxmc.c:1031
static void * vdpau_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_vdpau.c:3148
VdpVideoMixerQueryAttributeValueRange * vdp_video_mixer_query_attribute_value_range
Definition: video_out_vdpau.c:309
VdpPresentationQueueGetTime * vdp_queue_get_time
Definition: video_out_vdpau.c:318
int pitch
Definition: video_out_pgx64.c:210
#define MODE_32_BGR
Definition: yuv2rgb.h:68
static vo_frame_t * next_frame(vos_t *this, int64_t *vpts)
Definition: video_out.c:1909
unsigned acceleration
Definition: accel_xvmc.h:86
x11osd * xoverlay
Definition: video_out_xshm.c:126
int ovl_changed
Definition: video_out_vdpau.c:337
#define PFB_OV0_REG_LOAD_LOCK
Definition: video_out_pgx64.c:131
vo_driver_t vo_driver
Definition: video_out_mmal.c:90
static int vaapi_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_vaapi.c:3713
int(* x11_old_error_handler)(Display *, XErrorEvent *)
Definition: video_out_xv.c:141
static int ImlibPaletteLUTGet(xshm_driver_t *this)
Definition: video_out_xcbshm.c:1085
static int xv_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_xcbxv.c:851
static void opengl_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_opengl.c:1577
int id
Definition: video_out.h:166
void(* PFNMYGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const GLvoid *string)
Definition: myglext.h:3936
#define M64_SCALER_BUF1_OFFSET_U
Definition: video_out_pgx64.c:100
static void query_fourccs(vidix_driver_t *this)
Definition: video_out_vidix.c:1084
int fb_width
Definition: video_out_pgx32.c:164
int native_format
Definition: video_out_pgx64.c:210
#define PFB_OV0_KEY_CNTL
Definition: video_out_pgx64.c:166
uint8_t cm_lut[32]
Definition: video_out_xcbxv.c:145
uint32_t capabilities
Definition: video_out_vdpau.c:395
void(* dest_size_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_width, int *dest_height, double *dest_pixel_aspect)
Definition: vo_scale.h:128
vaapi_frame_t * frames[50]
Definition: video_out_vaapi.c:254
int width
Definition: video_out_pgx32.c:147
video_driver_class_t driver_class
Definition: video_out_directfb.c:149
static void xxmc_property_callback(void *property_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:1844
int crop_right
Definition: video_out.h:129
static void xv_add_recent_frame(xv_driver_t *this, xv_frame_t *frame)
Definition: video_out_xv.c:720
#define FS_DONE
Definition: video_out_xshm.c:95
int height
Definition: accel_vaapi.h:57
#define M64_SCALER_BUF1_OFFSET_V
Definition: video_out_pgx64.c:101
static void dispose_frame_internals(pgx64_frame_t *frame)
Definition: video_out_pgx64.c:390
vo_driver_t *(* open_plugin)(video_driver_class_t *self, const void *visual)
Definition: video_out.h:431
GLXContext context
Definition: xine_glx.c:48
xcb_window_t window
Definition: video_out_xcbshm.c:105
unsigned int xv_format_yv12
Definition: video_out_xcbxv.c:118
static void release_vaapi_surface(vo_frame_t *frame_gen, ff_vaapi_surface_t *va_surface)
Definition: video_out_vaapi.c:446
#define TSTART
Definition: video_out_pgx32.c:74
#define DO_LOCKDISPLAY(this)
Definition: video_out_vdpau.c:443
static void dispose_ximage(xv_driver_t *this, XShmSegmentInfo *shminfo, XvImage *myimage)
Definition: video_out_xv.c:432
int last_gui_height
Definition: video_out_sdl.c:102
void _x_dispose_xx44_palette(xx44_palette_t *p)
Definition: alphablend.c:1936
int height
Definition: video_out_sdl.c:76
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_xcbxv.c:1737
VdpVideoMixerRender * vdp_video_mixer_render
Definition: video_out_vdpau.c:301
int ovl_changed
Definition: video_out_xcbshm.c:126
#define VO_CAP_COLORKEY
Definition: video_out.h:325
win32_frame_t * current
Definition: video_out_directx.c:132
#define PFB_OV0_FILTER_CNTL
Definition: video_out_pgx64.c:162
static void sdl_compute_ideal_size(sdl_driver_t *this)
Definition: video_out_sdl.c:160
int has_fragprog
Definition: video_out_opengl.c:192
static void fb_dispose(vo_driver_t *this_gen)
Definition: video_out_fb.c:693
static int xshm_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_xcbshm.c:959
DDSURFACEDESC ddsd
Definition: video_out_directx.c:146
#define WRITE_MODE
Definition: video_out_pgx32.c:90
Definition: vo_scale.h:39
uint32_t * stripe_dst
Definition: video_out_pgx32.c:146
@ FB_TYPE_M64
Definition: video_out_pgx64.c:180
int height
Definition: video_out_mmal.c:69
void _x_vo_scale_translate_gui2video(vo_scale_t *this, int x, int y, int *vid_x, int *vid_y)
Definition: vo_scale.c:312
#define VO_PROP_OUTPUT_YOFFSET
Definition: video_out.h:268
int extent_width
Definition: video_out.h:489
int offs1
Definition: video_out_xcbshm.c:88
static void opengl_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_opengl.c:1561
void(* unlock)(vo_frame_t *frame)
Definition: accel_vdpau.h:49
GLXContext context
Definition: video_out_opengl.c:184
void _x_blend_xx44(uint8_t *dst_img, vo_overlay_t *img_overl, int dst_width, int dst_height, int dst_pitch, alphablend_t *extra_data, xx44_palette_t *palette, int ia44)
Definition: alphablend.c:2008
unsigned int window
Definition: xine.h:1344
VdpPresentationQueueTarget vdp_queue_target
Definition: video_out_vdpau.c:272
#define PFB_DISP_MERGE_CNTL
Definition: video_out_pgx64.c:169
static int set_fb_palette(int fd, const struct fb_var_screeninfo *var)
Definition: video_out_fb.c:768
static void stk_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_stk.c:337
static void xv_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_xv.c:682
DISPMANX_DISPLAY_HANDLE_T dispmanx_handle
Definition: video_out_mmal.c:106
vo_frame_t vo_frame
Definition: video_out_xcbxv.c:90
#define STENCIL_MODE
Definition: video_out_pgx32.c:88
Definition: video_out_caca.c:82
static void create_ximage(xshm_driver_t *this, xshm_frame_t *frame, int width, int height)
Definition: video_out_xcbshm.c:152
static void dispose_ximage(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xcbshm.c:226
static int opengl2_draw_video_simple(opengl2_driver_t *that, int guiw, int guih, GLfloat u, GLfloat v, GLfloat u1, GLfloat v1, GLfloat x, GLfloat y, GLfloat x1, GLfloat y1, GLuint video_texture)
Definition: video_out_opengl2.c:1265
vo_frame_t vo_frame
Definition: video_out_caca.c:57
static void vdpau_backup_frame(vdpau_driver_t *this, vdpau_frame_t *frame)
Definition: video_out_vdpau.c:1410
xine_t * xine
Definition: video_out_opengl.c:218
int top_field_first
Definition: video_out.h:120
static void vaapi_destroy_subpicture(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:1507
static void xv_update_xv_pitch_alignment(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xv.c:1294
struct vidix_property_s vidix_property_t
#define LOG_STATUS(msg)
Definition: video_out_mmal.c:122
int hili_bottom
Definition: video_out.h:498
int contrast
Definition: video_out_opengl.c:203
vaapi_rect_t overlay_dirty_rect
Definition: video_out_vaapi.c:210
vo_driver_t vo_driver
Definition: video_out_caca.c:70
#define M64_OVERLAY_EXCLUSIVE_HORZ
Definition: video_out_pgx64.c:78
static GLuint opengl2_swap_textures(opengl2_driver_t *that, GLuint current_dest)
Definition: video_out_opengl2.c:1032
int width
Definition: video_out_xcbxv.c:95
static vo_driver_t * xshm_open_plugin_2(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xshm.c:1219
static void xxmc_xvmc_destroy_subpictures(xxmc_driver_t *this)
Definition: video_out_xxmc.c:194
#define MAXIMUM_NUM_BUFFERS
Definition: video_out_fb.c:42
int y
Definition: video_out_pgx64.c:194
int brightness
Definition: video_out_xcbshm.c:112
static void xxmc_dispose(vo_driver_t *this_gen)
Definition: video_out_xxmc.c:2075
int output_height
Definition: vo_scale.h:112
int format
Definition: video_out_directx.c:99
#define SW_WIDTH
Definition: video_out_vaapi.c:89
uint8_t * vbase
Definition: video_out_pgx32.c:165
int has_pixbufobj
Definition: video_out_opengl.c:193
#define VO_CAP_YV12
Definition: video_out.h:307
#define lprintf(...)
Definition: xineutils.h:620
int depth
Definition: video_out_fb.c:117
static int opengl2_draw_video_bicubic(opengl2_driver_t *that, int guiw, int guih, GLfloat u, GLfloat v, GLfloat u1, GLfloat v1, GLfloat x, GLfloat y, GLfloat x1, GLfloat y1, GLuint video_texture)
Definition: video_out_opengl2.c:1079
#define SURFACE_RELEASE
Definition: accel_vaapi.h:38
Definition: video_out_mmal.c:117
static const xine_module_info_t module_info_glx
Definition: xine_glx.c:280
#define UNLOCK_DISPLAY()
Definition: video_out_directfb.c:193
static void xv_restore_port_attributes(xv_driver_t *this)
Definition: video_out_xcbxv.c:1114
#define IMGFMT_VAAPI_WMV3
Definition: accel_vaapi.h:100
static int xxmc_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_xxmc.c:1864
static void xshm_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_xcbshm.c:281
static vo_driver_t * xshm_open_plugin_old(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xshm.c:1425
static vo_frame_t * opengl_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_opengl.c:1390
VdpPresentationQueueCreate * vdp_queue_create
Definition: video_out_vdpau.c:313
static void xshm_overlay_clut_yuv2rgb(xshm_driver_t *this, vo_overlay_t *overlay, xshm_frame_t *frame)
Definition: video_out_xcbshm.c:609
int hili_top
Definition: video_out.h:497
uint32_t width
Definition: video_out_vdpau.c:111
static void opengl2_upload_overlay(opengl2_driver_t *this, opengl2_overlay_t *o, vo_overlay_t *overlay)
Definition: video_out_opengl2.c:587
static void Error(HWND hwnd, LPCSTR szfmt,...)
Definition: video_out_directx.c:166
static void xxmc_check_xoverlay_type(xxmc_driver_t *driver, xxmc_frame_t *frame)
Definition: video_out_xxmc.c:1403
void(* dispose)(yuv2rgb_factory_t *this)
Definition: yuv2rgb.h:136
void _x_alphablend_free(alphablend_t *extra_data)
Definition: alphablend.c:2180
int temp_frame_width
Definition: video_out_directfb.c:103
int xine_get_param(xine_stream_t *s, int param)
Definition: xine_interface.c:567
int(* register_num)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:145
int contrast
Definition: video_out_xcbshm.c:113
uint32_t * rgba
Definition: video_out_vdpau.c:123
#define M64_SCALER_H_COEFF4
Definition: video_out_pgx64.c:94
VdpBool temporal_spatial_is_supported
Definition: video_out_vdpau.c:377
uint32_t display_height
Definition: video_out_opengl2.c:143
@ DRAWN
Definition: x11osd.c:92
static const vo_info_t vo_info_caca
Definition: video_out_caca.c:339
@ RENDER_RELEASE
Definition: video_out_opengl.c:155
static void macosx_dispose(vo_driver_t *vo_driver)
Definition: video_out_macosx.m:304
void x11osd_destroy(x11osd *osd)
Definition: x11osd.c:390
void x11osd_clear(x11osd *osd)
Definition: x11osd.c:408
#define le2me_64(x)
Definition: ffmpeg_bswap.h:172
@ FB_TYPE_PFB
Definition: video_out_pgx64.c:181
VdpPresentationQueue vdp_queue
Definition: video_out_vdpau.c:271
vo_frame_t vo_frame
Definition: video_out_macosx.m:48
#define XINE_PICT_B_TYPE
Definition: accel_xvmc.h:145
VdpVideoMixerDestroy * vdp_video_mixer_destroy
Definition: video_out_vdpau.c:300
VdpPresentationQueueTargetCreateX11 * vdp_queue_target_create_x11
Definition: video_out_vdpau.c:311
int ovl_h
Definition: xine.h:1447
static void stk_compute_ideal_size(stk_driver_t *this)
Definition: video_out_stk.c:150
int displayed
Definition: video_out_mmal.c:72
uint32_t capabilities
Definition: video_out_stk.c:89
static void register_callbacks(fb_driver_t *this)
Definition: video_out_fb.c:794
int crop_left
Definition: xine.h:554
#define SW_CONTEXT_INIT_FORMAT
Definition: video_out_vaapi.c:92
static int xxmc_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_xxmc.c:1971
static void vidix_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_vidix.c:573
int y2
Definition: video_out.h:468
static void xv_prop_update_int(xv_property_t *prop, int value)
Definition: video_out_xv.c:1255
vo_driver_t vo_driver
Definition: video_out_directfb.c:73
static void Destroy(win32_driver_t *win32_driver)
Definition: video_out_directx.c:442
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_pgx64.c:1496
#define LOG_MODULE
Definition: video_out_xshm.c:55
static void xxmc_update_xv_pitch_alignment(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2239
Definition: video_out.h:472
#define TOR_TESSELATION_B
Definition: video_out_opengl.c:906
static void macosx_display_frame(vo_driver_t *vo_driver, vo_frame_t *vo_frame)
Definition: video_out_macosx.m:189
void(* dispose)(xine_module_t *)
Definition: xine_module.h:75
double ratio
Definition: video_out_none.c:45
static int macosx_set_property(vo_driver_t *vo_driver, int property, int value)
Definition: video_out_macosx.m:263
void xcbosd_destroy(xcbosd *osd)
Definition: xcbosd.c:368
static int pgx64_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_pgx64.c:1152
int is_current
Definition: xine_glx.c:53
static void * xshm_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_xcbshm.c:1411
struct directfb_driver_s directfb_driver_t
int offset_y
Definition: alphablend.h:36
uint8_t hili_trans[256]
Definition: video_out.h:502
opengl2_driver_t * opengl2_exit_vector[8]
Definition: video_out_opengl2.c:174
void * user_data
Definition: xine.h:1518
static void xshm_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_xshm.c:744
static void vaapi_close(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:1382
static const char *const vdpau_deinterlacer_description[]
Definition: video_out_vdpau.c:79
MMAL_COMPONENT_T * renderer
Definition: video_out_mmal.c:100
static void vidix_rgb_callback(vo_driver_t *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vidix.c:843
int extent_height
Definition: video_out_opengl2.c:76
static vo_frame_t * aa_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_aa.c:106
#define XINE_MC_16X8
Definition: accel_xvmc.h:139
void _x_blend_yuy2(uint8_t *dst_img, vo_overlay_t *img_overl, int dst_width, int dst_height, int dst_pitch, alphablend_t *extra_data)
Definition: alphablend.c:1602
unsigned int xv_format
Definition: video_out_xcbxv.c:98
int rgb_clut
Definition: video_out.h:494
static int render_help_image_tex(opengl_driver_t *this, int new_w, int new_h, GLint glformat, GLint texformat)
Definition: video_out_opengl.c:452
#define XINE_VORAW_MAX_OVL
Definition: xine.h:1442
static void opengl_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_opengl.c:1349
VASurfaceID * va_surface_ids
Definition: accel_vaapi.h:61
void * user_data
Definition: xine.h:1246
static vo_frame_t * vidix_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_vidix.c:372
static void stk_check_events(stk_driver_t *this)
Definition: video_out_stk.c:238
#define RGB_TEXTURE_FORMAT
Definition: video_out_opengl.c:125
#define XINE_XVMC_MPEG_1
Definition: accel_xvmc.h:118
void(* swap_buffers)(xine_gl_t *)
Definition: xine_gl.h:37
vo_scale_t sc
Definition: video_out_stk.c:90
cfg_entry_t * entry
Definition: video_out_vaapi.c:177
int tex_width
Definition: video_out_opengl.c:187
void _x_init_xx44_palette(xx44_palette_t *p, unsigned num_entries)
Definition: alphablend.c:1931
static void control_port_cb(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: video_out_mmal.c:196
Definition: video_out_vdpau.c:436
int yuv_stride
Definition: video_out_fb.c:98
int num_frame_buffers
Definition: video_out_vaapi.c:253
uint32_t sdlflags
Definition: video_out_sdl.c:89
int width
Definition: video_out_opengl.c:141
vo_frame_t vo_frame
Definition: video_out_directx.c:97
VDL_HANDLE vidix_handler
Definition: video_out_vidix.c:150
static int vram_alloc(pgx64_driver_t *this, int size)
Definition: video_out_pgx64.c:485
int depth
Definition: video_out_xcbshm.c:107
void(* proc_xxmc_unlock)(vo_driver_t *this_gen)
Definition: accel_xvmc.h:108
#define CSC_MODE_FLAGS_FULLRANGE2
Definition: video_out_vaapi.c:271
int extent_width
Definition: video_out_opengl2.c:75
int proc_called
Definition: video_out.h:144
static boolean CheckPixelFormat(win32_driver_t *win32_driver)
Definition: video_out_directx.c:472
int contrast
Definition: video_out_vdpau.c:401
int size
Definition: video_out_directx.c:102
#define SURFACE_FREE
Definition: accel_vaapi.h:36
static void xshm_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)
Definition: video_out_xshm.c:628
uint8_t * buffer_ptrs[3]
Definition: video_out_pgx64.c:212
static void vdpau_overlay_end(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_vdpau.c:643
uint32_t size
Definition: video_out_vdpau.c:113
int(* make_current)(xine_gl_t *)
Definition: xine_gl.h:35
static void render_vaapi_surface(vo_frame_t *frame_gen, ff_vaapi_surface_t *va_surface)
Definition: video_out_vaapi.c:422
int hue
Definition: video_out_opengl2.c:128
#define XINE_GL_API_OPENGL
Definition: xine_gl.h:50
int cm_yuv2rgb
Definition: video_out_opengl.c:209
#define YCBCR_TO_RGB(y, cb, cr, r, g, b)
Definition: video_out_directfb.c:171
Definition: video_out_macosx.m:56
static int pgx64_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_pgx64.c:1223
yuv2rgb_single_pixel_fun_t yuv2rgb_single_pixel_fun
Definition: yuv2rgb.h:116
int gui_width
Definition: video_out_opengl.c:181
int va_num_image_formats
Definition: accel_vaapi.h:67
static void _glx_resize(xine_gl_t *gl, int w, int h)
Definition: xine_glx.c:119
Definition: video_out_opengl.c:138
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: fooaudio.c:258
int reinit_needed
Definition: video_out_vdpau.c:415
buf_mode_t
Definition: video_out_pgx64.c:184
#define LOG_MODULE
Definition: video_out_xcbshm.c:32
static void * init_class_fb(xine_t *xine, const void *visual_gen)
Definition: video_out_sdl.c:616
#define FIFO_SPACE
Definition: video_out_pgx32.c:55
#define PFB_OV0_SCALE_YUV12
Definition: video_out_pgx64.c:135
#define VO_PROP_HUE
Definition: video_out.h:243
Definition: accel_xvmc.h:34
VdpVideoMixerQueryAttributeSupport * vdp_video_mixer_query_attribute_support
Definition: video_out_vdpau.c:307
int src_height
Definition: video_out_mmal.c:80
int cm_state
Definition: video_out_xcbxv.c:146
static vo_frame_t * xshm_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_xcbshm.c:499
xcb_screen_t * screen
Definition: video_out_xcbshm.c:104
#define M64_CAPTURE_CONFIG_BUF1
Definition: video_out_pgx64.c:109
static int xv_open_port(xv_driver_t *this, XvPortID port)
Definition: video_out_xv.c:1317
static int aa_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_aa.c:268
int texture_float
Definition: video_out_opengl2.c:105
void xine_usec_sleep(unsigned usec)
Definition: utils.c:546
void(* proc_frame)(vo_frame_t *vo_img)
Definition: video_out.h:79
static void xv_new_color(xv_driver_t *this, int cm)
Definition: video_out_xv.c:789
Definition: video_out.h:50
static void xshm_frame_proc_setup(vo_frame_t *vo_img)
Definition: video_out_xshm.c:391
Definition: video_out_stk.c:80
static VAStatus vaapi_init_soft_surfaces(vo_driver_t *this_gen, int width, int height)
Definition: video_out_vaapi.c:2088
static int opengl_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_opengl.c:1638
#define SCISSOR_MODE
Definition: video_out_pgx32.c:62
int format
Definition: video_out_pgx32.c:147
static void cleanup_dga(pgx32_driver_t *this)
Definition: video_out_pgx32.c:243
int format
Definition: video_out_sdl.c:76
Definition: video_out_directx.c:118
static int directfb_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_directfb.c:938
unsigned int last_sub_image_fmt
Definition: video_out_vaapi.c:251
static int aa_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_aa.c:238
#define UNLOCK_DISPLAY(this)
Definition: video_out_xshm.c:72
static void vidix_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_vidix.c:591
static mmal_overlay_t * overlay_new(mmal_driver_t *this, DISPMANX_UPDATE_HANDLE_T update, int src_width, int src_height, int src_pitch, int x, int y, int width, int height, int layer, uint32_t *argb)
Definition: video_out_mmal.c:482
Definition: video_out_pgx64.c:193
static void vdpau_lockdisplay(vo_frame_t *frame)
Definition: video_out_vdpau.c:445
void _x_blend_rgb32(uint8_t *img, vo_overlay_t *img_overl, int img_width, int img_height, int dst_width, int dst_height, alphablend_t *extra_data)
Definition: alphablend.c:899
vo_driver_t * vo_driver
Definition: video_out_vdpau.c:120
int decoded
Definition: accel_xvmc.h:93
void(* yuy2_to_yv12)(const unsigned char *yuy2_map, int yuy2_pitch, unsigned char *y_dst, int y_dst_pitch, unsigned char *u_dst, int u_dst_pitch, unsigned char *v_dst, int v_dst_pitch, int width, int height)
Definition: color.c:110
config_values_t * config
Definition: video_out_vidix.c:96
int video_window_y
Definition: video_out.h:484
Definition: video_out_directx.c:150
static const char * bicubic_pass1_frag
Definition: video_out_opengl2.c:241
static int fb_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_fb.c:684
#define DO_LOCKDISPLAY
Definition: video_out_vaapi.c:130
static void load_csc_matrix(GLuint prog, float *cf)
Definition: video_out_opengl2.c:416
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_raw.c:560
static void vaapi_provide_standard_frame_data(vo_frame_t *this, xine_current_frame_data_t *data)
Definition: video_out_vaapi.c:2816
static void xxmc_update_disable_bob_for_progressive_frames(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2263
int enable_inverse_telecine
Definition: video_out_vdpau.c:408
static int opengl2_draw_video_cubic_y(opengl2_driver_t *that, int guiw, int guih, GLfloat u, GLfloat v, GLfloat u1, GLfloat v1, GLfloat x, GLfloat y, GLfloat x1, GLfloat y1, GLuint video_texture)
Definition: video_out_opengl2.c:1220
static void xv_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_xcbxv.c:597
static void win32_exit(vo_driver_t *vo_driver)
Definition: video_out_directx.c:1264
static vo_driver_t * pgx32_init_driver(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_pgx32.c:791
#define BYTES_PER_PIXEL
Definition: video_out_raw.c:35
VADisplayAttribType type
Definition: video_out_vaapi.c:171
static void vdpau_process_overlays(vdpau_driver_t *this)
Definition: video_out_vdpau.c:723
static vo_driver_t * fb_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_fb.c:985
uint32_t colorkey
Definition: video_out_directfb.c:117
int chromakey_regen_needed
Definition: video_out_pgx64.c:242
int hue
Definition: video_out_vdpau.c:398
Definition: accel_vaapi.h:72
Definition: video_out.h:426
int visual_type
Definition: video_out_vidix.c:120
#define OVL_PALETTE_SIZE
Definition: video_out.h:280
static void xshm_compute_ideal_size(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xshm.c:344
static const char * vaapi_entrypoint_to_string(VAEntrypoint entrypoint)
Definition: video_out_vaapi.c:1325
yuv2rgb_t * yuv2rgb
Definition: video_out_directx.c:142
static void xv_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_xv.c:191
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
#define MAX_DETAINED_FRAMES
Definition: video_out_pgx64.c:60
MMAL_PORT_T * input
Definition: video_out_mmal.c:66
double ratio
Definition: video_out_directx.c:138
int h
Definition: xine.h:1228
config_values_t * config
Definition: video_out_macosx.m:58
#define TEXTURE_COLOUR_MODE
Definition: video_out_pgx32.c:82
int pitch_code
Definition: video_out_pgx32.c:147
static void opengl2_exit_register(opengl2_driver_t *this)
Definition: video_out_opengl2.c:201
uint32_t overlay_output_width
Definition: video_out_vaapi.c:208
static const char * yuv420_frag
Definition: video_out_opengl2.c:372
static int opengl_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_opengl.c:1742
#define PFB_OV0_P1_H_ACCUM_INIT
Definition: video_out_pgx64.c:157
int format
Definition: video_out_caca.c:63
static float compute_catmullrom_spline(float x)
Definition: video_out_opengl2.c:287
int exiting
Definition: video_out_opengl2.c:161
static void stk_dispose(vo_driver_t *this_gen)
Definition: video_out_stk.c:370
uint32_t capabilities
Definition: video_out_directfb.c:76
static void raw_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_raw.c:131
static void xv_slice_yuy2_emu(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_xcbxv.c:377
#define Z_NEAR
Definition: video_out_vaapi.c:102
static void vdpau_duplicate_frame_data(vo_frame_t *frame_gen, vo_frame_t *original)
Definition: video_out_vdpau.c:1154
void(* frame_output_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_x, int *dest_y, int *dest_width, int *dest_height, double *dest_pixel_aspect, int *win_x, int *win_y)
Definition: xine.h:1423
static void vdpau_update_background(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1750
vo_scale_t vo_scale
Definition: video_out_pgx64.c:217
struct fb_fix_screeninfo fb_fix
Definition: video_out_fb.c:140
uint8_t y
Definition: alphablend.h:47
struct stk_driver_s stk_driver_t
static void _register_config(config_values_t *config, xine_glx_t *glx)
Definition: xine_glx.c:156
static void xv_prop_update(void *prop_gen, xine_cfg_entry_t *entry)
Definition: video_out_xcbxv.c:1223
vo_frame_t vo_frame
Definition: video_out_aa.c:54
int height
Definition: video_out.h:138
int last_width
Definition: video_out_opengl.c:175
static int render_setup_cyl(opengl_driver_t *this)
Definition: video_out_opengl.c:898
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_sdl.c:469
raw_overlay_t overlays[XINE_VORAW_MAX_OVL]
Definition: video_out_raw.c:83
int src_width
Definition: video_out_mmal.c:80
Drawable drawable
Definition: video_out_vaapi.c:190
video_driver_class_t driver_class
Definition: video_out_sdl.c:106
static VAStatus vaapi_init_internal(vo_driver_t *this_gen, int va_profile, int width, int height)
Definition: video_out_vaapi.c:2132
static xcb_xv_port_t xv_open_port(xv_driver_t *this, xcb_xv_port_t port)
Definition: video_out_xcbxv.c:1274
alphablend_t alphablend_extra_data
Definition: video_out_macosx.m:62
static const vo_info_t vo_info_vdpau
Definition: video_out_vdpau.c:3168
static void xv_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_xcbxv.c:985
int x
Definition: xine.h:1228
#define PFB_OV0_BUF2_BASE_ADRS
Definition: video_out_pgx64.c:145
static VAStatus vaapi_initialize(ff_vaapi_context_t *va_context, Display *display, int opengl_render)
Definition: video_out_vaapi.c:500
#define YUV_FORMAT
Definition: video_out_opengl.c:126
static void vdpau_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)
Definition: video_out_vdpau.c:1215
static void opengl2_dispose(vo_driver_t *this_gen)
Definition: video_out_opengl2.c:1691
static vo_driver_t * vdpau_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_vdpau.c:2669
int is_bound
Definition: video_out_vaapi.c:243
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out_fb.c:128
static int xshm_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_xshm.c:941
#define LOCK_DISPLAY(this)
Definition: video_out_xv.c:78
int video_window_width
Definition: video_out_vdpau.c:149
VdpOutputSurfaceGetBitsNative * vdp_output_surface_get_bits
Definition: video_out_vdpau.c:298
static void yuy2_to_nv12(const uint8_t *src_yuy2_map, int yuy2_pitch, uint8_t *y_dst, int y_dst_pitch, uint8_t *uv_dst, int uv_dst_pitch, int width, int height)
Definition: video_out_vaapi.c:3202
int hw_deinterlace
Definition: video_out_directfb.c:108
vo_driver_t vo_driver
Definition: video_out_sdl.c:84
#define MYGL_PROGRAM_FORMAT_ASCII_ARB
Definition: myglext.h:700
static uint32_t vdpau_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_vdpau.c:2573
void * ud_user_data
Definition: video_out_xv.c:151
int min
Definition: video_out_vidix.c:76
#define XINE_CONFIG_STRING_IS_DEVICE_NAME
Definition: xine.h:1625
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_pgx32.c:873
uint32_t vyuy422_native_format
Definition: video_out_pgx64.c:233
static VAStatus vaapi_destroy_render_surfaces(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:2034
VASubpictureID va_subpic_id
Definition: video_out_vaapi.c:248
xine_t * xine
Definition: video_out_vaapi.c:216
int hili_right
Definition: video_out.h:500
#define M64_SCALER_H_COEFF2_DEFAULT
Definition: video_out_pgx64.c:91
static uint32_t xxmc_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_xxmc.c:497
void(* PFNMYGLBINDPROGRAMARBPROC)(GLenum target, GLuint program)
Definition: myglext.h:3937
int height
Definition: video_out_vdpau.c:144
int y
Definition: video_out_vdpau.c:142
static void stk_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_stk.c:116
const GLubyte * gl_exts
Definition: video_out_opengl.c:189
#define YUV_MODE
Definition: video_out_pgx32.c:93
#define VIDEO_DEVICE_XV_DECL_BICUBIC_TYPES
Definition: xv_common.h:80
int delivered_format
Definition: video_out_vidix.c:140
int height
Definition: video_out_directfb.c:64
#define NUM_FRAMES_BACKLOG
Definition: video_out_opengl.c:31
#define MODE_8_BGR
Definition: yuv2rgb.h:60
int use_pitch_alignment
Definition: video_out_xcbxv.c:124
static int HandleXError(Display *display, XErrorEvent *xevent)
Definition: video_out_xv.c:251
vo_frame_t vo_frame
Definition: video_out_pgx32.c:144
Definition: video_out_vaapi.c:537
int flags
Definition: video_out_opengl.c:141
static DFBEnumerationResult find_underlay(DFBDisplayLayerID id, DFBDisplayLayerDescription dsc, void *ctx)
Definition: video_out_directfb.c:1420
NULL
Definition: xine_plugin.c:78
static boolean CreatePrimary(win32_driver_t *win32_driver)
Definition: video_out_directx.c:214
static const char *const vaapi_csc_mode_labels[]
Definition: video_out_vaapi.c:1616
int ovl_changed
Definition: video_out_vaapi.c:196
cucul_dither_t * pixmap_s
Definition: video_out_caca.c:59
#define M64_OVERLAY_X_Y_START
Definition: video_out_pgx64.c:70
#define XXMC_FRAME(frame_gen)
Definition: accel_xvmc.h:112
int multibuf_frames
Definition: video_out_pgx64.c:240
VdpVideoSurfaceGetBitsYCbCr * vdp_video_surface_getbits_ycbcr
Definition: video_out_vdpau.c:291
int gui_width
Definition: vo_scale.h:90
int num_value
Definition: configfile.h:64
static vo_frame_t * vo_none_alloc_frame(vo_driver_t *vo_driver)
Definition: video_out_none.c:90
MMAL_BUFFER_HEADER_T * buffer
Definition: video_out_mmal.c:68
int format
Definition: video_out_opengl2.c:60
static void vdpau_provide_standard_frame_data(vo_frame_t *frame, xine_current_frame_data_t *data)
Definition: video_out_vdpau.c:1100
int saturation
Definition: video_out_opengl2.c:125
int ovl_y
Definition: xine.h:1448
static void xxmc_update_XV_BICUBIC(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2234
static int configure_renderer(mmal_driver_t *this, int format, int width, int height, int crop_x, int crop_y, int crop_w, int crop_h, double ratio)
Definition: video_out_mmal.c:246
static void directfb_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_directfb.c:645
#define BORDER_SIZE
Definition: video_out_directx.c:52
#define M64_SCALER_H_COEFF3_DEFAULT
Definition: video_out_pgx64.c:93
#define VO_CAP_COLOR_MATRIX
Definition: video_out.h:319
vo_driver_t vo_driver
Definition: video_out_aa.c:65
#define XINE_VO_MOTION_ACCEL
Definition: accel_xvmc.h:132
#define MODE_PALETTE
Definition: yuv2rgb.h:70
surface_t * surface
Definition: video_out_stk.c:85
static void draw_overlays(pgx64_driver_t *this)
Definition: video_out_pgx64.c:424
int have_user_csc_matrix
Definition: video_out_vaapi.c:274
VC_RECT_T dst_rect
Definition: video_out_mmal.c:82
id view
Definition: video_out_macosx.m:61
static int vdpau_release_back_frames(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1396
static void setup_buffers(fb_driver_t *this, struct fb_var_screeninfo *var)
Definition: video_out_fb.c:926
#define VO_PROP_NOISE_REDUCTION
Definition: video_out.h:270
fb_type_t
Definition: video_out_pgx64.c:179
VdpVideoMixer video_mixer
Definition: video_out_vdpau.c:372
Window window
Definition: video_out_vaapi.c:192
static void init_subpicture(directfb_driver_t *this)
Definition: video_out_directfb.c:1451
vo_driver_t vo_driver
Definition: video_out_pgx32.c:152
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_caca.c:320
#define WRITE_MASK
Definition: video_out_pgx32.c:91
uint8_t queue_length
Definition: video_out_vdpau.c:363
#define M64_OVERLAY_KEY_EN
Definition: video_out_pgx64.c:76
static void win32_get_property_min_max(vo_driver_t *vo_driver, int property, int *min, int *max)
Definition: video_out_directx.c:1198
static void vdpau_check_output_size(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1784
uint32_t height
Definition: video_out_directx.c:101
PFNMYGLBINDTEXTUREEXTPROC glBindTextureEXT
Definition: video_out_opengl.c:200
int crop_left
Definition: video_out.h:129
int ovl_w
Definition: video_out_opengl2.c:66
#define VO_CAP_VDPAU_MPEG4
Definition: video_out.h:317
static void opengl2_delete_program(opengl2_program_t *prog)
Definition: video_out_opengl2.c:473
VdpDecoderQueryCapabilities * vdp_decoder_query_capabilities
Definition: video_out_vdpau.c:320
#define XINE_GUI_SEND_VIDEOWIN_VISIBLE
Definition: xine.h:1566
VdpDecoderDestroy * vdp_decoder_destroy
Definition: video_out_vdpau.c:322
int vdp_runtime_nr
Definition: accel_vdpau.h:54
int req_format
Definition: video_out_directx.c:134
static int setup_dga(pgx64_driver_t *this)
Definition: video_out_pgx64.c:266
struct caca_frame_s caca_frame_t
static void xv_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_xv.c:857
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
unsigned flags
Definition: xine_gl_plugin.h:51
#define _x_assert(exp)
Definition: xineutils.h:550
static int render_help_setup_tex(opengl_driver_t *this)
Definition: video_out_opengl.c:813
static void directfb_display_frame2(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_directfb.c:755
static void vaapi_display_attribs(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:1921
static void mmal_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame, vo_overlay_t *overlay)
Definition: video_out_mmal.c:569
static void xxmc_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_xxmc.c:1959
VdpVideoSurface soft_surface
Definition: video_out_vdpau.c:349
static void sdl_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)
Definition: video_out_sdl.c:175
#define VIDEO_DEVICE_XV_FILTER_HELP
Definition: xv_common.h:35
PFNMYGLPROGRAMSTRINGARBPROC glProgramStringARB
Definition: video_out_opengl.c:197
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_directx.c:1375
static void fb_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_fb.c:661
static const VdpOutputSurfaceRenderBlendState blend
Definition: video_out_vdpau.c:97
uint32_t width
Definition: video_out_directx.c:136
static void pgx64_frame_proc_slice(vo_frame_t *frame_gen, uint8_t **src)
Definition: video_out_pgx64.c:517
void x11osd_drawable_changed(x11osd *osd, Window window)
Definition: x11osd.c:166
#define XINE_XVMC_ACCEL_IDCT
Definition: accel_xvmc.h:127
xine_gl_plugin_t p
Definition: xine_glx.c:44
int last_gui_height
Definition: video_out_opengl2.c:114
Definition: DS_VideoDecoder.c:65
#define XINE_PICT_D_TYPE
Definition: accel_xvmc.h:146
static void opengl_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_opengl.c:1310
int image_byte_order
Definition: video_out_xshm.c:109
double ratio
Definition: video_out_directx.c:103
yuv2rgb_t * yuv2rgb
Definition: video_out_fb.c:96
GC gc
Definition: video_out_xshm.c:108
static const GUID xine_IID_IDirectDraw
Definition: video_out_directx.c:61
static void vdpau_update_csc_matrix(vdpau_driver_t *this, vdpau_frame_t *frame)
Definition: video_out_vdpau.c:1639
double ratio
Definition: video_out_vaapi.c:165
static int raw_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_raw.c:341
void _x_overlay_to_argb32(const vo_overlay_t *overlay, uint32_t *rgba_buf, int stride, const char *format)
Definition: video_overlay.c:553
int lines_remaining
Definition: video_out_pgx32.c:147
static void vaapi_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)
Definition: video_out_vaapi.c:3077
static void win32_frame_field(vo_frame_t *vo_frame, int which_field)
Definition: video_out_directx.c:885
Definition: video_out_pgx64.c:215
#define IMGFMT_VAAPI_CODEC_H264
Definition: accel_vaapi.h:88
static void caca_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_caca.c:252
int doYUY2
Definition: video_out_raw.c:86
static void _x_freep(void *ptr)
Definition: xineutils.h:263
xine_t * xine
Definition: video_out_fb.c:143
VDL_HANDLE vidix_handler
Definition: video_out_vidix.c:99
Definition: video_out_fb.c:109
void * display
Definition: xine.h:1240
static void xv_dispose(vo_driver_t *this_gen)
Definition: video_out_xv.c:1185
vo_scale_t sc
Definition: video_out_fb.c:133
@ xv_prefer_none
Definition: video_out_xv.c:175
static int macosx_redraw_needed(vo_driver_t *vo_driver)
Definition: video_out_macosx.m:313
vdpau_output_surface_t ovl_main_render_surface
Definition: video_out_vdpau.c:347
int img_size
Definition: xine.h:483
video_driver_class_t driver_class
Definition: video_out_mmal.c:118
static void dispose_ximage(xv_driver_t *this, xv_frame_t *frame)
Definition: video_out_xcbxv.c:366
static int opengl_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_opengl.c:1716
int yuv2rgb_contrast
Definition: video_out_fb.c:125
#define LOG_MODULE
Definition: video_out_xv.c:60
#define XINE_XVMC_ACCEL_MOCOMP
Definition: accel_xvmc.h:126
HWND WndHnd
Definition: video_out_directx.c:122
static int stk_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_stk.c:342
xine_module_t *(* get_instance)(xine_module_class_t *, const void *params)
Definition: xine_module.h:35
static void render_help_check_exts(opengl_driver_t *this)
Definition: video_out_opengl.c:775
vdpau_accel_t vdpau_accel_data
Definition: video_out_vdpau.c:135
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_opengl2.c:2031
xine_t * xine
Definition: video_out_stk.c:99
Definition: accel_vaapi.h:52
static int mmal_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_mmal.c:765
int query_va_status
Definition: video_out_vaapi.c:220
static uint32_t opengl_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_opengl.c:1297
static const vo_info_t vo_info_xshm_2
Definition: video_out_xshm.c:1479
uint32_t vdr_osd_width
Definition: video_out_vaapi.c:205
static int render_image_envtex(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:673
#define VIDEO_DEVICE_XV_DECL_PREFER_TYPES
Definition: xv_common.h:66
int crop_right
Definition: xine.h:555
vo_frame_t vo_frame
Definition: video_out_vidix.c:86
#define VO_PROP_CONTRAST
Definition: video_out.h:245
struct vidix_class_s vidix_class_t
static const vdpau_func_t vdpau_funcs[]
Definition: video_out_vdpau.c:170
static void vidix_db_callback(vo_driver_t *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vidix.c:834
#define XINE_GUI_SEND_EXPOSE_EVENT
Definition: xine.h:1560
x11osd * x11osd_create(xine_t *xine, Display *display, int screen, Window window, enum x11osd_mode mode)
Definition: x11osd.c:246
static void xxmc_xvmc_dump_surfaces(xxmc_driver_t *this)
Definition: video_out_xxmc.c:135
static void * vo_none_init_class(xine_t *xine, const void *visual)
Definition: video_out_none.c:289
#define XINE_VISUAL_TYPE_AA
Definition: xine.h:156
uint32_t overlay_bitmap_size
Definition: video_out_vaapi.c:199
static void pgx64_overlay_key_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_pgx64.c:939
vo_driver_t vo_driver
Definition: video_out_none.c:50
static void pgx32_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_pgx32.c:467
VdpGetErrorString * vdp_get_error_string
Definition: accel_vdpau.h:41
int num_big_output_surfaces_created
Definition: video_out_vdpau.c:357
pthread_cond_t render_return_cond
Definition: video_out_opengl.c:174
static void fb_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_fb.c:160
Definition: video_out_opengl2.c:81
xine_t * xine
Definition: video_out_directfb.c:151
static XvImage * create_ximage(xxmc_driver_t *this, XShmSegmentInfo *shminfo, int width, int height, int format)
Definition: video_out_xxmc.c:605
static void frame_reallocate(fb_driver_t *this, fb_frame_t *frame, uint32_t width, uint32_t height, int format)
Definition: video_out_fb.c:330
xine_t * xine
Definition: video_out_vdpau.c:438
static vidix_driver_t * open_plugin(video_driver_class_t *class_gen)
Definition: video_out_vidix.c:964
int output_surface_buffer_size
Definition: video_out_vdpau.c:356
Definition: video_out_xcbxv.c:150
int displayed_yoffset
Definition: vo_scale.h:74
Definition: video_out_pgx32.c:151
static int xxmc_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_xxmc.c:1617
#define CATMULLROM_SPLINE
Definition: video_out_opengl2.c:277
int width
Definition: video_out_raw.c:63
void(* frame_output_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_x, int *dest_y, int *dest_width, int *dest_height, double *dest_pixel_aspect, int *win_x, int *win_y)
Definition: xine.h:1510
void(* yv12_to_yuy2)(const unsigned char *y_src, int y_src_pitch, const unsigned char *u_src, int u_src_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *yuy2_map, int yuy2_pitch, int width, int height, int progressive)
Definition: color.c:104
pthread_mutex_t mutex
Definition: video_out_mmal.c:113
Definition: video_out_directx.c:96
#define M64_OVERLAY_SCALE_INC
Definition: video_out_pgx64.c:77
opengl2_program_t yuv420_program
Definition: video_out_opengl2.c:106
DFBSurfacePixelFormat format
Definition: video_out_directfb.c:65
static void xv_prop_update(void *prop_gen, xine_cfg_entry_t *entry)
Definition: video_out_xv.c:1266
#define PFB_OV0_AUTO_FLIP_CNTL
Definition: video_out_pgx64.c:151
int stripe_offsets[3]
Definition: video_out_pgx64.c:209
#define XINE_VISUAL_TYPE_NONE
Definition: xine.h:153
int hili_rgb_clut
Definition: video_out.h:503
static void vdpau_update_sharpness(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1602
#define M64_OVERLAY_KEY_CNTL
Definition: video_out_pgx64.c:75
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)
Definition: video_out_xxmc.c:355
int width
Definition: video_out_vdpau.c:143
#define IMGFMT_VAAPI_VC1
Definition: accel_vaapi.h:99
void * user_data
Definition: video_out_xshm.c:139
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
config_values_t * config
Definition: xine_internal.h:82
@ VO_DIRECTX_HWACCEL_FULL
Definition: video_out_directx.c:113
#define RECT_SIZE
Definition: video_out_pgx32.c:60
static void xv_default_lock_display(void *user_data)
Definition: video_out_xv.c:1411
static void macosx_update_frame_format(vo_driver_t *vo_driver, vo_frame_t *vo_frame, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out_macosx.m:119
static int xshm_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_xshm.c:1045
int progressive_frame
Definition: video_out.h:125
@ X11OSD_SHAPED
Definition: x11osd.h:34
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out_raw.c:87
Display * display
Definition: x11osd.c:63
pthread_cond_t cond
Definition: video_out_mmal.c:114
unsigned int width
Definition: gfontrle.c:4
static void calc_DMV(int DMV[][2], int *dmvector, int mvx, int mvy, int picture_structure, int top_field_first)
Definition: xvmc_mocomp.c:26
static void xshm_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_xcbshm.c:663
#define PFB_OV0_H_INC
Definition: video_out_pgx64.c:155
vo_overlay_t * overlays[XINE_VORAW_MAX_OVL]
Definition: video_out_vaapi.c:197
static int setup_dga(pgx32_driver_t *this)
Definition: video_out_pgx32.c:179
#define ENTRYPOINT(entrypoint)
static void vaapi_init_va_context(ff_vaapi_context_t *va_context)
Definition: video_out_vaapi.c:1362
static int pgx64_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_pgx64.c:1263
static void write_frame_YUV420P2(vidix_driver_t *this, vidix_frame_t *frame)
Definition: video_out_vidix.c:175
xcb_shm_seg_t shmseg
Definition: video_out_xcbshm.c:83
static void xvmc_context_writer_lock(context_lock_t *c)
Definition: video_out_xxmc.c:112
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
uint32_t soft_surface_height
Definition: video_out_vdpau.c:351
static int mode_visual(fb_driver_t *this, config_values_t *config, struct fb_var_screeninfo *var, struct fb_fix_screeninfo *fix)
Definition: video_out_fb.c:856
int * current_vdp_runtime_nr
Definition: accel_vdpau.h:55
#define XINE_XVMC_MPEG_4
Definition: accel_xvmc.h:120
Definition: video_out_pgx64.c:200
vo_frame_t vo_frame
Definition: video_out_xcbshm.c:72
video_driver_class_t driver_class
Definition: video_out_stk.c:98
static xine_grab_video_frame_t * vdpau_new_grab_video_frame(vo_driver_t *this)
Definition: video_out_vdpau.c:2482
#define PFB_OV0_P1_V_ACCUM_INIT
Definition: video_out_pgx64.c:138
#define XINE_VISUAL_TYPE_X11_2
Definition: xine.h:155
int priority
Definition: xine_plugin.h:104
static VAStatus vaapi_terminate(ff_vaapi_context_t *va_context)
Definition: video_out_vaapi.c:485
uint32_t overlay_output_height
Definition: video_out_vaapi.c:209
static ff_vaapi_surface_t * get_vaapi_surface(vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:363
Colormap cmap
Definition: video_out_pgx64.c:227
static void vo_none_free_framedata(vo_none_frame_t *frame)
Definition: video_out_none.c:61
static void raw_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_raw.c:424
VdpChromaType chroma
Definition: accel_vdpau.h:52
x11osd_mode
Definition: x11osd.h:34
static void vaapi_duplicate_frame_data(vo_frame_t *this_gen, vo_frame_t *original)
Definition: video_out_vaapi.c:2956
void _x_nv12_to_yv12(const uint8_t *restrict y_src, int y_src_pitch, const uint8_t *restrict uv_src, int uv_src_pitch, uint8_t *restrict y_dst, int y_dst_pitch, uint8_t *restrict u_dst, int u_dst_pitch, uint8_t *restrict v_dst, int v_dst_pitch, int width, int height)
Definition: copy.c:66
#define MAX_EXIT_TARGETS
Definition: video_out_opengl2.c:172
Definition: video_out_directfb.c:60
static vo_frame_t * xxmc_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_xxmc.c:550
Definition: video_out_pgx32.c:137
int output_width
Definition: vo_scale.h:111
static int opengl2_build_program(opengl2_driver_t *this, opengl2_program_t *prog, const char **source, const char *name)
Definition: video_out_opengl2.c:425
#define ASPECT
Definition: video_out_vaapi.c:101
static const char * bicubic_pass2_frag
Definition: video_out_opengl2.c:258
float csc_matrix[3 *4]
Definition: video_out_opengl2.c:122
#define _(String)
Definition: vcdplayer.h:39
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_directfb.c:2181
int xvformat
Definition: video_out_xcbxv.c:95
static void caca_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_caca.c:114
static const char *const bicubic_types[]
Definition: video_out_xv.c:174
static void xv_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_xcbxv.c:626
static vo_frame_t * sdl_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_sdl.c:136
vo_frame_t vo_frame
Definition: video_out_directfb.c:61
#define SOFT_SURFACES
Definition: video_out_vaapi.c:88
Drawable drawable
Definition: video_out_pgx32.c:160
static void xxmc_update_XV_DOUBLE_BUFFER(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2230
int flags
Definition: video_out_xcbshm.c:77
#define Z_FAR
Definition: video_out_vaapi.c:103
static void * init_class(xine_t *xine, void *visual)
Definition: video_out_macosx.m:353
#define VIDEO_OUT_DRIVER_IFACE_VERSION
Definition: video_out.h:346
static void xxmc_unlock_surfaces(vo_driver_t *this_gen)
Definition: video_out_xxmc.c:390
Definition: accel_xvmc.h:63
VASurfaceID va_surface_id
Definition: accel_vaapi.h:74
static void xxmc_compute_output_size(xxmc_driver_t *this)
Definition: video_out_xxmc.c:1396
static int sdl_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_sdl.c:405
int act_format
Definition: video_out_directx.c:135
#define VO_CAP_UNSCALED_OVERLAY
Definition: video_out.h:311
xine_t * xine
Definition: video_out_none.c:57
#define M64_CAPTURE_CONFIG_BUF0
Definition: video_out_pgx64.c:108
Definition: configfile.h:83
static const vo_info_t vo_info_mmal
Definition: video_out_mmal.c:918
int vsync
Definition: video_out_directfb.c:115
int video_window_x
Definition: video_out.h:483
#define XINE_VORAW_YUY2
Definition: xine.h:1438
#define SURFACE_RENDER
Definition: accel_vaapi.h:39
unsigned int guarded_render
Definition: video_out_vaapi.c:258
video_driver_class_t driver_class
Definition: video_out_none.c:56
uint8_t current_output_surface
Definition: video_out_vdpau.c:364
#define RENDER_SURFACES
Definition: video_out_vaapi.c:87
#define PFB_OV0_AUTO_FLIP_BUF3
Definition: video_out_pgx64.c:153
void(* dispose)(xine_gl_t **)
Definition: xine_gl.h:44
int duration
Definition: video_out.h:112
static vo_driver_t * open_plugin_fb(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_directfb.c:1782
Window window
Definition: x11osd.c:69
struct fb_driver_s * this
Definition: video_out_fb.c:106
vo_overlay_t * ovl
Definition: video_out_vdpau.c:159
const struct vaapi_accel_funcs_s * f
Definition: accel_vaapi.h:118
static void mmal_overlay_end(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_mmal.c:682
#define LOCK_DISPLAY()
Definition: video_out_directfb.c:185
#define DEINT_BOB
Definition: video_out_vdpau.c:62
void(* proc_macro_block)(int x, int y, int mb_type, int motion_type, int(*mv_field_sel)[2], int *dmvector, int cbp, int dct_type, vo_frame_t *current_frame, vo_frame_t *forward_ref_frame, vo_frame_t *backward_ref_frame, int picture_structure, int second_field, int(*f_mot_pmv)[2], int(*b_mot_pmv)[2])
Definition: accel_xvmc.h:66
int contrast
Definition: video_out_opengl2.c:126
void xvmc_context_reader_lock(context_lock_t *c)
Definition: video_out_xxmc.c:90
static void pgx32_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_pgx32.c:587
int displayed_width
Definition: vo_scale.h:75
static int pgx32_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_pgx32.c:714
rle_elem_t * rle
Definition: video_out.h:474
Definition: video_out_none.c:49
Drawable drawable
Definition: video_out_vdpau.c:332
int ovl_changed
Definition: video_out_xcbxv.c:131
#define VO_CAP_NOISE_REDUCTION
Definition: video_out.h:334
double ratio
Definition: video_out_pgx64.c:211
GLuint fbo
Definition: video_out_opengl2.c:111
static void init_config(directfb_driver_t *this)
Definition: video_out_directfb.c:1350
int bytes_per_line
Definition: video_out_xcbshm.c:82
#define FS_LATE
Definition: video_out_xshm.c:96
static void aa_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_aa.c:99
static int sdl_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_sdl.c:353
void(* lock_display)(void *user_data)
Definition: xine.h:1316
#define VO_CAP_FULLRANGE
Definition: video_out.h:320
Display * display
Definition: xine_glx.c:46
static void aa_update_frame_format(vo_driver_t *this_gen, vo_frame_t *img, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out_aa.c:125
uint8_t * rgb_dst
Definition: video_out_fb.c:97
static void macosx_frame_dispose(vo_frame_t *vo_frame)
Definition: video_out_macosx.m:81
static void update_config_cb(void *data, xine_cfg_entry_t *entry)
Definition: video_out_directfb.c:1243
#define PFB_OV0_SCALE_VYUY422
Definition: video_out_pgx64.c:136
uint16_t len
Definition: video_out.h:459
int format
Definition: video_out_aa.c:60
int supports_yv12
Definition: video_out_vidix.c:113
static void xshm_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_xshm.c:1025
static void opengl2_exit_unregister(opengl2_driver_t *this)
Definition: video_out_opengl2.c:193
xcb_screen_t * screen
Definition: video_out_xcbxv.c:116
static void xshm_frame_proc_setup(vo_frame_t *vo_img)
Definition: video_out_xcbshm.c:297
int saturation
Definition: video_out_vdpau.c:399
static void xv_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_xv.c:183
VAConfigID va_config_id
Definition: accel_vaapi.h:55
MMAL_POOL_T * pool
Definition: video_out_mmal.c:101
static const vo_info_t vo_info_win32
Definition: video_out_directx.c:1366
int height
Definition: video_out_vidix.c:87
static xcb_xv_adaptor_info_iterator_t * xv_find_adaptor_by_port(int port, xcb_xv_adaptor_info_iterator_t *adaptor_it)
Definition: video_out_xcbxv.c:1339
int unscaled
Definition: video_out.h:505
static void vidix_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)
Definition: video_out_vidix.c:519
static int xshm_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_xshm.c:827
int num_rle
Definition: video_out.h:476
void(* proc_xxmc_update_frame)(vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: accel_xvmc.h:95
VdpVideoSurfacePutBitsYCbCr * vdp_video_surface_putbits_ycbcr
Definition: video_out_vdpau.c:290
int screen
Definition: video_out_xv.c:119
VdpOutputSurfaceQueryGetPutBitsNativeCapabilities * vdp_output_surface_query_get_put_bits_native_capabilities
Definition: video_out_vdpau.c:285
static void opengl2_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_opengl2.c:638
static const vo_info_t vo_info_directfb_fb
Definition: video_out_directfb.c:1950
fb_type_t fb_type
Definition: video_out_pgx64.c:229
vo_frame_t vo_frame
Definition: video_out_opengl.c:139
static void vo_none_get_property_min_max(vo_driver_t *vo_driver, int property, int *min, int *max)
Definition: video_out_none.c:221
Definition: video_out_fb.c:148
int mem_size
Definition: video_out_fb.c:114
IDirectFB * dfb
Definition: video_out_directfb.c:83
static int xv_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_xv.c:974
GC mask_gc_back
Definition: x11osd.c:72
#define VO_CAP_XVMC_IDCT
Definition: video_out.h:310
static void mmal_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_mmal.c:789
video_driver_class_t driver_class
Definition: video_out_caca.c:84
static int HandleXError(Display *display, XErrorEvent *xevent)
Definition: video_out_xshm.c:162
#define PFB_VRAM_MMAPBASE
Definition: video_out_pgx64.c:118
static const vo_info_t vo_info_aa
Definition: video_out_aa.c:323
GC gc
Definition: video_out_xv.c:124
static void vram_reset(pgx64_driver_t *this)
Definition: video_out_pgx64.c:464
aa_context * context
Definition: video_out_aa.c:69
static void vdpau_update_noise(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1576
#define ALPHA_BLENDING_MODE
Definition: video_out_pgx32.c:85
static vo_driver_t * vaapi_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_vaapi.c:3984
int crop_top
Definition: vo_scale.h:65
int fallback
Definition: video_out_opengl.c:244
int flags
Definition: video_out_vdpau.c:130
#define PFB_OV0_BUF1_BASE_ADRS
Definition: video_out_pgx64.c:144
static VADisplay vaapi_get_display(Display *display, int opengl_render)
Definition: video_out_vaapi.c:465
#define VO_CAP_VDPAU_MPEG12
Definition: video_out.h:315
static int xv_add_yuy2_emu(xv_frame_t *f)
Definition: video_out_xcbxv.c:397
static uint32_t aa_get_capabilities(vo_driver_t *this)
Definition: video_out_aa.c:83
void(* PFNMYGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture)
Definition: myglext.h:4371
int cm_state
Definition: video_out_vaapi.c:266
void x11osd_colorkey(x11osd *osd, uint32_t colorkey, vo_scale_t *sc)
Definition: x11osd.c:377
LPDIRECTDRAW ddobj
Definition: video_out_directx.c:127
#define TEXTURE_BASE_ADDR
Definition: video_out_pgx32.c:78
static void vidix_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_vidix.c:358
int locked
Definition: video_out_directfb.c:69
VdpVideoSurfaceCreate * vdp_video_surface_create
Definition: video_out_vdpau.c:288
static void vidix_compute_ideal_size(vidix_driver_t *this)
Definition: video_out_vidix.c:400
@ VO_DIRECTX_HWACCEL_NONE
Definition: video_out_directx.c:115
int used_num_buffers
Definition: video_out_fb.c:120
yuv2rgb_t * yuv2rgb
Definition: video_out_opengl.c:146
int max
Definition: video_out_vidix.c:77
static int render_setup_tex2d(opengl_driver_t *this)
Definition: video_out_opengl.c:864
vo_scale_t sc
Definition: video_out_vaapi.c:214
Definition: video_out_vidix.c:85
static void pgx64_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_pgx64.c:904
uint32_t height
Definition: video_out_directx.c:137
#define M64_SCALER_BUF0_OFFSET_V
Definition: video_out_pgx64.c:98
static void xvmc_context_writer_unlock(context_lock_t *c)
Definition: video_out_xxmc.c:122
unsigned int va_soft_head
Definition: video_out_vaapi.c:242
#define PFB_CLOCK_CNTL_INDEX
Definition: video_out_pgx64.c:123
struct x11osd::@56::@58 shaped
static void fb_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_fb.c:183
GLuint videoTex
Definition: video_out_opengl2.c:112
pthread_mutex_t mutex
Definition: video_out_stk.c:88
static void opengl_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)
Definition: video_out_opengl.c:1429
video_driver_class_t driver_class
Definition: video_out_xcbxv.c:151
int _x_query_buffer_usage(xine_stream_t *stream, int *num_video_buffers, int *num_audio_buffers, int *num_video_frames, int *num_audio_frames)
Definition: xine.c:3408
xine_t * xine
Definition: video_out_sdl.c:108
static void xv_clean_output_area(xv_driver_t *this)
Definition: video_out_xcbxv.c:539
static void fb_compute_ideal_size(fb_driver_t *this, fb_frame_t *frame)
Definition: video_out_fb.c:267
#define DEINT_TEMPORAL
Definition: video_out_vdpau.c:65
yuv2rgb_fun_t yuv2rgb_fun
Definition: yuv2rgb.h:104
XShmSegmentInfo shminfo
Definition: video_out_xshm.c:85
#define PFB_OV0_GRPH_KEY_CLR_HIGH
Definition: video_out_pgx64.c:165
VdpVideoSurfaceQueryCapabilities * vdp_video_surface_query_capabilities
Definition: video_out_vdpau.c:282
uint8_t * crop_start
Definition: video_out_xcbshm.c:89
static void render_tex2dtiled(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:290
#define CSC_MODE_USER_MATRIX
Definition: video_out_vaapi.c:269
vdpau_output_surface_t render_surface
Definition: video_out_vdpau.c:121
XVisualInfo vinfo
Definition: video_out_xv.c:123
vo_directx_hwaccel_enum hwaccel
Definition: video_out_directx.c:139
int old_num_ovls
Definition: video_out_vdpau.c:339
static XvMCSubpicture * xxmc_xvmc_alloc_subpicture(xxmc_driver_t *this, XvMCContext *context, unsigned short width, unsigned short height, int xvimage_id)
Definition: video_out_xxmc.c:281
static int raw_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_raw.c:434
video_driver_class_t driver_class
Definition: video_out_vaapi.c:538
#define MAX(a, b)
Definition: demux_ts.c:323
VdpVideoSurfaceDestroy * vdp_video_surface_destroy
Definition: video_out_vdpau.c:289
int format
Definition: video_out_opengl.c:141
static void * opengl_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_opengl.c:2174
int tex_h
Definition: video_out_opengl2.c:70
GLuint fprog
Definition: video_out_opengl.c:186
static void xxmc_compute_ideal_size(xxmc_driver_t *this)
Definition: video_out_xxmc.c:1387
static void vdpau_set_scaling_level(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1522
@ xv_prefer_none
Definition: video_out_xxmc.c:50
caca_display_t * dp
Definition: video_out_caca.c:78
vidix_capability_t vidix_cap
Definition: video_out_vidix.c:151
#define PFB_OV0_SCALE_EN
Definition: video_out_pgx64.c:134
static void vaapi_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_vaapi.c:2320
static void pgx64_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_pgx64.c:1194
vo_frame_t vo_frame
Definition: video_out_none.c:42
static void vaapi_dispose(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:3913
int(* register_range)(config_values_t *self, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:125
static void xshm_dispose(vo_driver_t *this_gen)
Definition: video_out_xshm.c:1136
double delivered_ratio
Definition: vo_scale.h:57
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)
Definition: video_out_xxmc.c:1307
DFBSurfacePixelFormat temp_frame_format
Definition: video_out_directfb.c:105
static void xshm_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_xshm.c:728
static void xv_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)
Definition: video_out_xcbxv.c:447
VAImageFormat * va_subpic_formats
Definition: video_out_vaapi.c:245
static int render_setup_2d(opengl_driver_t *this)
Definition: video_out_opengl.c:835
#define CYL_TESSELATION
Definition: video_out_opengl.c:342
int va_subpic_width
Definition: video_out_vaapi.c:249
static void opengl2_update_csc_matrix(opengl2_driver_t *that, opengl2_frame_t *frame)
Definition: video_out_opengl2.c:846
vidix_video_eq_t vidix_eq
Definition: video_out_vidix.c:104
#define VO_STILL_IMAGE
Definition: video_out.h:298
@ BUF_MODE_SINGLE
Definition: video_out_pgx64.c:187
static void render_env_tor(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:387
static vo_frame_t * opengl2_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_opengl2.c:745
Definition: video_out_opengl.c:157
static void mmal_dispose(vo_driver_t *this_gen)
Definition: video_out_mmal.c:799
int format
Definition: video_out_macosx.m:52
video_driver_class_t driver_class
Definition: video_out_fb.c:150
static void pgx64_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_pgx64.c:1068
int video_window_height
Definition: video_out_vdpau.c:150
static int fb_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_fb.c:553
struct aa_frame_s aa_frame_t
#define XINE_VORAW_YV12
Definition: xine.h:1437
#define M64_SCALER_COLOUR_CNTL
Definition: video_out_pgx64.c:85
static int xv_flush_recent_frames(xxmc_driver_t *this)
Definition: video_out_xxmc.c:1604
XImage * image
Definition: video_out_xshm.c:84
static void dispose_ximage(xshm_driver_t *this, XShmSegmentInfo *shminfo, XImage *myimage)
Definition: video_out_xshm.c:309
xcbosd * xcbosd_create(xine_t *xine, xcb_connection_t *connection, xcb_screen_t *screen, xcb_window_t window, enum xcbosd_mode mode)
Definition: xcbosd.c:235
static void xv_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_xv.c:666
xine_t * xine
Definition: video_out_xcbxv.c:153
Definition: video_out_vdpau.c:127
static int xv_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_xcbxv.c:882
static void vdpau_set_background(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1765
#define XINE_MC_DMV
Definition: accel_xvmc.h:140
void(* dest_size_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_width, int *dest_height, double *dest_pixel_aspect)
Definition: xine.h:1267
int noise
Definition: video_out_vdpau.c:404
#define M64_OVERLAY_X_Y_END
Definition: video_out_pgx64.c:71
@ UNDEFINED
Definition: x11osd.c:92
uint32_t * ovl_pixmap
Definition: video_out_vdpau.c:341
static int vidix_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_vidix.c:737
static void directfb_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_directfb.c:209
static void vdpau_set_inverse_telecine(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1484
static void UpdateRect(HWND WndHnd, RECT *rect, const win32_visual_t *win32_visual)
Definition: video_out_directx.c:177
#define VIDEO_DEVICE_XV_PITCH_ALIGNMENT_HELP
Definition: xv_common.h:58
int value
Definition: video_out_vidix.c:75
static void pgx64_frame_dispose(vo_frame_t *frame_gen)
Definition: video_out_pgx64.c:542
static int vaapi_ovl_associate(vo_driver_t *this_gen, int format, int bShow)
Definition: video_out_vaapi.c:2402
#define M64_SCALER_BUF1_OFFSET
Definition: video_out_pgx64.c:99
#define XINE_MACROBLOCK_INTRA
Definition: accel_xvmc.h:149
static int config_display(mmal_driver_t *this, int src_x, int src_y, int src_w, int src_h)
Definition: video_out_mmal.c:161
#define VO_PROP_ZOOM_X
Definition: video_out.h:249
int visual_type
Definition: video_out_directfb.c:150
#define XINE_VO_IDCT_ACCEL
Definition: accel_xvmc.h:133
vo_scale_t vo_scale
Definition: video_out_pgx32.c:153
ff_vaapi_context_t * va_context
Definition: video_out_vaapi.c:236
static int xxmc_find_context(xxmc_driver_t *driver, xine_xxmc_t *xxmc, unsigned width, unsigned height)
Definition: video_out_xxmc.c:796
XColor black
Definition: video_out_vaapi.c:191
static void * xshm_init_class_2(xine_t *xine, const void *visual_gen)
Definition: video_out_xshm.c:1463
static void vdpau_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *voovl)
Definition: video_out_vdpau.c:578
#define PFB_OV0_BUF0_BASE_ADRS
Definition: video_out_pgx64.c:143
int width
Definition: video_out_vaapi.c:164
static void aa_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_aa.c:172
static VAStatus vaapi_destroy_soft_surfaces(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:2058
pthread_mutex_t mutex
Definition: video_out.h:464
#define VO_PROP_AUTOPAINT_COLORKEY
Definition: video_out.h:248
#define PFB_OV0_VID_BUF_PITCH1_VALUE
Definition: video_out_pgx64.c:150
static void opengl2_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_opengl2.c:1593
uint8_t * pixmap_d
Definition: video_out_caca.c:60
static int convert_caps(DFBDisplayLayerCapabilities caps)
Definition: video_out_directfb.c:1767
#define VO_BOTH_FIELDS
Definition: video_out.h:293
SDL_Surface * surface
Definition: video_out_sdl.c:88
#define M64_SCALER_H_COEFF4_DEFAULT
Definition: video_out_pgx64.c:95
#define VO_CAP_XVMC_MOCOMP
Definition: video_out.h:309
alphablend_t alphablend_extra_data
Definition: video_out_vidix.c:144
static void free_framedata(macosx_frame_t *frame)
Definition: video_out_macosx.m:72
xine_gl_t gl
Definition: xine_gl_plugin.h:43
vidix_playback_t vidix_play
Definition: video_out_vidix.c:102
unsigned int valid_context
Definition: accel_vaapi.h:58
int unscaled
Definition: video_out_vdpau.c:156
static void raw_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_raw.c:119
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_xv.c:1807
#define PFB_REGS_MMAPBASE
Definition: video_out_pgx64.c:120
VdpGetInformationString * vdp_get_information_string
Definition: video_out_vdpau.c:281
void(* dest_size_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_width, int *dest_height, double *dest_pixel_aspect)
Definition: xine.h:1367
static const vo_info_t vo_info_stk
Definition: video_out_stk.c:463
xine_t * xine
Definition: video_out_xcbxv.c:136
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_xcbxv.c:1709
int overlay_offset_x
Definition: video_out.h:155
static void xv_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_xv.c:1065
void(* PFNMYGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Definition: myglext.h:3942
char fourcc[4]
Definition: demux_ivf.c:39
VdpVideoSurfaceGetParameters * vdp_video_surface_get_parameters
Definition: video_out_vdpau.c:292
#define M64_VRAM_MMAPLEN
Definition: video_out_pgx64.c:65
static void overlay_update(mmal_overlay_t *ovl, DISPMANX_UPDATE_HANDLE_T update, uint32_t *argb)
Definition: video_out_mmal.c:475
static int render_setup_fp_yuv(opengl_driver_t *this)
Definition: video_out_opengl.c:947
cfg_entry_t * entry
Definition: video_out_vidix.c:79
uint8_t * contents
Definition: video_out_directx.c:131
int height
Definition: x11osd.c:89
int delivered_width
Definition: vo_scale.h:55
void(* dispose)(vo_frame_t *vo_img)
Definition: video_out.h:103
#define XINE_VISUAL_TYPE_WAYLAND
Definition: xine.h:166
vo_scale_t sc
Definition: video_out_fb.c:94
static void xshm_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_xshm.c:535
void(* frame_output_cb)(void *user_data, int video_width, int video_height, double video_pixel_aspect, int *dest_x, int *dest_y, int *dest_width, int *dest_height, double *dest_pixel_aspect, int *win_x, int *win_y)
Definition: xine.h:1398
Definition: video_out_raw.c:94
uint32_t display_width
Definition: video_out_opengl2.c:142
#define IMGFMT_VAAPI_CODEC_MPEG4
Definition: accel_vaapi.h:87
VdpDecoderDestroy * vdp_decoder_destroy
Definition: accel_vdpau.h:44
unsigned int xv_width
Definition: video_out_xcbxv.c:100
void(* proc_duplicate_frame_data)(vo_frame_t *vo_img, vo_frame_t *src)
Definition: video_out.h:75
int has_texobj
Definition: video_out_opengl.c:191
static void xxmc_xvmc_dump_subpictures(xxmc_driver_t *this)
Definition: video_out_xxmc.c:148
static uint32_t win32_get_capabilities(vo_driver_t *vo_driver)
Definition: video_out_directx.c:872
VdpBool temporal_is_supported
Definition: video_out_vdpau.c:378
video_driver_class_t driver_class
Definition: video_out_xcbshm.c:137
static void vaapi_swap_uv_planes(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:3965
static void _glx_set_lockdisplay(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine_glx.c:150
int height
Definition: video_out_xcbxv.c:95
static void input_port_cb(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: video_out_mmal.c:209
uint8_t * vbase
Definition: video_out_pgx64.c:234
static void xv_clean_output_area(xv_driver_t *this)
Definition: video_out_xv.c:616
#define XINE_PARAM_FINE_SPEED
Definition: xine.h:352
VdpRect ovl_src_rect
Definition: video_out_vdpau.c:344
static void x11_DeInstallXErrorHandler(xshm_driver_t *this)
Definition: video_out_xshm.c:178
static int vdpau_grab_grab_video_frame(xine_grab_video_frame_t *frame_gen)
Definition: video_out_vdpau.c:2425
int render_double_buffer
Definition: video_out_opengl.c:180
static void _module_dispose(xine_module_t *module)
Definition: xine_glx.c:130
static const char *const bicubic_types[]
Definition: video_out_xcbxv.c:161
Visual * visual
Definition: video_out_xshm.c:107
alphablend_t alphablend_extra_data
Definition: video_out_stk.c:93
static void pgx64_frame_proc_frame(vo_frame_t *frame_gen)
Definition: video_out_pgx64.c:499
int format
Definition: video_out_vaapi.c:164
vo_frame_t vo_frame
Definition: video_out_opengl2.c:59
xine_t * xine
Definition: video_out_opengl2.c:147
int screen
Definition: x11osd.c:64
xv_property_t props[XV_NUM_PROPERTIES]
Definition: video_out_xcbxv.c:126
#define MODE_8_RGB
Definition: yuv2rgb.h:59
static void vdpau_update_display_dimension(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1936
Definition: video_out_xcbshm.c:71
VdpDecoderCreate * vdp_decoder_create
Definition: accel_vdpau.h:43
static int xxmc_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_xxmc.c:1813
int num_ovls
Definition: video_out_opengl2.c:118
static const vo_info_t vo_info_raw
Definition: video_out_raw.c:550
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define FOVY
Definition: video_out_vaapi.c:100
#define IMGFMT_VAAPI_CODEC(fmt)
Definition: accel_vaapi.h:85
static void init_context_lock(context_lock_t *c)
Definition: video_out_xxmc.c:77
int width
Definition: video_out.h:479
Pixmap p
Definition: video_out_pgx64.c:195
static void xv_rem_yuy2_emu(xv_frame_t *f)
Definition: video_out_xcbxv.c:432
#define PFB_OV0_P23_H_ACCUM_INIT
Definition: video_out_pgx64.c:158
static void directfb_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_directfb.c:402
fb_frame_t * old_frame
Definition: video_out_fb.c:137
int value
Definition: video_out_vaapi.c:172
uint8_t init_queue
Definition: video_out_vdpau.c:361
void *(* thread_run_t)(void *)
Definition: video_out_opengl.c:226
static void xshm_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_xshm.c:757
int multibuf_en
Definition: video_out_pgx64.c:247
vo_scale_t sc
Definition: video_out_opengl2.c:101
static int raw_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_raw.c:376
int min
Definition: video_out_xcbxv.c:77
int timeout
Definition: xine.h:570
struct stk_frame_s stk_frame_t
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_none.c:315
static vo_driver_t * xshm_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xcbshm.c:1164
#define XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT
Definition: xine.h:577
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_caca.c:344
int bpp
Definition: video_out_fb.c:117
Definition: video_out_opengl2.c:89
const win32_visual_t * win32_visual
Definition: video_out_directx.c:121
static int dummy_error_handler(Display *disp, XErrorEvent *errev)
Definition: video_out_pgx64.c:257
#define RENDER_BEGIN
Definition: video_out_pgx32.c:96
int last_gui_width
Definition: video_out_opengl2.c:113
#define MAX_VIDEO_HEIGHT
Definition: video_out_mmal.c:53
xv_driver_t * this
Definition: video_out_xcbxv.c:85
int crop_bottom
Definition: vo_scale.h:66
Definition: video_out_stk.c:97
unsigned mpeg
Definition: accel_xvmc.h:85
uint8_t * rgb_dst
Definition: video_out_opengl.c:144
static void fb_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_fb.c:439
vo_scale_t sc
Definition: video_out_vdpau.c:328
void * user_data
Definition: vo_scale.h:119
uint32_t capabilities
Definition: video_out_xcbxv.c:125
#define PFB_OV0_P1_X_START_END
Definition: video_out_pgx64.c:159
static int vo_none_set_property(vo_driver_t *vo_driver, int property, int value)
Definition: video_out_none.c:203
int use_shm
Definition: video_out_xcbxv.c:123
VAImage * va_soft_images
Definition: video_out_vaapi.c:241
xine_t * xine
Definition: configfile.h:255
static float vaapi_normalized_prop(vaapi_driver_t *this, int prop)
Definition: video_out_vaapi.c:1621
#define PFB_OV0_V_INC
Definition: video_out_pgx64.c:137
static const char prefer_substrings[][8]
Definition: video_out_xv.c:175
static DFBResult init_device(directfb_driver_t *this)
Definition: video_out_directfb.c:1540
x11osd * xoverlay
Definition: video_out_opengl.c:214
Definition: video_out_vidix.c:147
void _x_vo_scale_compute_output_size(vo_scale_t *this)
Definition: vo_scale.c:112
static const vo_info_t vo_info_opengl2
Definition: video_out_opengl2.c:2017
LPDIRECTDRAWSURFACE secondary
Definition: video_out_directx.c:129
int _x_vo_scale_redraw_needed(vo_scale_t *this)
Definition: vo_scale.c:265
static void sdl_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_sdl.c:395
#define CYL_HEIGHT
Definition: video_out_opengl.c:344
static vo_frame_t * pgx32_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_pgx32.c:383
xine_t * xine
Definition: video_out_opengl.c:223
DISPMANX_RESOURCE_HANDLE_T resource
Definition: video_out_mmal.c:85
int tex_w
Definition: video_out_opengl2.c:70
void yuy2_to_yuy2(const unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch, int width, int height)
Definition: copy.c:59
#define M64_OVERLAY_SCALE_CNTL
Definition: video_out_pgx64.c:81
int render_min_fps
Definition: video_out_opengl.c:179
Definition: video_out_none.c:41
#define VO_PROP_MAX_NUM_FRAMES
Definition: video_out.h:252
video_driver_class_t driver_class
Definition: video_out_macosx.m:66
#define VO_PROP_ZOOM_Y
Definition: video_out.h:254
static void yv12_to_nv12(const uint8_t *y_src, int y_src_pitch, const uint8_t *u_src, int u_src_pitch, const uint8_t *v_src, int v_src_pitch, uint8_t *y_dst, int y_dst_pitch, uint8_t *uv_dst, int uv_dst_pitch, int width, int height)
Definition: video_out_vaapi.c:3164
DISPMANX_UPDATE_HANDLE_T overlay_update
Definition: video_out_mmal.c:107
void * user_data
Definition: xine.h:1456
static void pgx32_frame_proc_slice(vo_frame_t *frame_gen, uint8_t **src)
Definition: video_out_pgx32.c:341
static VAStatus vaapi_create_image(vo_driver_t *this_gen, VASurfaceID va_surface_id, VAImage *va_image, int width, int height, int clear)
Definition: video_out_vaapi.c:1442
static void _merge_rects(vaapi_rect_t *rect, const vo_overlay_t *ovl)
Definition: video_out_vaapi.c:2547
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_xv.c:1850
int vid_scale
Definition: video_out_opengl2.c:73
static void vdpau_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_vdpau.c:2053
int video_mixer_num_layers
Definition: video_out_vdpau.c:376
static void checkXvMCCap(xxmc_driver_t *this, XvPortID xv_port)
Definition: video_out_xxmc.c:2322
#define PFB_OV0_FILTER_EN
Definition: video_out_pgx64.c:163
#define emms()
Definition: mmx.h:732
int deinterlace
Definition: video_out_vdpau.c:405
int got_frame_data
Definition: video_out_vidix.c:108
#define DSDX
Definition: video_out_pgx32.c:72
alphablend_t alphablend_extra_data
Definition: video_out_xcbxv.c:138
int(* grab)(xine_grab_video_frame_t *self)
Definition: xine.h:544
static void caca_dispose_frame(vo_frame_t *vo_img)
Definition: video_out_caca.c:98
#define XINE_VO_ASPECT_AUTO
Definition: xine.h:401
#define PLUGIN_VIDEO_OUT
Definition: xine_plugin.h:36
int offs0
Definition: video_out_xcbshm.c:88
int pitches[3]
Definition: video_out_xcbxv.c:106
#define TEXTURE_ADDR_MODE
Definition: video_out_pgx32.c:70
#define XINE_IMGFMT_XVMC
Definition: xine.h:496
@ RENDER_NONE
Definition: video_out_opengl.c:154
double ratio
Definition: video_out_aa.c:58
static boolean DisplayFrame(win32_driver_t *win32_driver)
Definition: video_out_directx.c:715
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_vidix.c:1324
static const vo_info_t vo_info_xv
Definition: video_out_xv.c:1835
static void xxmc_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_xxmc.c:511
#define VO_CAP_ZOOM_X
Definition: video_out.h:327
int update_sharpness
Definition: video_out_opengl2.c:129
short * blockptr
Definition: accel_xvmc.h:35
struct vo_frame_s vo_frame_t
Definition: video_out.h:47
static void clean_output_area(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xshm.c:805
uint32_t capabilities
Definition: video_out_vidix.c:118
#define SHADING_MODE
Definition: video_out_pgx32.c:84
#define VO_CAP_CUSTOM_EXTENT_OVERLAY
Definition: video_out.h:329
xine_t * xine
Definition: video_out_macosx.m:60
int crop_right
Definition: vo_scale.h:64
static ff_vaapi_context_t * get_context(vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:1419
xine_t * xine
Definition: video_out_opengl2.c:235
static void xxmc_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_xxmc.c:504
int bicubic_pass1_texture_width
Definition: video_out_opengl2.c:136
vo_frame_t vo_frame
Definition: video_out_sdl.c:75
Definition: video_out_opengl2.c:233
int supported_formats
Definition: xine.h:1466
static void xv_restore_port_attributes(xv_driver_t *this)
Definition: video_out_xv.c:1166
void * ld_user_data
Definition: video_out_xv.c:148
GLuint overlayPBO
Definition: video_out_opengl2.c:110
int screen
Definition: xine.h:1241
static int xv_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_xcbxv.c:998
vo_driver_t vo_driver
Definition: video_out_directx.c:119
char * vidix_name
Definition: video_out_vidix.c:98
int zoom_x
Definition: video_out_vdpau.c:420
#define LOG_MODULE
Definition: video_out_mmal.c:38
static void pgx32_frame_dispose(vo_frame_t *frame_gen)
Definition: video_out_pgx32.c:367
static void directfb_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_directfb.c:542
vo_scale_t sc
Definition: video_out_xcbshm.c:79
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_vdpau.c:3178
static void vaapi_x11_trap_errors(void)
Definition: video_out_vaapi.c:626
static void caca_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_caca.c:201
pthread_mutex_t main_mutex
Definition: video_out_xcbshm.c:132
static void vo_none_frame_field(vo_frame_t *vo_frame, int which_field)
Definition: video_out_none.c:77
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_vidix.c:1112
int emu_yuy2
Definition: video_out_xcbxv.c:142
int ovl_h
Definition: video_out_opengl2.c:66
static void Unlock(void *surface)
Definition: video_out_directx.c:855
VdpPresentationQueueQuerySurfaceStatus * vdp_queue_query_surface_status
Definition: video_out_vdpau.c:319
yuv2rgb_factory_t * yuv2rgb_factory_init(int mode, int swapped, const uint8_t *cmap)
Definition: yuv2rgb.c:3399
static void opengl2_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_opengl2.c:1459
xshm_frame_t * cur_frame
Definition: video_out_xcbshm.c:124
static void vdpau_free_output_surface(vdpau_driver_t *this, vdpau_output_surface_t *os)
Definition: video_out_vdpau.c:530
static void * opengl2_init_class(xine_t *xine, unsigned visual_type, const void *visual_gen)
Definition: video_out_opengl2.c:1983
const char name[16]
Definition: memcpy.c:569
yuv2rgb_t * yuv2rgb
Definition: video_out_xcbshm.c:85
#define PFB_OV0_SCALE_CNTL
Definition: video_out_pgx64.c:133
#define XINE_GUI_SEND_TRANSLATE_GUI_TO_VIDEO
Definition: xine.h:1563
alphablend_t alphablend_extra_data
Definition: video_out_pgx64.c:250
Definition: xine_gl_plugin.h:41
Definition: video_out_xcbshm.c:98
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_directx.c:1345
xine_t * xine
Definition: video_out_mmal.c:93
static uint32_t directfb_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_directfb.c:204
static void vaapi_property_callback(void *property_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:1831
int height
Definition: video_out_pgx64.c:210
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
uint8_t * buffer
Definition: video_out_directx.c:98
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_mmal.c:838
#define VIDEO_DEVICE_XV_BICUBIC_HELP
Definition: xv_common.h:82
double ratio
Definition: video_out_vdpau.c:131
static const vo_info_t vo_info_fb
Definition: video_out_fb.c:1101
static void vaapi_set_background_color(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:2016
static uint32_t xv_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_xv.c:177
Definition: video_out_sdl.c:105
alphablend_t alphablend_extra_data
Definition: video_out_fb.c:145
uint8_t * image
Definition: video_out_xcbshm.c:81
static const char * visual_class_name(Visual *visual)
Definition: video_out_xshm.c:1198
vo_scale_t sc
Definition: video_out_opengl.c:160
x11osd * x11osd_create(xine_t *xine, Display *display, int screen, Window window, enum x11osd_mode mode)
Definition: x11osd.c:246
vo_overlay_t * overlay
Definition: video_out_fb.c:130
int crop_top
Definition: video_out.h:129
static const char * visual_class_name(xcb_visualtype_t *visual)
Definition: video_out_xcbshm.c:1144
config_values_t * config
Definition: video_out_opengl.c:217
#define XINE_GUI_SEND_WILL_DESTROY_DRAWABLE
Definition: xine.h:1574
static void xv_compute_output_size(xv_driver_t *this)
Definition: video_out_xv.c:661
int soft_surface_format
Definition: video_out_vdpau.c:352
int format
Definition: video_out.h:140
#define IMGFMT_VAAPI_CODEC_VC1
Definition: accel_vaapi.h:89
double video_pixel_aspect
Definition: vo_scale.h:102
VdpVideoSurface surface
Definition: accel_vdpau.h:51
static void _glx_set_native_window(xine_gl_t *gl, void *drawable)
Definition: xine_glx.c:107
int type
Definition: configfile.h:51
argb_layer_t * argb_layer
Definition: video_out.h:507
int doYV12
Definition: video_out_raw.c:85
int planes
Definition: video_out_pgx64.c:210
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out_directx.c:141
int total_num_native_buffers
Definition: video_out_fb.c:119
unsigned int height
Definition: gfontrle.c:5
void(* PFNMYGLGENTEXTURESEXTPROC)(GLsizei n, GLuint *textures)
Definition: myglext.h:4373
int format
Definition: video_out_vdpau.c:130
int va_subpic_height
Definition: video_out_vaapi.c:250
int height
Definition: video_out_vdpau.c:122
pthread_mutex_t grab_lock
Definition: video_out_vdpau.c:369
int num_value
Definition: xine.h:1653
vo_frame_t vo_frame
Definition: video_out_vdpau.c:128
#define UNLOCK_DISPLAY(this)
Definition: video_out_xv.c:79
void _x_vo_scale_init(vo_scale_t *this, int support_zoom, int scaling_disabled, config_values_t *config)
Definition: vo_scale.c:398
xcb_window_t window
Definition: video_out_xcbxv.c:117
int xine_open_cloexec(const char *name, int flags)
Definition: utils.c:815
int crop_left
Definition: vo_scale.h:63
int video_window_height
Definition: video_out.h:486
Definition: video_out_vaapi.c:183
VdpVideoMixerCreate * vdp_video_mixer_create
Definition: video_out_vdpau.c:299
Definition: video_out_sdl.c:74
int hili_left
Definition: video_out.h:499
VdpPresentationQueueDestroy * vdp_queue_destroy
Definition: video_out_vdpau.c:314
DFBColorAdjustment default_cadj
Definition: video_out_directfb.c:93
Display * display
Definition: video_out_vaapi.c:188
uint8_t trans[256]
Definition: video_out.h:493
#define VDPAU_BAIL_REINIT(msg)
static void xv_compute_ideal_size(xv_driver_t *this)
Definition: video_out_xv.c:652
static int gX11Fail
Definition: video_out_xxmc.c:43
static xine_module_t * _glx_get_instance(xine_module_class_t *class_gen, const void *data)
Definition: xine_glx.c:169
int flags
Definition: video_out_fb.c:92
Definition: video_out_vdpau.c:139
uint8_t cm_lut[32]
Definition: video_out_vaapi.c:265
static int macosx_gui_data_exchange(vo_driver_t *vo_driver, int data_type, void *data)
Definition: video_out_macosx.m:287
void(* raw_overlay_cb)(void *user_data, int num_ovl, raw_overlay_t *overlays_array)
Definition: xine.h:1493
int width
Definition: video_out_opengl2.c:60
int yuv2rgb_mode
Definition: video_out_fb.c:122
struct sdl_frame_s sdl_frame_t
static int xxmc_check_yv12(Display *display, XvPortID port)
Definition: video_out_xxmc.c:2122
static void * pgx32_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_pgx32.c:852
#define PFB_OV0_AUTO_FLIP_BUF0
Definition: video_out_pgx64.c:152
#define VIDEO_DEVICE_XV_COLORKEY_HELP
Definition: xv_common.h:25
int atom
Definition: video_out_vaapi.c:175
XvImage * image
Definition: video_out_xv.c:105
int ovl_y
Definition: video_out_opengl2.c:67
static void xshm_compute_ideal_size(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xcbshm.c:253
static void vaapi_unlock_decode(vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:348
int vdp_runtime_nr
Definition: video_out_vdpau.c:414
static VAStatus vaapi_software_render_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen, VAImage *va_image, VASurfaceID va_surface_id)
Definition: video_out_vaapi.c:3235
Drawable drawable
Definition: video_out_xshm.c:106
static uint32_t * convert_yuy2(uint32_t *src, int width, int pitch, int height, uint32_t *dst)
Definition: video_out_pgx32.c:279
#define LOG_MODULE
Definition: video_out_fb.c:74
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
pgx32_frame_t * current
Definition: video_out_pgx32.c:168
int use_dirty_rect
Definition: video_out_vdpau.c:157
void(* update_num)(config_values_t *self, const char *key, int value)
Definition: configfile.h:167
void(* unregister_callback)(config_values_t *self, const char *key)
Definition: configfile.h:191
#define saturate(n, l, u)
Definition: video_out_pgx64.c:937
Definition: video_out_opengl2.c:65
int cm_state
Definition: video_out_xcbshm.c:119
vidix_property_t props[VO_NUM_PROPERTIES]
Definition: video_out_vidix.c:117
#define M64_SCALER_HEIGHT_WIDTH
Definition: video_out_pgx64.c:84
const char * identifier
short human readable identifier for this plugin class
Definition: video_out.h:436
static void dispose_ximage(xxmc_driver_t *this, XShmSegmentInfo *shminfo, XvImage *myimage)
Definition: video_out_xxmc.c:1103
VAStatus(* vaapi_init)(vo_frame_t *frame_gen, int va_profile, int width, int height)
Definition: accel_vaapi.h:106
static void setup_colorspace_converter(fb_frame_t *frame, int flags)
Definition: video_out_fb.c:297
int max_display_width
Definition: video_out_opengl2.c:157
#define XINE_GUI_SEND_COMPLETION_EVENT
Definition: xine.h:1553
#define LOG_MODULE
Definition: video_out_directx.c:37
int saturation
Definition: video_out_opengl.c:204
Definition: video_out_none.c:55
#define blend(a, b, trans)
Definition: video_out_pgx32.c:585
static void opengl_overlay_clut_yuv2rgb(opengl_driver_t *this, vo_overlay_t *overlay, opengl_frame_t *frame)
Definition: video_out_opengl.c:1536
static int render_image_tex(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:558
#define XINE_CONFIG_SECURITY
Definition: configfile.h:40
static const vo_info_t vo_info_none
Definition: video_out_none.c:307
void _x_clear_xx44_palette(xx44_palette_t *p)
Definition: alphablend.c:1916
int ovl_changed
Definition: video_out_directfb.c:135
static void vdpau_grab_current_output_surface(vdpau_driver_t *this, int64_t vpts)
Definition: video_out_vdpau.c:1806
Definition: video_out_aa.c:73
static int fb_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_fb.c:489
int width
Definition: video_out_opengl2.c:92
VdpChromaType video_mixer_chroma
Definition: video_out_vdpau.c:373
static void vdpau_update_sd_only_properties(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1628
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_stk.c:384
#define DEINT_HALF_TEMPORAL_SPATIAL
Definition: video_out_vdpau.c:64
Definition: video_out_vaapi.c:161
static uint32_t xv_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_xcbxv.c:164
uint32_t * packedbuf
Definition: video_out_pgx32.c:146
Drawable drawable
Definition: video_out_xv.c:120
static void raw_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_raw.c:216
struct vo_frame_s * future_frame
Definition: video_out.h:158
static void * xshm_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_xshm.c:1445
void x11osd_resize(x11osd *osd, int width, int height)
Definition: x11osd.c:131
Display * display
Definition: video_out_vdpau.c:330
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: video_out.h:443
#define LOG_MODULE
Definition: video_out_opengl.c:27
static void xshm_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_xshm.c:573
GC gc
Definition: video_out_pgx64.c:225
#define IMGFMT_VAAPI_CODEC_MPEG2
Definition: accel_vaapi.h:86
static void cleanup_dga(pgx64_driver_t *this)
Definition: video_out_pgx64.c:375
static int vdpau_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_vdpau.c:1383
#define MAX_VIDEO_FRAMES
Definition: video_out_mmal.c:54
int fb_height
Definition: video_out_vidix.c:134
xine_t * xine
Definition: x11osd.c:93
static XvMCSurface * xxmc_xvmc_alloc_surface(xxmc_driver_t *this, XvMCContext *context)
Definition: video_out_xxmc.c:213
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_opengl.c:2210
int exit_indx
Definition: video_out_opengl2.c:160
double ratio
Definition: video_out_xcbxv.c:92
static const vo_info_t vo_info_macosx
Definition: video_out_macosx.m:369
VdpBool sharpness_is_supported
Definition: video_out_vdpau.c:380
xine_t * xine
Definition: video_out_pgx64.c:203
static void xv_prop_update_int(xv_property_t *prop, int value)
Definition: video_out_xcbxv.c:1212
#define VO_NUM_RECENT_FRAMES
Definition: video_out.h:288
vidix_yuv_t dstrides
Definition: video_out_vidix.c:105
#define XINE_MACROBLOCK_MOTION_BACKWARD
Definition: accel_xvmc.h:151
config_values_t * config
Definition: video_out_opengl2.c:145
int bytespp
Definition: video_out_directx.c:144
static int render_setup_3d(opengl_driver_t *this)
Definition: video_out_opengl.c:870
VdpRect ovl_dest_rect
Definition: video_out_vdpau.c:345
int extent_height
Definition: video_out_vdpau.c:154
static vo_driver_t * raw_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_raw.c:472
int brightness
Definition: video_out_vdpau.c:400
xine_t * xine
Definition: video_out_macosx.m:68
void _x_blend_yuv(uint8_t *dst_base[3], vo_overlay_t *img_overl, int dst_width, int dst_height, int dst_pitches[3], alphablend_t *extra_data)
Definition: alphablend.c:1155
static void vaapi_destroy_image(vo_driver_t *this_gen, VAImage *va_image)
Definition: video_out_vaapi.c:1426
static int stk_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_stk.c:318
static int now(void)
Definition: xine_goom.c:382
XShmSegmentInfo shminfo
Definition: video_out_xv.c:106
#define PFB_OV0_Y_X_END
Definition: video_out_pgx64.c:129
static int xxmc_create_context(xxmc_driver_t *driver, unsigned width, unsigned height)
Definition: video_out_xxmc.c:842
int width
Definition: video_out_macosx.m:49
int x
Definition: video_out_pgx64.c:194
int default_level
Definition: video_out_directfb.c:94
int delivered_format
Definition: video_out_pgx32.c:170
xcb_atom_t atom
Definition: video_out_xcbxv.c:79
#define LOG_MODULE
Definition: video_out_raw.c:30
int deinterlace_method_hd
Definition: video_out_vdpau.c:406
int depth
Definition: video_out_vidix.c:136
#define RENDER
Definition: video_out_pgx32.c:95
#define BYTES_PER_PIXEL
Definition: video_out_opengl.c:30
Pixmap mask_bitmap
Definition: x11osd.c:70
static boolean BltCopy(LPDIRECTDRAWSURFACE src_surface, RECT *src_rect, LPDIRECTDRAWSURFACE dst_surface, RECT *dst_rect)
Definition: video_out_directx.c:678
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)
Definition: video_out_xxmc.c:1222
xcb_xv_port_t xv_port
Definition: video_out_xcbxv.c:121
#define VO_PROP_WINDOW_WIDTH
Definition: video_out.h:261
static void opengl_cb_default(void *val_gen, xine_cfg_entry_t *entry)
Definition: video_out_opengl.c:1971
#define PFB_VRAM_MMAPLEN
Definition: video_out_pgx64.c:119
static void opengl2_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_opengl2.c:734
static void directfb_subpicture_paint(directfb_driver_t *this, vo_overlay_t *overlay)
Definition: video_out_directfb.c:427
GC mask_gc
Definition: x11osd.c:71
Visual * visual
Definition: x11osd.c:83
void(* dispose)(yuv2rgb_t *this)
Definition: yuv2rgb.h:99
static void opengl_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_opengl.c:1376
unsigned int xv_format_yuy2
Definition: video_out_xcbxv.c:119
#define VO_CAP_ZOOM_Y
Definition: video_out.h:328
xine_t * xine
Definition: video_out_aa.c:67
int va_num_subpic_formats
Definition: video_out_vaapi.c:246
#define M64_SCALER_H_COEFF0_DEFAULT
Definition: video_out_pgx64.c:87
vo_driver_t vo_driver
Definition: video_out_fb.c:111
static void xv_prop_conf(xv_driver_t *this, int property, const char *config_name, const char *config_desc, const char *config_help)
Definition: video_out_xv.c:1270
static void dispose_frame_internals(pgx32_frame_t *frame)
Definition: video_out_pgx32.c:255
uint32_t soft_surface_width
Definition: video_out_vdpau.c:350
Definition: xine_plugin.h:103
#define M64_VIDEO_FORMAT_YUV12
Definition: video_out_pgx64.c:105
#define DSDY_DOM
Definition: video_out_pgx32.c:73
uint8_t * yuv2rgb_cmap
Definition: video_out_fb.c:127
Definition: video_out_caca.c:69
int unscaled
Definition: video_out_opengl2.c:72
Definition: video_out_stk.c:68
xine_module_t module
Definition: xine_gl_plugin.h:42
static void * opengl2_init_class_x11(xine_t *xine, const void *visual_gen)
Definition: video_out_opengl2.c:2006
VdpDeviceDestroy * vdp_device_destroy
Definition: video_out_vdpau.c:287
#define MODE_8_GRAY
Definition: yuv2rgb.h:69
static int render_image_nop(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:552
Visual * visual
Definition: video_out_pgx64.c:226
double ratio
Definition: video_out_vidix.c:88
int screen
Definition: video_out_pgx32.c:158
unsigned int scaling_level_enum
Definition: video_out_vaapi.c:259
Definition: video_out_mmal.c:88
static void vaapi_vdr_osd_height_flag(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:3926
vidix_grkey_t vidix_grkey
Definition: video_out_vidix.c:103
#define PFB_OV0_KEY_EN
Definition: video_out_pgx64.c:167
static void xv_add_recent_frame(xv_driver_t *this, xv_frame_t *frame)
Definition: video_out_xcbxv.c:651
IDirectFBSurface * surface
Definition: video_out_directfb.c:68
static const int scaling_level_enum_values[]
Definition: video_out_vaapi.c:148
int format
Definition: video_out_xcbxv.c:93
static void sdl_check_events(sdl_driver_t *this)
Definition: video_out_sdl.c:256
#define RECOMMENDED_NUM_BUFFERS
Definition: video_out_fb.c:41
xcbosd * xoverlay
Definition: video_out_xcbxv.c:130
int x
Definition: video_out.h:477
static const char *const prefer_labels[]
Definition: video_out_xcbxv.c:162
xine_t * xine
Definition: video_out_caca.c:85
void * user_data
Definition: xine.h:1346
IDirectFBSurface * spic_surface
Definition: video_out_directfb.c:99
int user_ratio
Definition: video_out_aa.c:68
#define PFB_OV0_BASE_ADDR
Definition: video_out_pgx64.c:142
static void vdpau_update_skip_chroma(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1728
static void raw_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_raw.c:148
@ BUF_MODE_DOUBLE
Definition: video_out_pgx64.c:188
static void directfb_clean_output_area(directfb_driver_t *this)
Definition: video_out_directfb.c:339
DFBDisplayLayerConfig config
Definition: video_out_directfb.c:91
static void * fb_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_fb.c:1081
int state
Definition: video_out_xcbshm.c:88
alphablend_t alphablend_extra_data
Definition: video_out_directx.c:147
uint8_t * base[3]
Definition: video_out_xcbxv.c:105
static const int pfb_bufaddr_regs_tbl[2][3]
Definition: video_out_pgx64.c:172
unsigned int width
Definition: video_out_none.c:43
static void xv_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_xcbxv.c:170
Definition: video_out_pgx32.c:143
unsigned int xv_data_size
Definition: video_out_xcbxv.c:99
int sharpness
Definition: video_out_opengl2.c:130
const char _x_vo_scale_aspect_ratio_name_table[][8]
Definition: vo_scale.c:348
#define VO_CAP_SATURATION
Definition: video_out.h:322
static void sdl_compute_output_size(sdl_driver_t *this)
Definition: video_out_sdl.c:165
void(* proc_xxmc_begin)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:98
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out_xcbshm.c:116
#define PLUGIN_NONE
Definition: xine_plugin.h:29
static void render_cyl(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:345
VC_RECT_T src_rect
Definition: video_out_mmal.c:81
void x11osd_blend(x11osd *osd, vo_overlay_t *overlay)
Definition: x11osd.c:447
static const char * blur_sharpen_frag
Definition: video_out_opengl2.c:346
static void vaapi_overlay_end(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:2559
@ RENDER_CLEAN
Definition: video_out_opengl.c:154
#define VO_CAP_CONTRAST
Definition: video_out.h:323
#define M64_VIDEO_FORMAT
Definition: video_out_pgx64.c:104
GC gc
Definition: x11osd.c:86
uint8_t * crop_stop
Definition: video_out_xcbshm.c:89
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_sdl.c:587
double ratio
Definition: video_out_opengl.c:142
static void win32_update_frame_format(vo_driver_t *vo_driver, vo_frame_t *vo_frame, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out_directx.c:943
#define XINE_VISUAL_TYPE_X11
Definition: xine.h:154
static void vdpau_shift_queue(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1774
xine_t * xine
Definition: video_out_directx.c:125
static VAStatus vaapi_init(vo_frame_t *frame_gen, int va_profile, int width, int height)
Definition: video_out_vaapi.c:2288
int value
Definition: video_out_xcbxv.c:76
static int pgx32_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_pgx32.c:678
static int pgx64_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_pgx64.c:1121
pthread_mutex_t drawable_lock
Definition: video_out_vdpau.c:333
static int pgx32_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_pgx32.c:755
unsigned int width
Definition: video_out_caca.c:61
xcb_gc_t gc
Definition: video_out_xcbxv.c:120
xine_t * xine
Definition: video_out_vdpau.c:396
static uint32_t pgx32_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_pgx32.c:375
static void stk_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)
Definition: video_out_stk.c:165
Definition: video_out_vdpau.c:109
VdpBool skip_chroma_is_supported
Definition: video_out_vdpau.c:382
unsigned int scaling_level
Definition: video_out_vaapi.c:260
uint8_t * rgb_dst
Definition: video_out_raw.c:65
#define NUM_ACCEL_PRIORITY
Definition: video_out_xxmc.c:63
const char * key
Definition: xine.h:1633
void(* lock_display)(void *)
Definition: video_out_xv.c:147
#define MODE_24_BGR
Definition: yuv2rgb.h:66
static int xxmc_accel_update(xxmc_driver_t *driver, uint32_t last_request, uint32_t new_request)
Definition: video_out_xxmc.c:1187
static int vaapi_lock_decode(vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:336
GLuint tex
Definition: video_out_opengl2.c:69
static void * glx_init_class(xine_t *xine, const void *params)
Definition: xine_glx.c:263
opengl2_program_t sharpness_program
Definition: video_out_opengl2.c:121
#define VO_CAP_HUE
Definition: video_out.h:321
pthread_mutex_t mutex
Definition: video_out_vidix.c:115
int ovl_changed
Definition: video_out_opengl2.c:116
xine_t * xine
Definition: video_out_mmal.c:119
int sw_height
Definition: video_out_vaapi.c:239
uint32_t * buffer
Definition: video_out.h:465
int colorkeying
Definition: video_out_directfb.c:116
static int opengl2_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_opengl2.c:1552
static int render_help_image_tiledtex(opengl_driver_t *this, int new_w, int new_h, GLint glformat, GLint texformat)
Definition: video_out_opengl.c:490
int64_t vpts
Definition: video_out.h:110
XColor black
Definition: video_out_xshm.c:111
Display * display
Definition: video_out_pgx64.c:221
static vo_frame_t * directfb_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_directfb.c:227
static int vo_none_redraw_needed(vo_driver_t *vo_driver)
Definition: video_out_none.c:252
static void mmal_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_mmal.c:711
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_glx.c:286
vo_driver_t vo_driver
Definition: video_out_stk.c:82
#define IMGFMT_VAAPI_HEVC
Definition: accel_vaapi.h:97
xine_stream_t * stream
Definition: video_out.h:152
static int macosx_get_property(vo_driver_t *vo_driver, int property)
Definition: video_out_macosx.m:247
buf_mode_t buf_mode
Definition: video_out_pgx64.c:246
volatile uint64_t * vregs
Definition: video_out_pgx32.c:166
static void win32_overlay_blend(vo_driver_t *vo_driver, vo_frame_t *vo_frame, vo_overlay_t *vo_overlay)
Definition: video_out_directx.c:1153
static vo_frame_t * win32_alloc_frame(vo_driver_t *vo_driver)
Definition: video_out_directx.c:923
#define CM_DEFAULT
Definition: yuv2rgb.h:76
#define VO_CAP_BRIGHTNESS
Definition: video_out.h:324
int req_height
Definition: video_out_xcbxv.c:93
int temp_frame_height
Definition: video_out_directfb.c:104
static uint32_t macosx_get_capabilities(vo_driver_t *vo_driver)
Definition: video_out_macosx.m:91
#define XINE_XVMC_ACCEL_VLD
Definition: accel_xvmc.h:128
int flags
Definition: video_out_vaapi.c:164
int src_pitch
Definition: video_out_mmal.c:80
#define TOR_RADIUS_S
Definition: video_out_opengl.c:909
static void x11_InstallXErrorHandler(xshm_driver_t *this)
Definition: video_out_xshm.c:173
static void opengl2_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_opengl2.c:726
void(* proc_xxmc_slice)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:99
@ XCBOSD_SHAPED
Definition: xcbosd.h:35
int next_frame
Definition: video_out_vidix.c:107
static void fb_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_fb.c:205
vo_scale_t sc
Definition: video_out_sdl.c:96
static int directfb_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_directfb.c:1130
static void stk_compute_output_size(stk_driver_t *this)
Definition: video_out_stk.c:155
VdpDevice vdp_device
Definition: accel_vdpau.h:39
int render_frame_changed
Definition: video_out_opengl.c:171
GLuint videoPBO
Definition: video_out_opengl2.c:109
static void x11_DeInstallXErrorHandler(xxmc_driver_t *this)
Definition: video_out_xxmc.c:598
int id
Definition: video_out_vdpau.c:166
static int x11_error
Definition: x11osd.c:235
static void opengl_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_opengl.c:1797
int(* proc_xxmc_lock_valid)(vo_frame_t *cur_frame, vo_frame_t *fw_frame, vo_frame_t *bw_frame, unsigned pc_type)
Definition: accel_xvmc.h:106
#define PFB_OV0_REG_LOAD_CNTL
Definition: video_out_pgx64.c:130
static void xv_update_xv_pitch_alignment(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xcbxv.c:1251
unsigned int deinterlace
Definition: video_out_vaapi.c:218
int extent_width
Definition: video_out_vdpau.c:153
static void vaapi_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_vaapi.c:2332
static void opengl_dispose(vo_driver_t *this_gen)
Definition: video_out_opengl.c:1955
static vo_frame_t * macosx_alloc_frame(vo_driver_t *vo_driver)
Definition: video_out_macosx.m:96
xine_t * xine
Definition: video_out_caca.c:72
void _x_xx44_to_xvmc_palette(const xx44_palette_t *p, unsigned char *xvmc_palette, unsigned first_xx44_entry, unsigned num_xx44_entries, unsigned num_xvmc_components, const char *xvmc_components)
Definition: alphablend.c:1958
int(* configure)(yuv2rgb_t *this, int source_width, int source_height, int y_stride, int uv_stride, int dest_width, int dest_height, int rgb_stride)
Definition: yuv2rgb.h:85
vidix_capability_t vidix_cap
Definition: video_out_vidix.c:101
static const int32_t Inverse_Table_6_9[8][4]
Definition: video_out_opengl.c:253
static float compute_cos_spline(float x)
Definition: video_out_opengl2.c:280
VdpVideoMixerQueryParameterSupport * vdp_video_mixer_query_parameter_support
Definition: video_out_vdpau.c:306
int format
Definition: video_out_pgx64.c:210
int height
Definition: xine.h:566
struct vo_frame_s * next
Definition: video_out.h:164
void * accel_data
Definition: video_out.h:147
static int aa_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_aa.c:225
DFBColorAdjustment cadj
Definition: video_out_directfb.c:92
#define saturate(n, l, u)
Definition: x11osd.c:445
#define VO_TOP_FIELD
Definition: video_out.h:291
GLuint yuv
Definition: video_out_opengl2.c:91
Display * display
Definition: video_out_opengl.c:164
static void xxmc_setup_subpictures(xxmc_driver_t *driver, unsigned width, unsigned height)
Definition: video_out_xxmc.c:863
static vo_frame_t * vaapi_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:2352
VdpOutputSurfacePutBitsYCbCr * vdp_output_surface_put_bits_ycbcr
Definition: video_out_vdpau.c:297
static void vdpau_honor_progressive_flag(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1567
@ RENDER_VISUAL
Definition: video_out_opengl.c:155
static int setup_yuv2rgb(fb_driver_t *this, config_values_t *config, struct fb_var_screeninfo *var, struct fb_fix_screeninfo *fix)
Definition: video_out_fb.c:900
static int _glx_make_current(xine_gl_t *gl)
Definition: xine_glx.c:58
static void overlay_free(mmal_overlay_t *ovl, DISPMANX_UPDATE_HANDLE_T update)
Definition: video_out_mmal.c:465
static int HandleXError(Display *display, XErrorEvent *xevent)
Definition: video_out_xxmc.c:581
#define VO_CAP_YUY2
Definition: video_out.h:308
alphablend_t alphablend_extra_data
Definition: video_out_directfb.c:145
vaapi_accel_t vaapi_accel_data
Definition: video_out_vaapi.c:167
yuv2rgb_t * yuv2rgb
Definition: video_out_raw.c:66
static void xshm_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_xcbshm.c:479
static int xv_flush_recent_frames(xv_driver_t *this)
Definition: video_out_xv.c:734
Definition: video_out_vdpau.c:266
int x2
Definition: video_out.h:468
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
uint8_t * image
Definition: video_out_xcbxv.c:96
Definition: video_out_pgx64.c:206
static void vaapi_deinterlace_flag(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:3933
#define mmioFOURCC(ch0, ch1, ch2, ch3)
Definition: libwin32.h:165
int gui_height
Definition: vo_scale.h:90
static xcb_atom_t xv_atom_from_name(xv_driver_t *this, const char *name)
Definition: video_out_xcbxv.c:1097
int x2
Definition: video_out_vaapi.c:158
int defer
Definition: video_out_xcbxv.c:81
int use_shm
Definition: video_out_xcbshm.c:110
static vo_driver_t * pgx64_init_driver(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_pgx64.c:1339
int honor_progressive
Definition: video_out_vdpau.c:409
#define TEXTURE_READ_MODE
Definition: video_out_pgx32.c:81
Definition: video_out_vdpau.c:165
static vo_driver_t * open_plugin_2(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xv.c:1422
static void vdpau_set_deinterlace(vdpau_driver_t *this)
Definition: video_out_vdpau.c:1427
xcb_connection_t * connection
Definition: video_out_xcbshm.c:103
int brightness
Definition: video_out_opengl.c:202
#define M64_SCALER_H_COEFF1
Definition: video_out_pgx64.c:88
Display * display
Definition: video_out_pgx32.c:157
int visual_type
Definition: video_out_sdl.c:110
uint32_t width
Definition: video_out_directx.c:100
int buffers[3]
Definition: video_out_pgx64.c:209
int yuv2rgb_swap
Definition: video_out_fb.c:123
static void xv_fullrange_cb_config(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xv.c:1300
xv_prefertype
Definition: video_out_xcbxv.c:162
static int xshm_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_xcbshm.c:741
Definition: video_out.h:59
int skip_chroma
Definition: video_out_vdpau.c:410
VdpPresentationQueueDisplay * vdp_queue_display
Definition: video_out_vdpau.c:315
VADisplay va_display
Definition: accel_vaapi.h:53
static const char prefer_substrings[][8]
Definition: video_out_xxmc.c:50
static void fb_overlay_clut_yuv2rgb(fb_driver_t *this, vo_overlay_t *overlay, fb_frame_t *frame)
Definition: video_out_fb.c:413
int width
Definition: video_out_vdpau.c:122
static int vdpau_get_funcs(vdpau_driver_t *this)
Definition: video_out_vdpau.c:2642
const char *const name
Definition: video_out_opengl.c:231
Definition: video_out_raw.c:70
static void xv_compute_output_size(xv_driver_t *this)
Definition: video_out_xcbxv.c:592
#define DO_UNLOCKDISPLAY
Definition: video_out_vaapi.c:131
#define MODE_24_RGB
Definition: yuv2rgb.h:65
static void vaapi_x11_wait_event(Display *dpy, Window w, int type)
Definition: video_out_vaapi.c:608
int screen
Definition: video_out_pgx64.c:222
#define VO_PROP_INTERLACED
Definition: video_out.h:241
#define LOCK_DISPLAY(this)
Definition: video_out_xshm.c:70
int ovl_x
Definition: xine.h:1448
#define DO_UNLOCKDISPLAY(this)
Definition: video_out_vdpau.c:444
static void sdl_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_sdl.c:126
static void xshm_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_xcbshm.c:634
#define GLAPIENTRY
Definition: video_out_vaapi.c:110
static void xshm_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_xcbshm.c:440
int width
Definition: xine.h:566
#define FS_LATE
Definition: video_out_xcbshm.c:94
#define MODE_15_RGB
Definition: yuv2rgb.h:61
PFNMYGLGENTEXTURESEXTPROC glGenTexturesEXT
Definition: video_out_opengl.c:199
static void xxmc_xvmc_surface_handler_construct(xxmc_driver_t *this)
Definition: video_out_xxmc.c:162
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_xshm.c:1489
#define DTDX
Definition: video_out_pgx32.c:75
static int ImlibPaletteLUTGet(xshm_driver_t *this)
Definition: video_out_xshm.c:1164
int user_ratio
Definition: video_out_caca.c:73
#define XINE_VORAW_RGB
Definition: xine.h:1439
static void pgx32_dispose(vo_driver_t *this_gen)
Definition: video_out_pgx32.c:767
int delivered_height
Definition: vo_scale.h:56
video_driver_class_t driver_class
Definition: video_out_opengl2.c:234
vo_directx_hwaccel_enum
Definition: video_out_directx.c:112
Definition: video_out_vaapi.c:157
int user_ratio
Definition: vo_scale.h:82
IDirectFBDisplayLayer * underlay
Definition: video_out_directfb.c:84
#define RECT_ORIGIN
Definition: video_out_pgx32.c:59
#define scale_up(n)
Definition: video_out_pgx64.c:935
Definition: video_out_directfb.c:148
static int mmal_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_mmal.c:784
xine_t * xine
Definition: video_out_directx.c:152
GLuint u
Definition: video_out_opengl2.c:90
static void xv_overlay_end(vo_driver_t *this_gen, vo_frame_t *vo_img)
Definition: video_out_xcbxv.c:613
static void xxmc_update_cpu_save(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2245
static int opengl_verify_direct(x11_visual_t *vis)
Definition: video_out_opengl.c:2125
#define CHECKERR(a)
Definition: video_out_opengl.c:108
static void raw_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_raw.c:185
static void write_frame_sfb(vidix_driver_t *this, vidix_frame_t *frame)
Definition: video_out_vidix.c:208
#define NUM_FRAMES
Definition: video_out_vidix.c:69
video_driver_class_t driver_class
Definition: video_out_vdpau.c:437
VdpGenerateCSCMatrix * vdp_generate_csc_matrix
Definition: video_out_vdpau.c:310
static int win32_set_property(vo_driver_t *vo_driver, int property, int value)
Definition: video_out_directx.c:1180
double ratio
Definition: video_out_sdl.c:77
#define PFB_CLOCK_CNTL_DATA
Definition: video_out_pgx64.c:124
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)
Definition: video_out_xxmc.c:2297
XVisualInfo * vinfo
Definition: video_out_opengl.c:185
GLuint shader
Definition: video_out_opengl2.c:83
static VAStatus vaapi_create_subpicture(vo_driver_t *this_gen, int width, int height)
Definition: video_out_vaapi.c:1526
static void vdpau_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_vdpau.c:564
Definition: video_out_fb.c:87
#define VO_CAP_GAMMA
Definition: video_out.h:332
uint16_t color
Definition: video_out.h:460
uint8_t * video_mem
Definition: video_out_fb.c:102
void(* update_string)(config_values_t *self, const char *key, const char *value)
Definition: configfile.h:170
Definition: configfile.h:46
static void create_ximage(xv_driver_t *this, xv_frame_t *frame, int width, int height, int format)
Definition: video_out_xcbxv.c:229
static void vdpau_frame_field(vo_frame_t *vo_img, int which_field)
Definition: video_out_vdpau.c:1022
static void mmal_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)
Definition: video_out_mmal.c:380
#define M64_OVERLAY_GRAPHICS_KEY_MSK
Definition: video_out_pgx64.c:74
#define XVMC_VLD
Definition: video_out_xxmc.c:66
#define VO_PROP_OUTPUT_XOFFSET
Definition: video_out.h:267
#define DY
Definition: video_out_pgx32.c:68
#define VO_PROP_GAMMA
Definition: video_out.h:253
static void pgx64_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)
Definition: video_out_pgx64.c:577
PFNMYGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4fARB
Definition: video_out_opengl.c:198
XvPortID xv_port
Definition: video_out_xv.c:125
static int xxmc_mocomp_create_macroblocks(xxmc_driver_t *driver, xxmc_frame_t *frame, int slices)
Definition: video_out_xxmc.c:914
static void * vaapi_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_vaapi.c:4235
static int opengl2_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_opengl2.c:1506
static int get_fb_var_screeninfo(int fd, struct fb_var_screeninfo *var, xine_t *xine)
Definition: video_out_fb.c:712
pthread_cond_t grab_cond
Definition: video_out_vdpau.c:370
int saturation
Definition: video_out_pgx64.c:248
static void vdpau_dispose_grab_video_frame(xine_grab_video_frame_t *frame_gen)
Definition: video_out_vdpau.c:2411
#define VO_CAP_VDPAU_VC1
Definition: video_out.h:316
static uint32_t mmal_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_mmal.c:322
uint8_t * data
Definition: video_out_fb.c:103
xine_grab_video_frame_t grab_frame
Definition: video_out_vdpau.c:118
static void stk_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_stk.c:221
@ xv_prefer_none
Definition: video_out_xcbxv.c:162
static void * raw_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_raw.c:529
@ XCBOSD_COLORKEY
Definition: xcbosd.h:35
vo_driver_t vo_driver
Definition: video_out_raw.c:71
xcb_connection_t * connection
Definition: video_out_xcbxv.c:115
static void xshm_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)
Definition: video_out_xcbshm.c:534
#define XINE_PICT_P_TYPE
Definition: accel_xvmc.h:144
uint8_t * video_mem_base
Definition: video_out_fb.c:115
#define MODE_15_BGR
Definition: yuv2rgb.h:62
#define PFB_OV0_P1_BLANK_LINES_AT_TOP
Definition: video_out_pgx64.c:140
uint32_t yuv12_native_format
Definition: video_out_pgx64.c:232
static void vidix_update_colourkey(vidix_driver_t *this)
Definition: video_out_vidix.c:306
int update_csc
Definition: video_out_vdpau.c:424
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_caca.c:275
double ratio
Definition: video_out.h:139
int initial_value
Definition: video_out_xcbxv.c:75
int max
Definition: video_out_xcbxv.c:78
static const char *const scaling_level_enum_names[]
Definition: video_out_vaapi.c:140
double ratio
Definition: video_out_pgx32.c:148
vdpau_grab_video_frame_t * pending_grab_request
Definition: video_out_vdpau.c:368
static const vo_info_t vo_info_xshm
Definition: video_out_xcbshm.c:1429
static vo_frame_t * fb_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_fb.c:216
int y
Definition: video_out.h:478
video_driver_class_t driver_class
Definition: video_out_aa.c:75
static vo_driver_t * opengl_open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_opengl.c:1976
unsigned int xv_pitches[3]
Definition: video_out_xcbxv.c:102
static int opengl2_draw_video_cubic_x(opengl2_driver_t *that, int guiw, int guih, GLfloat u, GLfloat v, GLfloat u1, GLfloat v1, GLfloat x, GLfloat y, GLfloat x1, GLfloat y1, GLuint video_texture)
Definition: video_out_opengl2.c:1175
static void xxmc_overlay_begin(vo_driver_t *this_gen, vo_frame_t *frame_gen, int changed)
Definition: video_out_xxmc.c:1420
static const vo_info_t vo_info_pgx64
Definition: video_out_pgx64.c:1334
#define PFB_OV0_Y_X_START
Definition: video_out_pgx64.c:128
Definition: video_out_mmal.c:76
int zoom_y
Definition: video_out_vdpau.c:421
static void xshm_dispose(vo_driver_t *this_gen)
Definition: video_out_xcbshm.c:1056
vo_frame_t vo_frame
Definition: video_out_pgx64.c:207
alphablend_t alphablend_extra_data
Definition: video_out_sdl.c:99
VdpColor back_color
Definition: video_out_vdpau.c:391
int lengths[3]
Definition: video_out_pgx64.c:209
#define MY_2PI
Definition: video_out_opengl.c:135
int width
Definition: video_out_sdl.c:76
static void render_draw(opengl_driver_t *this, opengl_frame_t *frame)
Definition: video_out_opengl.c:333
double ratio
Definition: video_out_mmal.c:70
int output_xoffset
Definition: vo_scale.h:113
#define SSTART
Definition: video_out_pgx32.c:71
static unsigned int xv_find_adaptor_by_port(int port, unsigned int adaptors, XvAdaptorInfo *adaptor_info)
Definition: video_out_xv.c:1375
int height
Definition: video_out_vaapi.c:164
uint32_t overlay_bitmap_width
Definition: video_out_vaapi.c:200
@ BUF_MODE_MULTI_FAILED
Definition: video_out_pgx64.c:186
static void xv_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_xcbxv.c:778
@ RENDER_SETUP
Definition: video_out_opengl.c:154
int color_matrix
Definition: video_out_vaapi.c:267
static const vo_info_t vo_info_sdl_fb
Definition: video_out_sdl.c:631
VdpVideoSurfaceQueryGetPutBitsYCbCrCapabilities * vdp_video_surface_query_get_put_bits_ycbcr_capabilities
Definition: video_out_vdpau.c:283
int saturation
Definition: video_out_xcbshm.c:114
static const char *const prefer_labels[]
Definition: video_out_xxmc.c:50
static int open_fb_device(config_values_t *config, xine_t *xine)
Definition: video_out_fb.c:811
static vo_frame_t * xv_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_xcbxv.c:198
Definition: alphablend.h:44
volatile uint32_t * vregs
Definition: video_out_pgx64.c:235
alphablend_t alphablend_extra_data
Definition: video_out_opengl.c:161
static void vo_none_dispose(vo_driver_t *vo_driver)
Definition: video_out_none.c:246
int width
Definition: video_out_directfb.c:63
#define XVMC_FRAME(frame_gen)
Definition: accel_xvmc.h:75
static void _glx_release_current(xine_gl_t *gl)
Definition: xine_glx.c:84
int format
Definition: video_out_raw.c:63
int offset_x
Definition: alphablend.h:36
xcb_gcontext_t gc
Definition: video_out_xcbshm.c:106
VdpOutputSurfaceRenderOutputSurface * vdp_output_surface_render_output_surface
Definition: video_out_vdpau.c:295
vo_driver_t vo_driver
Definition: video_out_opengl.c:159
void x11osd_destroy(x11osd *osd)
Definition: x11osd.c:390
int use_zero_copy
Definition: video_out_fb.c:142
int width
Definition: video_out.h:138
int output_yoffset
Definition: vo_scale.h:114
video_driver_class_t driver_class
Definition: video_out_opengl.c:222
static void macosx_get_property_min_max(vo_driver_t *vo_driver, int property, int *min, int *max)
Definition: video_out_macosx.m:281
static void vaapi_update_csc(vaapi_driver_t *that, vaapi_frame_t *frame)
Definition: video_out_vaapi.c:1629
config_values_t * config
Definition: video_out_macosx.m:67
int background
Definition: video_out_vdpau.c:412
static uint32_t caca_get_capabilities(vo_driver_t *this)
Definition: video_out_caca.c:92
xine_t * xine
Definition: video_out_vidix.c:142
pthread_mutex_t chromakey_mutex
Definition: video_out_pgx64.c:243
yuv2rgb_t * yuv2rgb
Definition: video_out_caca.c:65
#define XINE_VERBOSITY_NONE
Definition: xine.h:424
#define VO_CAP_ARGB_LAYER_OVERLAY
Definition: video_out.h:330
int allocated_surfaces
Definition: video_out_vdpau.c:419
static int raw_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_raw.c:401
static void opengl_dispose_internal(opengl_driver_t *this, int thread_running)
Definition: video_out_opengl.c:1917
#define XDIRECTFB_OPTIONS
Definition: video_out_directfb.c:166
int zoom_x
Definition: video_out_opengl2.c:149
pthread_mutex_t main_mutex
Definition: video_out_xcbxv.c:140
static void vo_none_frame_dispose(vo_frame_t *vo_frame)
Definition: video_out_none.c:70
int width
Definition: accel_vaapi.h:56
vo_scale_t sc
Definition: video_out_vidix.c:138
static void xv_prop_init(xv_driver_t *this, const xv_prop_list_t *l, const XvAttribute attr)
Definition: video_out_xv.c:1229
static int input(void)
Definition: goomsl_lex.c:1495
static int(* vaapi_x11_old_error_handler)(Display *, XErrorEvent *)
Definition: video_out_vaapi.c:617
fb_frame_t * cur_frame
Definition: video_out_fb.c:137
xine_t * xine
Definition: video_out_raw.c:90
int hw_accel
Definition: video_out_sdl.c:86
static int xshm_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_xshm.c:975
Definition: accel_vaapi.h:102
int fb_width
Definition: video_out_vidix.c:133
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_mmal.c:923
#define PFB_DISP_MERGE_EN
Definition: video_out_pgx64.c:170
static void vaapi_dispose_locked(vo_driver_t *this_gen)
Definition: video_out_vaapi.c:3866
static int render_setup_torus(opengl_driver_t *this)
Definition: video_out_opengl.c:911
#define PFB_OV0_BUF4_BASE_ADRS
Definition: video_out_pgx64.c:147
static int vdpau_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_vdpau.c:2337
#define NOUTPUTSURFACEBUFFER
Definition: video_out_vdpau.c:354
#define M64_BUS_CNTL
Definition: video_out_pgx64.c:67
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_aa.c:274
static void pgx32_frame_field(vo_frame_t *frame_gen, int which_field)
Definition: video_out_pgx32.c:362
static int opengl_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_opengl.c:1814
#define PLUGIN_NO_UNLOAD
Definition: xine_plugin.h:51
#define SURFACE_RENDER_RELEASE
Definition: accel_vaapi.h:40
enum render_e defaction
Definition: video_out_opengl.c:242
uint8_t * base[3]
Definition: video_out.h:116
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_xxmc.c:2889
static void xv_overlay_blend(vo_driver_t *this_gen, vo_frame_t *frame_gen, vo_overlay_t *overlay)
Definition: video_out_xv.c:695
static boolean CreateSecondary(win32_driver_t *win32_driver, int width, int height, int format)
Definition: video_out_directx.c:310
vo_scale_rect_t border[4]
Definition: vo_scale.h:135
VdpPresentationQueueTargetDestroy * vdp_queue_target_destroy
Definition: video_out_vdpau.c:312
#define VO_CAP_AUTOPAINT_COLORKEY
Definition: video_out.h:326
static void vidix_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_vidix.c:364
uint8_t * ovl_rgba
Definition: xine.h:1446
#define PFB_MC_FB_LOCATION
Definition: video_out_pgx64.c:126
static void xshm_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_xshm.c:853
#define PFB_OV0_REG_LOAD_LOCK_READBACK
Definition: video_out_pgx64.c:132
#define XINE_MACROBLOCK_PATTERN
Definition: accel_xvmc.h:150
int yuv2rgb_brightness
Definition: video_out_fb.c:124
static void xxmc_update_XV_FILTER(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2226
Definition: video_out_xcbxv.c:74
VdpOutputSurfaceDestroy * vdp_output_surface_destroy
Definition: video_out_vdpau.c:294
static void opengl_cb_render_fun(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_opengl.c:1960
void xxmc_xvmc_proc_macro_block(int x, int y, int mb_type, int motion_type, int(*mv_field_sel)[2], int *dmvector, int cbp, int dct_type, vo_frame_t *current_frame, vo_frame_t *forward_ref_frame, vo_frame_t *backward_ref_frame, int picture_structure, int second_field, int(*f_mot_pmv)[2], int(*b_mot_pmv)[2])
Definition: xvmc_mocomp.c:99
int scanline_pad
Definition: video_out_xcbshm.c:109
int flags
Definition: video_out.h:143
static void vidix_display_frame(vo_driver_t *this_gen, vo_frame_t *frame_gen)
Definition: video_out_vidix.c:650
static void * getaddr(const char *funcName)
Definition: video_out_opengl.c:748
static const vo_info_t vo_info_vaapi
Definition: video_out_vaapi.c:4253
static void xxmc_update_disable_bob_for_scaled_osd(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2269
vo_scale_t * sc
Definition: x11osd.c:77
static void aa_dispose_frame(vo_frame_t *vo_img)
Definition: video_out_aa.c:89
static void xxmc_duplicate_frame_data(vo_frame_t *this_gen, vo_frame_t *original)
Definition: video_out_xxmc.c:436
#define M64_VIDEO_FORMAT_VYUY422
Definition: video_out_pgx64.c:106
int height
Definition: video_out_pgx32.c:147
static int opengl2_check_textures_size(opengl2_driver_t *this_gen, int w, int h)
Definition: video_out_opengl2.c:481
#define XINE_IMGFMT_VDPAU
Definition: xine.h:498
int crop_top
Definition: xine.h:556
IDirectFBDisplayLayer * spic_layer
Definition: video_out_directfb.c:98
vo_driver_t vo_driver
Definition: video_out_vdpau.c:268
static XImage * create_ximage(xshm_driver_t *this, XShmSegmentInfo *shminfo, int width, int height)
Definition: video_out_xshm.c:189
#define VO_PROP_COLORKEY
Definition: video_out.h:247
static XvImage * create_ximage(xv_driver_t *this, XShmSegmentInfo *shminfo, int width, int height, int format)
Definition: video_out_xv.c:275
int scale_bicubic
Definition: video_out_opengl2.c:139
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_stk.c:443
int flags
Definition: video_out_opengl2.c:60
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_sdl.c:636
int field_parity
Definition: video_out_directfb.c:119
#define M64_SCALER_H_COEFF2
Definition: video_out_pgx64.c:90
void _x_blend_rgb16(uint8_t *img, vo_overlay_t *img_overl, int img_width, int img_height, int dst_width, int dst_height, alphablend_t *extra_data)
Definition: alphablend.c:560
IDirectFBSurface * temp
Definition: video_out_directfb.c:102
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)
Definition: video_out_xxmc.c:1126
Definition: video_out_caca.c:55
static int xv_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_xv.c:1078
int width
Definition: video_out_mmal.c:69
int cm_state
Definition: video_out_opengl2.c:152
static void opengl2_draw_video_bilinear(opengl2_driver_t *that, int guiw, int guih, GLfloat u, GLfloat v, GLfloat u1, GLfloat v1, GLfloat x, GLfloat y, GLfloat x1, GLfloat y1, GLuint video_texture)
Definition: video_out_opengl2.c:1296
uint32_t colorkey
Definition: x11osd.c:76
int screen_width
Definition: video_out_directfb.c:138
static int xv_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_xv.c:747
int ovl_x
Definition: video_out_opengl2.c:67
struct fb_driver_s fb_driver_t
void _x_vo_scale_compute_ideal_size(vo_scale_t *this)
Definition: vo_scale.c:47
@ RENDER_EXIT
Definition: video_out_opengl.c:155
#define XINE_XVMC_MPEG_2
Definition: accel_xvmc.h:119
static uint32_t vo_none_get_capabilities(vo_driver_t *vo_driver)
Definition: video_out_none.c:83
static int pgx32_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_pgx32.c:659
mmal_overlay_t * next
Definition: video_out_mmal.c:77
x11osd * xoverlay
Definition: video_out_xv.c:136
int bicubic_pass1_texture_height
Definition: video_out_opengl2.c:137
void _x_overlay_clut_yuv2rgb(vo_overlay_t *overlay, int video_color_matrix)
Definition: video_overlay.c:498
static vo_frame_t * stk_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_stk.c:128
int width
Definition: video_out_pgx64.c:210
static void vidix_clean_output_area(vidix_driver_t *this)
Definition: video_out_vidix.c:272
#define LOG_MODULE
Definition: ff_dvaudio_decoder.c:33
double gui_pixel_aspect
Definition: vo_scale.h:101
int x1
Definition: video_out_vaapi.c:158
GLuint bicubic_fbo
Definition: video_out_opengl2.c:138
#define MODE_16_BGR
Definition: yuv2rgb.h:64
static void vo_none_update_frame_format(vo_driver_t *vo_driver, vo_frame_t *vo_frame, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out_none.c:113
int ratio
Definition: video_out_macosx.m:59
#define SECONDS_PER_CYCLE
Definition: video_out_opengl.c:33
float user_csc_matrix[12]
Definition: video_out_vaapi.c:275
uint32_t vdr_osd_height
Definition: video_out_vaapi.c:206
void xine_free_aligned(void *ptr)
Definition: utils.c:882
#define DEINT_HALF_TEMPORAL
Definition: video_out_vdpau.c:63
static void aa_dispose(vo_driver_t *this_gen)
Definition: video_out_aa.c:264
#define FS_FLAGS
Definition: video_out_xshm.c:97
int min
Definition: video_out_vaapi.c:173
static void x11_DeInstallXErrorHandler(xv_driver_t *this)
Definition: video_out_xv.c:268
uint8_t * yuv2rgb_cmap
Definition: video_out_xcbshm.c:115
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
static int get_fb_fix_screeninfo(int fd, struct fb_fix_screeninfo *fix, xine_t *xine)
Definition: video_out_fb.c:747
void xcbosd_blend(xcbosd *osd, vo_overlay_t *overlay)
Definition: xcbosd.c:435
Definition: video_out_opengl2.c:98
#define PFB_OV0_VID_BUF_PITCH0_VALUE
Definition: video_out_pgx64.c:149
int format
Definition: video_out_fb.c:91
#define PLUGIN_XINE_MODULE
Definition: xine_plugin.h:41
vaapi_rect_t overlay_bitmap_src
Definition: video_out_vaapi.c:202
static uint32_t xshm_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_xcbshm.c:242
static int render_help_verify_ext(opengl_driver_t *this, const char *ext)
Definition: video_out_opengl.c:698
int format
Definition: video_out_mmal.c:69
static int stk_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_stk.c:307
static void update_colour_key_rgb(pgx64_driver_t *this)
Definition: video_out_pgx64.c:410
static void vaapi_get_property_min_max(vo_driver_t *this_gen, int property, int *min, int *max)
Definition: video_out_vaapi.c:3789
VdpBool noise_reduction_is_supported
Definition: video_out_vdpau.c:379
static void * init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_xxmc.c:2858
vo_scale_t sc
Definition: video_out_xcbxv.c:134
uint32_t height
Definition: video_out_vdpau.c:112
static int xv_get_property(vo_driver_t *this_gen, int property)
Definition: video_out_xv.c:943
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
static void xxmc_update_bob(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xxmc.c:2257
static const char *const vdpau_sd_only_properties[]
Definition: video_out_vdpau.c:89
#define VO_CAP_SHARPNESS
Definition: video_out.h:333
static const vo_info_t vo_info_xv_2
Definition: video_out_xv.c:1841
int width
Definition: video_out_stk.c:73
#define XINE_VISUAL_TYPE_RAW
Definition: xine.h:165
int needsrgb
Definition: video_out_opengl.c:239
VdpDecoderRender * vdp_decoder_render
Definition: video_out_vdpau.c:323
vo_driver_t * driver
Definition: accel_vaapi.h:65
static int opengl2_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_opengl2.c:832
unsigned int depth
Definition: x11osd.c:81
void * connection
Definition: xine.h:1340
alphablend_t alphablend_extra_data
Definition: video_out_xcbshm.c:130
Definition: xine_plugin.h:55
pthread_mutex_t mutex
Definition: video_out_sdl.c:92
#define MAX_MULTIBUF_FRAMES
Definition: video_out_pgx64.c:55
int screen
Definition: video_out_opengl.c:165
@ RENDER_CREATE
Definition: video_out_opengl.c:155
VdpOutputSurface ovl_layer_surface
Definition: video_out_vdpau.c:343
opengl2_program_t bicubic_pass2_program
Definition: video_out_opengl2.c:133
Definition: accel_vaapi.h:115
int w
Definition: xine.h:1228
static boolean Overlay(LPDIRECTDRAWSURFACE src_surface, RECT *src_rect, LPDIRECTDRAWSURFACE dst_surface, RECT *dst_rect, COLORREF color_key)
Definition: video_out_directx.c:617
vo_frame_t vo_frame
Definition: video_out_vaapi.c:162
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_vaapi.c:4262
VAImage va_subpic_image
Definition: video_out_vaapi.c:247
void(* unlock_display)(void *user_data)
Definition: xine.h:1328
void x11osd_expose(x11osd *osd)
Definition: x11osd.c:98
#define VO_CAP_XXMC
Definition: video_out.h:313
#define XINE_IMGFMT_VAAPI
Definition: xine.h:499
pthread_mutex_t render_action_mutex
Definition: video_out_opengl.c:172
#define M64_SCALER_H_COEFF1_DEFAULT
Definition: video_out_pgx64.c:89
#define M64_SCALER_BUF0_OFFSET
Definition: video_out_pgx64.c:96
#define CYCLE_FACTOR2
Definition: video_out_opengl.c:35
#define XINE_IMGFMT_XXMC
Definition: xine.h:497
static int vo_none_get_property(vo_driver_t *vo_driver, int property)
Definition: video_out_none.c:187
static void sdl_dispose(vo_driver_t *this_gen)
Definition: video_out_sdl.c:456
vo_frame_t * vo_frame
Definition: accel_vdpau.h:37
static void * pgx64_init_class(xine_t *xine, const void *visual_gen)
Definition: video_out_pgx64.c:1475
static vo_frame_t * xv_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_xv.c:220
static const char *const cm_names[]
Definition: color_matrix.c:84
void(* proc_xxmc_flush)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:100
static const vo_info_t vo_info_opengl2_wl
Definition: video_out_opengl2.c:2022
Atom atom
Definition: video_out_xv.c:88
static void x11_InstallXErrorHandler(xv_driver_t *this)
Definition: video_out_xv.c:262
static int vaapi_check_status(vo_driver_t *this_gen, VAStatus vaStatus, const char *msg)
Definition: video_out_vaapi.c:324
#define XINE_VISUAL_TYPE_XCB
Definition: xine.h:164
static void xv_rem_yuy2_emu(xv_frame_t *f)
Definition: video_out_xv.c:509
@ VO_DIRECTX_HWACCEL_SCALE
Definition: video_out_directx.c:114
unsigned int bytes_per_pixel
Definition: gfontrle.c:6
static void mmal_frame_dispose(vo_frame_t *vo_img)
Definition: video_out_mmal.c:334
directfb_frame_t * cur_frame
Definition: video_out_directfb.c:80
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
@ RENDER_DRAW
Definition: video_out_opengl.c:154
int ratio
Definition: video_out_none.c:51
static void close_overlays(mmal_driver_t *this, mmal_overlay_t *ovls)
Definition: video_out_mmal.c:541
int fallback_format
Definition: accel_xvmc.h:87
static void xshm_compute_rgb_size(xshm_driver_t *this, xshm_frame_t *frame)
Definition: video_out_xshm.c:349
static void directfb_dispose(vo_driver_t *this_gen)
Definition: video_out_directfb.c:1193
int displayed_height
Definition: vo_scale.h:76
static void caca_update_frame_format(vo_driver_t *this_gen, vo_frame_t *img, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out_caca.c:147
xcbosd * xoverlay
Definition: video_out_xcbshm.c:125
static vo_driver_t * open_plugin(video_driver_class_t *driver_class, const void *visual)
Definition: video_out_macosx.m:318
#define XINE_VISUAL_TYPE_MACOSX
Definition: xine.h:163
opengl2_program_t bicubic_pass1_program
Definition: video_out_opengl2.c:132
#define NOUTPUTSURFACE
Definition: video_out_vdpau.c:359
Drawable drawable
Definition: video_out_pgx64.c:223
DDPIXELFORMAT primary_pixel_format
Definition: video_out_directx.c:145
static void vidix_config_playback(vidix_driver_t *this)
Definition: video_out_vidix.c:410
static const vo_info_t vo_info_xshm
Definition: video_out_xshm.c:1473
video_driver_class_t driver_class
Definition: video_out_directx.c:151
xine_t * xine
Definition: video_out_none.c:52
static void xv_prop_init(xv_driver_t *this, const xv_prop_list_t *l, const xcb_xv_attribute_info_t *attr)
Definition: video_out_xcbxv.c:1176
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_xcbshm.c:1439
static int mmal_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_mmal.c:705
#define TEXTURE_MAP_FORMAT
Definition: video_out_pgx32.c:79
static int xv_redraw_needed(vo_driver_t *this_gen)
Definition: video_out_xcbxv.c:678
Drawable drawable
Definition: video_out_opengl.c:166
static DFBEnumerationResult find_overlay(DFBDisplayLayerID id, DFBDisplayLayerDescription dsc, void *ctx)
Definition: video_out_directfb.c:1405
VdpRect ovl_video_dest_rect
Definition: video_out_vdpau.c:346
void(* dispose)(xine_grab_video_frame_t *self)
Definition: xine.h:549
static int mmal_gui_data_exchange(vo_driver_t *this_gen, int data_type, void *data)
Definition: video_out_mmal.c:794
xine_t * xine
Definition: video_out_aa.c:76
DFBDisplayLayerTypeFlags type
Definition: video_out_directfb.c:89
static vo_driver_t * open_plugin(video_driver_class_t *class_gen, const void *visual_gen)
Definition: video_out_xxmc.c:2471
int fd
Definition: video_out_fb.c:113
vo_driver_t vo_driver
Definition: video_out_xcbshm.c:100
static void xshm_overlay_clut_yuv2rgb(xshm_driver_t *this, vo_overlay_t *overlay, xshm_frame_t *frame)
Definition: video_out_xshm.c:703
static void caca_dispose_driver(vo_driver_t *this_gen)
Definition: video_out_caca.c:261
void * xine_malloc_aligned(size_t size)
Definition: utils.c:869
static void xxmc_add_recent_frame(xxmc_driver_t *this, xxmc_frame_t *frame)
Definition: video_out_xxmc.c:1590
Definition: xine_plugin.h:66
void xcbosd_resize(xcbosd *osd, int width, int height)
Definition: xcbosd.c:130
static void vaapi_scaling_level(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vaapi.c:3958
uint8_t * img
Definition: xine.h:484
#define TOR_RADIUS_B
Definition: video_out_opengl.c:908
int scaling_level_current
Definition: video_out_vdpau.c:389
uint8_t * crop_flush
Definition: video_out_xcbshm.c:89
pgx64_frame_t * current
Definition: video_out_pgx64.c:237
static uint32_t xshm_get_capabilities(vo_driver_t *this_gen)
Definition: video_out_xshm.c:333
int screen_height
Definition: video_out_directfb.c:139
#define N_(String)
Definition: xineintl.h:47
int y
Definition: x11osd.c:91
static int x11_error_handler(Display *dpy, XErrorEvent *error)
Definition: x11osd.c:237
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out_opengl.c:206
#define CSC_MODE_FLAGS
Definition: video_out_vaapi.c:270
static int xshm_set_property(vo_driver_t *this_gen, int property, int value)
Definition: video_out_xcbshm.c:889
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
VdpBool background_is_supported
Definition: video_out_vdpau.c:383
#define N_SPLINES
Definition: video_out_opengl2.c:276
static vo_frame_t * caca_alloc_frame(vo_driver_t *this_gen)
Definition: video_out_caca.c:121
static void vdp_preemption_callback(VdpDevice device, void *context)
Definition: video_out_vdpau.c:1947
static void vdpau_update_deinterlace_method_sd(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_vdpau.c:1502
Definition: video_out_xcbshm.c:136
#define VDPAU_ERROR(msg)
Definition: video_out_vdpau.c:461
void(* field)(vo_frame_t *vo_img, int which_field)
Definition: video_out.h:86
static void pgx64_frame_field(vo_frame_t *frame_gen, int which_field)
Definition: video_out_pgx64.c:537
xine_gl_t * gl
Definition: video_out_opengl2.c:103
funcs
Definition: vdr.h:28
video_driver_class_t driver_class
Definition: video_out_vidix.c:148
void(* release_current)(xine_gl_t *)
Definition: xine_gl.h:36
xine_t * xine
Definition: video_out_vidix.c:153
Definition: video_out_opengl.c:221
int height
Definition: video_out.h:480
#define VO_PROP_MAX_VIDEO_HEIGHT
Definition: video_out.h:274
short xvmc_accel
Definition: accel_xvmc.h:37
xcb_shm_seg_t shmseg
Definition: video_out_xcbxv.c:97
Display * display
Definition: video_out_xv.c:118
int mode
Definition: video_out_directx.c:143
uint8_t cr
Definition: alphablend.h:46
static void stk_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out_stk.c:109
int height
Definition: video_out_vdpau.c:130
#define X11OSD_TRANSPARENT
Definition: x11osd.c:443
int width
Definition: video_out_pgx64.c:194
int fullrange_mode
Definition: video_out_xcbxv.c:147
int req_width
Definition: video_out_xcbxv.c:93
#define DIST_FACTOR
Definition: video_out_opengl.c:386
#define GLX(_gl)
Definition: xine_glx.c:56
unsigned int va_head
Definition: accel_vaapi.h:63
int surface_cleared_nr
Definition: video_out_vdpau.c:133
static void xv_default_unlock_display(void *user_data)
Definition: video_out_xv.c:1416
static void xv_debug_emu_cb_config(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out_xcbxv.c:1268
static void pgx32_frame_proc_frame(vo_frame_t *frame_gen)
Definition: video_out_pgx32.c:324
#define XINE_GUI_SEND_SELECT_VISUAL
Definition: xine.h:1571
int(* register_bool)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:154
int format
Definition: video_out_vidix.c:87
plugin_info_t xine_plugin_info[] EXPORTED
Definition: video_out_macosx.m:374
#define LOG_MODULE
Definition: video_out_xcbxv.c:34
#define vaCreateSurfaces(d, f, w, h, s, ns, a, na)
Definition: video_out_vaapi.c:83
xv_frame_t * cur_frame
Definition: video_out_xcbxv.c:129
static void noise(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int width, int height, noise_param_t *fp)
Definition: noise.c:163