Go to the documentation of this file.
23 #ifndef VLC_VIDEO_SPLITTER_H
24 #define VLC_VIDEO_SPLITTER_H 1
99 for (
int i = 0; i < splitter->
i_output; i++) {
101 if (pics[i] == NULL) {
102 for (
int j = 0; j < i; j++)
105 msg_Warn(splitter,
"can't get output pictures");
119 for (
int i = 0; i < p_splitter->
i_output; i++)
130 return p_splitter->
pf_filter( p_splitter, pp_dst, p_src );
136 return (splitter->
mouse != NULL)
Structure describing a video splitter output properties.
Definition: vlc_video_splitter.h:43
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.
Definition: vlc_video_splitter.h:117
config_chain_t * p_cfg
Definition: vlc_video_splitter.h:65
video_splitter_output_t * p_output
Definition: vlc_video_splitter.h:79
const char * psz_name
Definition: text_style.c:53
int(* mouse)(video_splitter_t *, int idx, struct vout_window_mouse_event_t *)
Definition: vlc_video_splitter.h:83
int(* pf_filter)(video_splitter_t *, picture_t *pp_dst[], picture_t *p_src)
Definition: vlc_video_splitter.h:81
video_format_t fmt
Definition: vlc_video_splitter.h:70
static int video_splitter_Mouse(video_splitter_t *splitter, int index, struct vout_window_mouse_event_t *ev)
Definition: vlc_video_splitter.h:134
static void picture_Release(picture_t *picture)
Decrements the picture reference count.
Definition: vlc_picture.h:368
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
video_format_t fmt
Definition: vlc_video_splitter.h:46
Video picture.
Definition: vlc_picture.h:120
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
picture_t * picture_NewFromFormat(const video_format_t *restrict fmt)
Definition: picture.c:259
Window mouse event.
Definition: vlc_vout_window.h:100
Definition: vlc_configuration.h:331
Internal module descriptor.
Definition: modules.h:78
Structure describing a video splitter.
Definition: vlc_video_splitter.h:57
static int video_splitter_Filter(video_splitter_t *p_splitter, picture_t *pp_dst[], picture_t *p_src)
Definition: vlc_video_splitter.h:128
VLC object common members.
Definition: vlc_objects.h:43
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
struct vlc_object_t obj
Definition: vlc_video_splitter.h:59
video_splitter_t * video_splitter_New(vlc_object_t *, const char *psz_name, const video_format_t *)
Definition: filter.c:187
module_t * p_module
Definition: vlc_video_splitter.h:62
char * psz_module
Definition: vlc_video_splitter.h:51
void * p_sys
Definition: vlc_video_splitter.h:86
static int video_splitter_NewPicture(video_splitter_t *splitter, picture_t *pics[])
It will create an array of pictures suitable as output.
Definition: vlc_video_splitter.h:97
void video_splitter_Delete(video_splitter_t *)
Definition: filter.c:209
int i_output
Definition: vlc_video_splitter.h:78