| VLC
    3.0.18
    | 

| 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
 1.8.16