This file defines the structure and types used by video splitter filters. More...

Go to the source code of this file.
Data Structures | |
| struct | video_splitter_output_t |
| Structure describing a video splitter output properties. More... | |
| struct | video_splitter_t |
| Structure describing a video splitter. More... | |
Typedefs | |
| typedef struct video_splitter_t | video_splitter_t |
| typedef struct video_splitter_sys_t | video_splitter_sys_t |
| typedef struct video_splitter_owner_t | video_splitter_owner_t |
Functions | |
| static int | video_splitter_NewPicture (video_splitter_t *p_splitter, picture_t *pp_picture[]) |
| It will create an array of pictures suitable as output. | |
| static void | video_splitter_DeletePicture (video_splitter_t *p_splitter, picture_t *pp_picture[]) |
| It will release an array of pictures created by video_splitter_NewPicture. | |
| video_splitter_t * | video_splitter_New (vlc_object_t *, const char *psz_name, const video_format_t *) |
| void | video_splitter_Delete (video_splitter_t *) |
| static int | video_splitter_Filter (video_splitter_t *p_splitter, picture_t *pp_dst[], picture_t *p_src) |
| static int | video_splitter_Mouse (video_splitter_t *p_splitter, vlc_mouse_t *p_mouse, int i_index, const vlc_mouse_t *p_old, const vlc_mouse_t *p_new) |
This file defines the structure and types used by video splitter filters.
| typedef struct video_splitter_owner_t video_splitter_owner_t |
| typedef struct video_splitter_sys_t video_splitter_sys_t |
| typedef struct video_splitter_t video_splitter_t |
| void video_splitter_Delete | ( | video_splitter_t * | ) |
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().
| static void video_splitter_DeletePicture | ( | video_splitter_t * | p_splitter, | |
| picture_t * | pp_picture[] | |||
| ) | [inline, static] |
It will release an array of pictures created by video_splitter_NewPicture.
Provided for convenience.
References video_splitter_t::pf_picture_del.
| static int video_splitter_Filter | ( | video_splitter_t * | p_splitter, | |
| picture_t * | pp_dst[], | |||
| picture_t * | p_src | |||
| ) | [inline, static] |
References video_splitter_t::pf_filter.
Referenced by SplitterPrepare().
| static int video_splitter_Mouse | ( | video_splitter_t * | p_splitter, | |
| vlc_mouse_t * | p_mouse, | |||
| int | i_index, | |||
| const vlc_mouse_t * | p_old, | |||
| const vlc_mouse_t * | p_new | |||
| ) | [inline, static] |
References video_splitter_t::pf_mouse.
| video_splitter_t* video_splitter_New | ( | vlc_object_t * | , | |
| const char * | psz_name, | |||
| const video_format_t * | ||||
| ) |
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().
| static int video_splitter_NewPicture | ( | video_splitter_t * | p_splitter, | |
| picture_t * | pp_picture[] | |||
| ) | [inline, static] |
It will create an array of pictures suitable as output.
You must either returned them through pf_filter or by calling video_splitter_DeletePicture.
If VLC_SUCCESS is not returned, pp_picture values are undefined.
References msg_Warn, and video_splitter_t::pf_picture_new.
1.7.1