Go to the documentation of this file.
24 #ifndef VLC_VIDEO_SPLITTER_H
25 #define VLC_VIDEO_SPLITTER_H 1
121 msg_Warn( p_splitter,
"can't get output pictures" );
142 return p_splitter->
pf_filter( p_splitter, pp_dst, p_src );
154 return p_splitter->
pf_mouse( p_splitter, p_mouse, i_index, p_old, p_new );
Mouse state.
Definition: vlc_mouse.h:45
Structure describing a video splitter output properties.
Definition: vlc_video_splitter.h:42
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:129
int i_x
Definition: vlc_video_splitter.h:53
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:457
config_chain_t * p_cfg
Definition: vlc_video_splitter.h:78
video_splitter_output_t * p_output
Definition: vlc_video_splitter.h:92
static int video_splitter_NewPicture(video_splitter_t *p_splitter, picture_t *pp_picture[])
It will create an array of pictures suitable as output.
Definition: vlc_video_splitter.h:116
int(* pf_filter)(video_splitter_t *, picture_t *pp_dst[], picture_t *p_src)
Definition: vlc_video_splitter.h:94
video_format_t fmt
Definition: vlc_video_splitter.h:83
video_splitter_owner_t * p_owner
Definition: vlc_video_splitter.h:105
video_splitter_sys_t * p_sys
Definition: vlc_video_splitter.h:100
video_format_t fmt
Definition: vlc_video_splitter.h:45
int(* pf_mouse)(video_splitter_t *, vlc_mouse_t *, int i_index, const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)
Definition: vlc_video_splitter.h:96
Video picture.
Definition: vlc_picture.h:68
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
int(* pf_picture_new)(video_splitter_t *, picture_t *pp_picture[])
Definition: vlc_video_splitter.h:103
Definition: vlc_configuration.h:155
Internal module descriptor.
Definition: modules.h:79
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)
Definition: vlc_video_splitter.h:144
int i_y
Definition: vlc_video_splitter.h:54
const char * psz_name
Definition: vlc_codecs.h:315
struct video_splitter_sys_t video_splitter_sys_t
Definition: vlc_video_splitter.h:37
int i_align
Definition: vlc_video_splitter.h:58
void(* pf_picture_del)(video_splitter_t *, picture_t *pp_picture[])
Definition: vlc_video_splitter.h:104
Structure describing a video splitter.
Definition: vlc_video_splitter.h:70
Definition: display.c:1267
static int video_splitter_Filter(video_splitter_t *p_splitter, picture_t *pp_dst[], picture_t *p_src)
Definition: vlc_video_splitter.h:139
The main vlc_object_t structure.
Definition: vlc_objects.h:39
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:353
video_splitter_t * video_splitter_New(vlc_object_t *, const char *psz_name, const video_format_t *)
Definition: filter.c:189
module_t * p_module
Definition: vlc_video_splitter.h:75
char * psz_module
Definition: vlc_video_splitter.h:64
void video_splitter_Delete(video_splitter_t *)
Definition: filter.c:211
int i_output
Definition: vlc_video_splitter.h:91