|
VLC
2.1.0-git
|

Functions | |
| filter_t * | filter_NewBlend (vlc_object_t *p_this, const video_format_t *p_dst_chroma) |
| It creates a blend filter. | |
| int | filter_ConfigureBlend (filter_t *p_blend, int i_dst_width, int i_dst_height, const video_format_t *p_src) |
| It configures blend filter parameters that are allowed to changed after the creation. | |
| int | filter_Blend (filter_t *p_blend, picture_t *p_dst, int i_dst_x, int i_dst_y, const picture_t *p_src, int i_alpha) |
| It blends a picture into another one. | |
| void | filter_DeleteBlend (filter_t *p_blend) |
| It destroys a blend filter created by filter_NewBlend. | |
| video_splitter_t * | video_splitter_New (vlc_object_t *p_this, const char *psz_name, const video_format_t *p_fmt) |
| void | video_splitter_Delete (video_splitter_t *p_splitter) |
| int filter_Blend | ( | filter_t * | , |
| picture_t * | p_dst, | ||
| int | i_dst_x, | ||
| int | i_dst_y, | ||
| const picture_t * | p_src, | ||
| int | i_alpha | ||
| ) |
It blends a picture into another one.
The input picture is not modified and not released.
< Unspecified error
< No error
References filter_t::p_module, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by picture_BlendSubpicture().
| int filter_ConfigureBlend | ( | filter_t * | p_blend, |
| int | i_dst_width, | ||
| int | i_dst_height, | ||
| const video_format_t * | p_src | ||
| ) |
It configures blend filter parameters that are allowed to changed after the creation.
< Unspecified error
< No error
References filter_t::fmt_in, filter_t::fmt_out, video_format_t::i_chroma, es_format_t::i_codec, video_format_t::i_height, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_width, module_need, module_unneed, filter_t::p_module, es_format_t::video, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by picture_BlendSubpicture().
| void filter_DeleteBlend | ( | filter_t * | p_blend | ) |
It destroys a blend filter created by filter_NewBlend.
References module_unneed, filter_t::p_module, and vlc_object_release.
Referenced by ThreadDisplayRenderPicture(), and ThreadStop().
| filter_t* filter_NewBlend | ( | vlc_object_t * | , |
| const video_format_t * | p_dst_chroma | ||
| ) |
It creates a blend filter.
Only the chroma properties of the dest format is used (chroma type, rgb masks and shifts)
References es_format_Init(), filter_t::fmt_in, filter_t::fmt_out, video_format_t::i_bmask, video_format_t::i_chroma, es_format_t::i_codec, video_format_t::i_gmask, video_format_t::i_lbshift, video_format_t::i_lgshift, video_format_t::i_lrshift, video_format_t::i_rbshift, video_format_t::i_rgshift, video_format_t::i_rmask, video_format_t::i_rrshift, filter_t::p_module, es_format_t::video, VIDEO_ES, and vlc_custom_create.
Referenced by ThreadDisplayRenderPicture().
| void video_splitter_Delete | ( | video_splitter_t * | p_splitter | ) |
References video_splitter_t::fmt, module_unneed, video_splitter_t::p_module, video_format_Clean(), and vlc_object_release.
Referenced by SplitterClose(), video_splitter_New(), and vout_NewSplitter().
| video_splitter_t* video_splitter_New | ( | vlc_object_t * | p_this, |
| const char * | psz_name, | ||
| const video_format_t * | p_fmt | ||
| ) |
References video_splitter_t::fmt, module_need, video_splitter_t::p_module, video_format_Copy(), video_splitter_Delete(), and vlc_custom_create.
Referenced by vout_NewSplitter().
1.8.1.2