VLC 4.0.0-dev
Loading...
Searching...
No Matches
subpicture.c File Reference
Include dependency graph for subpicture.c:

Data Structures

struct  subpicture_private_t
 
struct  subpicture_region_private_t
 

Typedefs

typedef struct subpicture_region_private_t subpicture_region_private_t
 

Functions

subpicture_tsubpicture_New (const subpicture_updater_t *p_upd)
 This function create a new empty subpicture.
 
void subpicture_Delete (subpicture_t *p_subpic)
 This function delete a subpicture created by subpicture_New.
 
vlc_render_subpicturevlc_render_subpicture_New (void)
 Create a vlc_render_subpicture.
 
void vlc_render_subpicture_Delete (vlc_render_subpicture *p_subpic)
 Destroy a vlc_render_subpicture.
 
subpicture_tsubpicture_NewFromPicture (vlc_object_t *p_obj, picture_t *p_picture, vlc_fourcc_t i_chroma)
 This function will create a subpicture having one region in the requested chroma showing the given picture.
 
void subpicture_Update (subpicture_t *p_subpicture, const video_format_t *p_fmt_src, const video_format_t *p_fmt_dst, vlc_tick_t i_ts)
 This function will update the content of a subpicture created with a non NULL subpicture_updater_t.
 
const video_format_tsubpicture_region_cache_GetFormat (const subpicture_region_t *p_region)
 
picture_tsubpicture_region_cache_GetPicture (subpicture_region_t *p_region)
 
bool subpicture_region_cache_IsValid (const subpicture_region_t *p_region)
 
void subpicture_region_cache_Invalidate (subpicture_region_t *p_region)
 
int subpicture_region_cache_Assign (subpicture_region_t *p_region, picture_t *p_picture)
 
static subpicture_region_tsubpicture_region_NewInternal (void)
 
subpicture_region_tsubpicture_region_New (const video_format_t *p_fmt)
 This function will create a new subpicture region.
 
subpicture_region_tsubpicture_region_NewText (void)
 This function will create a new text subpicture region.
 
subpicture_region_tsubpicture_region_ForPicture (const video_format_t *p_fmt, picture_t *pic)
 Create a subpicture region containing the picture.
 
void subpicture_region_Delete (subpicture_region_t *p_region)
 This function will destroy a subpicture region allocated by subpicture_region_New.
 
void vlc_spu_regions_Clear (vlc_spu_regions *regions)
 This function will clear a list of subpicture regions allocated by subpicture_region_New.
 
unsigned picture_BlendSubpicture (picture_t *dst, vlc_blender_t *blend, vlc_render_subpicture *src)
 This function will blend a given subpicture onto a picture.
 

Typedef Documentation

◆ subpicture_region_private_t

Function Documentation

◆ subpicture_region_cache_Assign()

◆ subpicture_region_cache_GetFormat()

const video_format_t * subpicture_region_cache_GetFormat ( const subpicture_region_t p_region)

◆ subpicture_region_cache_GetPicture()

picture_t * subpicture_region_cache_GetPicture ( subpicture_region_t p_region)

◆ subpicture_region_cache_Invalidate()

◆ subpicture_region_cache_IsValid()

bool subpicture_region_cache_IsValid ( const subpicture_region_t p_region)

◆ subpicture_region_NewInternal()