xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions
video_overlay.h File Reference
#include <xine/xine_internal.h>

Go to the source code of this file.

Data Structures

struct  video_overlay_object_s
 
struct  video_overlay_event_s
 

Macros

#define CLUT_Y_CR_CB_INIT(_y, _cr, _cb)   { (_cb), (_cr), (_y) }
 
#define MAX_OBJECTS   50
 
#define MAX_EVENTS   50
 
#define MAX_SHOWING   (5 + 16)
 
#define OVERLAY_EVENT_NULL   0
 
#define OVERLAY_EVENT_SHOW   1
 
#define OVERLAY_EVENT_HIDE   2
 
#define OVERLAY_EVENT_MENU_BUTTON   3
 
#define OVERLAY_EVENT_FREE_HANDLE   8 /* Frees a handle, previous allocated via get_handle */
 
#define _X_SET_CLUT_CM(_clut, _color_matrix)
 

Typedefs

typedef struct video_overlay_object_s video_overlay_object_t
 
typedef struct video_overlay_event_s video_overlay_event_t
 

Functions

video_overlay_manager_t_x_video_overlay_new_manager (xine_t *)
 
void _x_overlay_clut_yuv2rgb (vo_overlay_t *overlay, int video_color_matrix)
 
void _x_overlay_to_argb32 (const vo_overlay_t *overlay, uint32_t *rgba, int stride, const char *format)
 

Macro Definition Documentation

◆ _X_SET_CLUT_CM

#define _X_SET_CLUT_CM ( _clut,
_color_matrix )
Value:
{ \
uint8_t *q = (uint8_t *)(_clut); \
q[3] = 'X'; \
q[7] = 'C'; \
q[11] = 'M'; \
q[15] = _color_matrix; \
}

Referenced by draw_subtitles(), and segbuf_decode_palette().

◆ CLUT_Y_CR_CB_INIT

#define CLUT_Y_CR_CB_INIT ( _y,
_cr,
_cb )   { (_cb), (_cr), (_y) }

◆ MAX_EVENTS

#define MAX_EVENTS   50

◆ MAX_OBJECTS

#define MAX_OBJECTS   50

◆ MAX_SHOWING

#define MAX_SHOWING   (5 + 16)

◆ OVERLAY_EVENT_FREE_HANDLE

#define OVERLAY_EVENT_FREE_HANDLE   8 /* Frees a handle, previous allocated via get_handle */

◆ OVERLAY_EVENT_HIDE

#define OVERLAY_EVENT_HIDE   2

◆ OVERLAY_EVENT_MENU_BUTTON

#define OVERLAY_EVENT_MENU_BUTTON   3

◆ OVERLAY_EVENT_NULL

#define OVERLAY_EVENT_NULL   0

◆ OVERLAY_EVENT_SHOW

#define OVERLAY_EVENT_SHOW   1

Typedef Documentation

◆ video_overlay_event_t

◆ video_overlay_object_t

Function Documentation

◆ _x_overlay_clut_yuv2rgb()

void _x_overlay_clut_yuv2rgb ( vo_overlay_t * overlay,
int video_color_matrix )

◆ _x_overlay_to_argb32()

void _x_overlay_to_argb32 ( const vo_overlay_t * overlay,
uint32_t * rgba,
int stride,
const char * format )

◆ _x_video_overlay_new_manager()

video_overlay_manager_t * _x_video_overlay_new_manager ( xine_t * xine)