|
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().
1.8.16