Go to the documentation of this file.
21 #ifndef HAVE_VIDEO_OVERLAY_H
22 #define HAVE_VIDEO_OVERLAY_H
26 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
27 #define CLUT_Y_CR_CB_INIT(_y,_cr,_cb) {.y = (_y), .cr = (_cr), .cb = (_cb) }
28 #elif defined(__GNUC__)
29 #define CLUT_Y_CR_CB_INIT(_y,_cr,_cb) {y: (_y), cr: (_cr), cb: (_cb)}
31 #define CLUT_Y_CR_CB_INIT(_y,_cr,_cb) { (_cb), (_cr), (_y) }
34 #define MAX_OBJECTS 50
36 #define MAX_SHOWING (5 + 16)
38 #define OVERLAY_EVENT_NULL 0
39 #define OVERLAY_EVENT_SHOW 1
40 #define OVERLAY_EVENT_HIDE 2
41 #define OVERLAY_EVENT_MENU_BUTTON 3
42 #define OVERLAY_EVENT_FREE_HANDLE 8
68 #define _X_SET_CLUT_CM(clut,color_matrix) { \
69 uint8_t *q = (uint8_t *)clut; \
73 q[15] = color_matrix; \
Definition: xine_internal.h:80
#define XINE_MALLOC
Definition: attributes.h:139
uint32_t event_type
Definition: video_overlay.h:60
struct video_overlay_object_s video_overlay_object_t
int32_t handle
Definition: video_overlay.h:45
video_overlay_manager_t * _x_video_overlay_new_manager(xine_t *)
Definition: video_overlay.c:733
video_overlay_object_t object
Definition: video_overlay.h:61
Definition: video_overlay.h:44
Definition: video_out.h:472
vo_overlay_t * overlay
Definition: video_overlay.h:48
int64_t vpts
Definition: video_overlay.h:55
Definition: video_overlay.h:54
void _x_overlay_clut_yuv2rgb(vo_overlay_t *overlay, int video_color_matrix)
Definition: video_overlay.c:498
uint32_t object_type
Definition: video_overlay.h:46
uint32_t * palette
Definition: video_overlay.h:49
Definition: video_out.h:518
void _x_overlay_to_argb32(const vo_overlay_t *overlay, uint32_t *rgba, int stride, const char *format)
Definition: video_overlay.c:553
uint32_t palette_type
Definition: video_overlay.h:50
#define XINE_PROTECTED
Definition: attributes.h:73
struct video_overlay_event_s video_overlay_event_t
int64_t pts
Definition: video_overlay.h:47