VLC
3.0.15
|
Modules | |
On-screen display | |
Files | |
file | vlc_spu.h |
Data Structures | |
struct | spu_t |
Subpicture unit descriptor. More... | |
Macros | |
#define | spu_Create(a, b) spu_Create(VLC_OBJECT(a),b) |
Typedefs | |
typedef struct spu_private_t | spu_private_t |
Functions | |
spu_t * | spu_Create (vlc_object_t *, vout_thread_t *) |
Creates the subpicture unit. More... | |
void | spu_Destroy (spu_t *) |
Destroy the subpicture unit. More... | |
void | spu_PutSubpicture (spu_t *, subpicture_t *) |
This function sends a subpicture to the spu_t core. More... | |
subpicture_t * | spu_Render (spu_t *, const vlc_fourcc_t *p_chroma_list, const video_format_t *p_fmt_dst, const video_format_t *p_fmt_src, mtime_t render_subtitle_date, mtime_t render_osd_date, bool ignore_osd) |
This function will return an unique subpicture containing the OSD and subtitles visibles at the requested date. More... | |
int | spu_RegisterChannel (spu_t *) |
It registers a new SPU channel. More... | |
void | spu_ClearChannel (spu_t *, int) |
It clears all subpictures associated to a SPU channel. More... | |
void | spu_ChangeSources (spu_t *, const char *) |
It changes the sub sources list. More... | |
void | spu_ChangeFilters (spu_t *, const char *) |
It changes the sub filters list. More... | |
#define spu_Create | ( | a, | |
b | |||
) | spu_Create(VLC_OBJECT(a),b) |
typedef struct spu_private_t spu_private_t |
void spu_ChangeFilters | ( | spu_t * | , |
const char * | |||
) |
It changes the sub filters list.
References spu_private_t::source_chain_current, spu_private_t::source_chain_update, and strdup().
void spu_ChangeSources | ( | spu_t * | , |
const char * | |||
) |
It changes the sub sources list.
void spu_ClearChannel | ( | spu_t * | , |
int | |||
) |
It clears all subpictures associated to a SPU channel.
References spu_private_t::channel, spu_private_t::lock, spu_t::p, vlc_mutex_lock(), and vlc_mutex_unlock().
spu_t* spu_Create | ( | vlc_object_t * | object, |
vout_thread_t * | vout | ||
) |
Creates the subpicture unit.
p_this | the parent object which creates the subpicture unit |
References spu_private_t::channel, spu_private_t::filter_chain, spu_private_t::filter_chain_lock, filter_chain_New, spu_private_t::filter_chain_update, spu_private_t::heap, spu_private_t::lock, spu_private_t::margin, spu_t::p, spu_private_t::scale, spu_private_t::scale_yuvp, spu_private_t::source_chain, spu_private_t::source_chain_lock, spu_private_t::source_chain_update, SPU_ES, SpuHeapInit(), SpuRenderCreateAndLoadScale(), SpuRenderCreateAndLoadText(), spu_private_t::text, var_InheritInteger, VLC_CODEC_RGBA, VLC_CODEC_YUVA, VLC_CODEC_YUVP, vlc_custom_create, vlc_mutex_init(), VLC_OBJECT, and VOUT_SPU_CHANNEL_AVAIL_FIRST.
void spu_Destroy | ( | spu_t * | spu | ) |
Destroy the subpicture unit.
p_this | the parent object which destroys the subpicture unit |
void spu_PutSubpicture | ( | spu_t * | spu, |
subpicture_t * | subpic | ||
) |
This function sends a subpicture to the spu_t core.
You cannot use the provided subpicture anymore. The spu_t core will destroy it at its convenience.
This function sends a subpicture to the spu_t core.
Remove the reservation flag of a subpicture, which will cause it to be ready for display.
spu | the subpicture unit object |
subpic | the subpicture to display |
Referenced by filter_chain_SubSource().
int spu_RegisterChannel | ( | spu_t * | ) |
It registers a new SPU channel.
References subpicture_t::i_start, and subpicture_t::i_stop.
Referenced by SubSourceClean().
subpicture_t* spu_Render | ( | spu_t * | , |
const vlc_fourcc_t * | p_chroma_list, | ||
const video_format_t * | p_fmt_dst, | ||
const video_format_t * | p_fmt_src, | ||
mtime_t | render_subtitle_date, | ||
mtime_t | render_osd_date, | ||
bool | ignore_osd | ||
) |
This function will return an unique subpicture containing the OSD and subtitles visibles at the requested date.
p_chroma_list | is a list of supported chroma for the output (can be NULL) |
p_fmt_dst | is the format of the picture on which the return subpicture will be rendered. |
p_fmt_src | is the format of the original(source) video. |
The returned value if non NULL must be released by subpicture_Delete().