VLC 4.0.0-dev

Video output thread interface. More...

Include dependency graph for vlc_vout.h:

Go to the source code of this file.

Data Structures

struct  vout_thread_t
 Video output thread descriptor. More...
 

Macros

#define VOUT_ALIGN_LEFT   0x0001
 
#define VOUT_ALIGN_RIGHT   0x0002
 
#define VOUT_ALIGN_HMASK   0x0003
 
#define VOUT_ALIGN_TOP   0x0004
 
#define VOUT_ALIGN_BOTTOM   0x0008
 
#define VOUT_ALIGN_VMASK   0x000C
 
#define VOUT_SPU_CHANNEL_INVALID   (-1) /* Always fails in comparison */
 
#define VOUT_SPU_CHANNEL_OSD   0 /* OSD channel is automatically cleared */
 
#define VOUT_SPU_CHANNEL_OSD_HSLIDER   1
 
#define VOUT_SPU_CHANNEL_OSD_VSLIDER   2
 
#define VOUT_SPU_CHANNEL_OSD_COUNT   3
 
#define vout_FlushAll(vout)   vout_Flush( vout, VLC_TICK_INVALID )
 Empty all the pending pictures in the vout. More...
 

Enumerations

enum  vlc_vout_order { VLC_VOUT_ORDER_NONE , VLC_VOUT_ORDER_PRIMARY , VLC_VOUT_ORDER_SECONDARY }
 vout or spu_channel order More...
 

Functions

void vout_Close (vout_thread_t *vout)
 Destroys a vout. More...
 
int vout_GetSnapshot (vout_thread_t *p_vout, block_t **pp_image, picture_t **pp_picture, video_format_t *p_fmt, const char *psz_format, vlc_tick_t i_timeout)
 This function will handle a snapshot request. More...
 
void vout_PutPicture (vout_thread_t *, picture_t *)
 It gives to the vout a picture to be displayed. More...
 
void vout_PutSubpicture (vout_thread_t *, subpicture_t *)
 
ssize_t vout_RegisterSubpictureChannel (vout_thread_t *)
 
void vout_UnregisterSubpictureChannel (vout_thread_t *, size_t)
 
void vout_FlushSubpictureChannel (vout_thread_t *, size_t)
 
void vout_Flush (vout_thread_t *p_vout, vlc_tick_t i_date)
 This function will ensure that all ready/displayed pictures have at most the provided date. More...
 

Detailed Description

Video output thread interface.