32#ifndef HAVE_VIDEO_OUT_H
33#define HAVE_VIDEO_OUT_H
64 VO_DISP_TYPE_UNKNOWN = 0,
206 uint32_t
height,
double ratio,
207 int format,
int flags);
253#define VO_PROP_INTERLACED 0
254#define VO_PROP_ASPECT_RATIO 1
256#define VO_PROP_SATURATION 3
257#define VO_PROP_CONTRAST 4
258#define VO_PROP_BRIGHTNESS 5
259#define VO_PROP_COLORKEY 6
260#define VO_PROP_AUTOPAINT_COLORKEY 7
261#define VO_PROP_ZOOM_X 8
262#define VO_PROP_PAN_SCAN 9
263#define VO_PROP_TVMODE 10
264#define VO_PROP_MAX_NUM_FRAMES 11
265#define VO_PROP_GAMMA 12
266#define VO_PROP_ZOOM_Y 13
272#define VO_PROP_DISCARD_FRAMES 14
273#define VO_PROP_WINDOW_WIDTH 15
274#define VO_PROP_WINDOW_HEIGHT 16
275#define VO_PROP_BUFS_IN_FIFO 17
276#define VO_PROP_NUM_STREAMS 18
277#define VO_PROP_OUTPUT_WIDTH 19
278#define VO_PROP_OUTPUT_HEIGHT 20
279#define VO_PROP_OUTPUT_XOFFSET 21
280#define VO_PROP_OUTPUT_YOFFSET 22
281#define VO_PROP_SHARPNESS 24
282#define VO_PROP_NOISE_REDUCTION 25
283#define VO_PROP_BUFS_TOTAL 26
284#define VO_PROP_BUFS_FREE 27
285#define VO_PROP_MAX_VIDEO_WIDTH 28
286#define VO_PROP_MAX_VIDEO_HEIGHT 29
287#define VO_PROP_CAPS2 30
288#define VO_PROP_TRANSFORM 31
289#define VO_NUM_PROPERTIES 32
294#define OVL_PALETTE_SIZE 256
296#define OVL_MAX_OPACITY 0x0f
302#define VO_NUM_RECENT_FRAMES 2
305#define VO_TOP_FIELD 0x0001
306#define VO_BOTTOM_FIELD 0x0002
307#define VO_BOTH_FIELDS (VO_TOP_FIELD | VO_BOTTOM_FIELD)
308#define VO_PAN_SCAN_FLAG 0x0004
309#define VO_INTERLACED_FLAG 0x0008
310#define VO_NEW_SEQUENCE_FLAG 0x0010
311#define VO_CHROMA_422 0x0020
312#define VO_STILL_IMAGE 0x0040
313#define VO_GET_FRAME_MAY_FAIL 0x0080
316#define VO_FULLRANGE 0x100
317#define VO_GET_FLAGS_CM(flags) ((flags >> 8) & 31)
318#define VO_SET_FLAGS_CM(cm,flags) flags = ((flags) & ~0x1f00) | (((cm) & 31) << 8)
321#define VO_GET_FLAGS_DEPTH(flags) (16 - ((flags >> 16) & 7))
322#define VO_SET_FLAGS_DEPTH(depth,flags) flags = (((flags) & ~0x70000) | (((16 - depth) & 7) << 16))
325#define VO_CAP_YV12 0x00000001
326#define VO_CAP_YUY2 0x00000002
327#define VO_CAP_XVMC_MOCOMP 0x00000004
328#define VO_CAP_XVMC_IDCT 0x00000008
329#define VO_CAP_UNSCALED_OVERLAY 0x00000010
330#define VO_CAP_CROP 0x00000020
331#define VO_CAP_XXMC 0x00000040
332#define VO_CAP_VDPAU_H264 0x00000080
333#define VO_CAP_VDPAU_MPEG12 0x00000100
334#define VO_CAP_VDPAU_VC1 0x00000200
335#define VO_CAP_VDPAU_MPEG4 0x00000400
336#define VO_CAP_VAAPI 0x00000800
337#define VO_CAP_COLOR_MATRIX 0x00004000
338#define VO_CAP_FULLRANGE 0x00008000
339#define VO_CAP_HUE 0x00010000
340#define VO_CAP_SATURATION 0x00020000
341#define VO_CAP_CONTRAST 0x00040000
342#define VO_CAP_BRIGHTNESS 0x00080000
343#define VO_CAP_COLORKEY 0x00100000
344#define VO_CAP_AUTOPAINT_COLORKEY 0x00200000
345#define VO_CAP_ZOOM_X 0x00400000
346#define VO_CAP_ZOOM_Y 0x00800000
347#define VO_CAP_CUSTOM_EXTENT_OVERLAY 0x01000000
348#define VO_CAP_ARGB_LAYER_OVERLAY 0x02000000
349#define VO_CAP_VIDEO_WINDOW_OVERLAY 0x04000000
350#define VO_CAP_GAMMA 0x08000000
351#define VO_CAP_SHARPNESS 0x10000000
352#define VO_CAP_NOISE_REDUCTION 0x20000000
353#define VO_CAP_YV12_DEEP 0x40000000
355#define VO_CAP2_NV12 0x00000001
356#define VO_CAP2_TRANSFORM 0x00000002
357#define VO_CAP2_ACCEL_GENERIC 0x00000004
369#define VIDEO_OUT_DRIVER_IFACE_VERSION 22
387 double ratio,
int format,
int flags);
413 int property,
int value);
415 int property,
int *min,
int *max);
479#define default_video_driver_class_dispose (void (*) (video_driver_class_t *this_gen))free
unsigned int height
Definition gfontrle.c:5
unsigned int width
Definition gfontrle.c:4
#define OVL_PALETTE_SIZE
Definition video_out.h:294
void set_argb_layer_ptr(argb_layer_t **dst, argb_layer_t *src)
Definition osd.c:347
struct rle_elem_s rle_elem_t
xine_video_port_t * _x_vo_new_port(xine_t *xine, vo_driver_t *driver, int grabonly)
Build a video output port from a given video driver.
Definition video_out.c:3226
struct argb_layer_s argb_layer_t
Definition video_out.h:486
int x2
Definition video_out.h:491
uint32_t * buffer
Definition video_out.h:488
int y2
Definition video_out.h:491
int y1
Definition video_out.h:490
int ref_count
Definition video_out.h:492
int x1
Definition video_out.h:490
pthread_mutex_t mutex
Definition video_out.h:487
Definition plugin_catalog.h:44
Definition video_out.h:481
uint16_t len
Definition video_out.h:482
uint16_t color
Definition video_out.h:483
Definition video_out.h:449
const char * identifier
short human readable identifier for this plugin class
Definition video_out.h:459
const char * text_domain
Optional non-standard catalog to use with dgettext() for description.
Definition video_out.h:471
void(* dispose)(video_driver_class_t *self)
Definition video_out.h:476
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition video_out.h:466
Definition video_out.h:541
void(* free_handle)(video_overlay_manager_t *this_gen, int32_t handle)
Definition video_out.h:548
void(* init)(video_overlay_manager_t *this_gen)
Definition video_out.h:542
void(* flush_events)(video_overlay_manager_t *this_gen)
Definition video_out.h:552
void(* multiple_overlay_blend)(video_overlay_manager_t *this_gen, int64_t vpts, vo_driver_t *output, vo_frame_t *vo_img, int enabled)
Definition video_out.h:556
void(* dispose)(video_overlay_manager_t *this_gen)
Definition video_out.h:544
int32_t(* add_event)(video_overlay_manager_t *this_gen, void *event)
Definition video_out.h:550
int(* redraw_needed)(video_overlay_manager_t *this_gen, int64_t vpts)
Definition video_out.h:554
int32_t(* get_handle)(video_overlay_manager_t *this_gen, int object_type)
Definition video_out.h:546
Definition video_out.h:60
void * display
Definition video_out.h:62
void(* lock)(vo_frame_t *frame, int lock)
Definition video_out.h:61
@ VO_DISP_TYPE_X11
Definition video_out.h:65
Definition video_out.h:371
void(* update_frame_format)(vo_driver_t *self, vo_frame_t *img, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition video_out.h:385
struct plugin_node_s *node XINE_PRIVATE_FIELD
Pointer to the loaded plugin node.
Definition video_out.h:446
void(* overlay_end)(vo_driver_t *self, vo_frame_t *vo_img)
Definition video_out.h:406
void(* get_property_min_max)(vo_driver_t *self, int property, int *min, int *max)
Definition video_out.h:414
void(* overlay_begin)(vo_driver_t *self, vo_frame_t *vo_img, int changed)
Definition video_out.h:404
int(* gui_data_exchange)(vo_driver_t *self, int data_type, void *data)
Definition video_out.h:423
uint32_t(* get_capabilities)(vo_driver_t *self)
Definition video_out.h:373
int(* set_property)(vo_driver_t *self, int property, int value)
Definition video_out.h:412
int(* redraw_needed)(vo_driver_t *self)
Definition video_out.h:430
void(* overlay_blend)(vo_driver_t *self, vo_frame_t *vo_img, vo_overlay_t *overlay)
Definition video_out.h:405
int(* get_property)(vo_driver_t *self, int property)
Definition video_out.h:411
void(* dispose)(vo_driver_t *self)
Definition video_out.h:438
void(* display_frame)(vo_driver_t *self, vo_frame_t *vo_img)
Definition video_out.h:390
Definition video_out.h:50
Definition video_out.h:70
int drawn
Definition video_out.h:153
int64_t vpts
Definition video_out.h:121
void * accel_data
Definition video_out.h:158
int crop_right
Definition video_out.h:140
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition video_out.h:94
int crop_top
Definition video_out.h:140
void(* lock)(vo_frame_t *vo_img)
Definition video_out.h:108
int is_first
Definition video_out.h:178
int progressive_frame
Definition video_out.h:136
int pitches[3]
Definition video_out.h:128
int lock_counter
Definition video_out.h:142
double ratio
Definition video_out.h:150
int proc_called
Definition video_out.h:155
int bad_frame
Definition video_out.h:122
void(* proc_provide_standard_frame_data)(vo_frame_t *vo_img, xine_current_frame_data_t *data)
Definition video_out.h:81
int duration
Definition video_out.h:123
int overlay_offset_x
Definition video_out.h:166
int id
Definition video_out.h:177
void(* proc_duplicate_frame_data)(vo_frame_t *vo_img, vo_frame_t *src)
Definition video_out.h:86
xine_video_port_t * port
Definition video_out.h:161
int overlay_offset_y
Definition video_out.h:166
int width
Definition video_out.h:149
struct vo_frame_s * next
Definition video_out.h:175
void(* proc_frame)(vo_frame_t *vo_img)
Definition video_out.h:90
extra_info_t * extra_info
Definition video_out.h:146
pthread_mutex_t mutex
Definition video_out.h:143
int height
Definition video_out.h:149
void(* field)(vo_frame_t *vo_img, int which_field)
Definition video_out.h:97
int crop_left
Definition video_out.h:140
vo_driver_t * driver
Definition video_out.h:162
uint8_t * base[3]
Definition video_out.h:127
int repeat_first_field
Definition video_out.h:132
void(* free)(vo_frame_t *vo_img)
Definition video_out.h:111
int picture_coding_type
Definition video_out.h:137
void(* dispose)(vo_frame_t *vo_img)
Definition video_out.h:114
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition video_out.h:102
int crop_bottom
Definition video_out.h:140
int format
Definition video_out.h:151
xine_stream_t * stream
Definition video_out.h:163
int top_field_first
Definition video_out.h:131
int flags
Definition video_out.h:154
int64_t pts
Definition video_out.h:120
struct vo_frame_s * future_frame
Definition video_out.h:169
Definition video_out.h:495
int rgb_clut
Definition video_out.h:517
uint8_t hili_trans[256]
Definition video_out.h:525
int hili_bottom
Definition video_out.h:521
int x
Definition video_out.h:500
uint32_t hili_color[256]
Definition video_out.h:524
int video_window_x
Definition video_out.h:506
int video_window_y
Definition video_out.h:507
int num_rle
Definition video_out.h:499
int width
Definition video_out.h:502
int video_window_height
Definition video_out.h:509
int hili_left
Definition video_out.h:522
int extent_width
Definition video_out.h:512
int height
Definition video_out.h:503
int extent_height
Definition video_out.h:513
int data_size
Definition video_out.h:498
int hili_right
Definition video_out.h:523
uint32_t color[256]
Definition video_out.h:515
rle_elem_t * rle
Definition video_out.h:497
int hili_rgb_clut
Definition video_out.h:526
int unscaled
Definition video_out.h:528
uint8_t trans[256]
Definition video_out.h:516
int video_window_width
Definition video_out.h:508
int hili_top
Definition video_out.h:520
int y
Definition video_out.h:501
argb_layer_t * argb_layer
Definition video_out.h:530
Definition xine_internal.h:80
Definition xine_internal.h:123
Definition video_out.h:187
void(* exit)(xine_video_port_t *self)
Definition video_out.h:244
void(* trigger_drawing)(xine_video_port_t *self)
Definition video_out.h:225
void(* enable_ovl)(xine_video_port_t *self, int ovl_enable)
Definition video_out.h:216
int(* set_property)(xine_video_port_t *self, int property, int value)
Definition video_out.h:232
void(* flush)(xine_video_port_t *self)
Definition video_out.h:222
uint32_t(* get_capabilities)(xine_video_port_t *self)
Definition video_out.h:189
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition video_out.h:194
int(* status)(xine_video_port_t *self, xine_stream_t *stream, int *width, int *height, int64_t *img_duration)
Definition video_out.h:235
vo_driver_t * driver
Definition video_out.h:247
int(* get_property)(xine_video_port_t *self, int property)
Definition video_out.h:231
void(* close)(xine_video_port_t *self, xine_stream_t *stream)
Definition video_out.h:241
enabled
Definition xine_plugin.c:78