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) }
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; \
#define XINE_MALLOC
Definition: attributes.h:141
#define XINE_PROTECTED
Definition: attributes.h:75
Definition: video_overlay.h:54
int64_t vpts
Definition: video_overlay.h:55
uint32_t event_type
Definition: video_overlay.h:60
video_overlay_object_t object
Definition: video_overlay.h:61
Definition: video_out.h:518
Definition: video_overlay.h:44
uint32_t * palette
Definition: video_overlay.h:49
int32_t handle
Definition: video_overlay.h:45
vo_overlay_t * overlay
Definition: video_overlay.h:48
uint32_t object_type
Definition: video_overlay.h:46
int64_t pts
Definition: video_overlay.h:47
uint32_t palette_type
Definition: video_overlay.h:50
Definition: video_out.h:472
Definition: xine_internal.h:80
video_overlay_manager_t * _x_video_overlay_new_manager(xine_t *)
Definition: video_overlay.c:733
void _x_overlay_clut_yuv2rgb(vo_overlay_t *overlay, int video_color_matrix)
Definition: video_overlay.c:498
void _x_overlay_to_argb32(const vo_overlay_t *overlay, uint32_t *rgba, int stride, const char *format)
Definition: video_overlay.c:553
struct video_overlay_event_s video_overlay_event_t
struct video_overlay_object_s video_overlay_object_t