} vout_chroma_t;
+/** Maximum numbers of video filters2 that can be attached to a vout */
+#define MAX_VFILTERS 10
+
/**
* Video output thread descriptor
*
char *psz_filter_chain;
vlc_bool_t b_filter_change;
+ /* Video filter2 chain
+ * these are handled like in transcode.c
+ * XXX: we might need to merge the two chains (v1 and v2 filters) */
+ char *psz_vfilters[MAX_VFILTERS];
+ config_chain_t *p_vfilters_cfg[MAX_VFILTERS];
+ int i_vfilters_cfg;
+
+ filter_t *pp_vfilters[MAX_VFILTERS];
+ int i_vfilters;
+
+ vlc_bool_t b_vfilter_change;
+
/* Misc */
vlc_bool_t b_snapshot; /**< take one snapshot on the next loop */
};
VLC_EXPORT( int, vout_ControlWindow, ( vout_thread_t *, void *, int, va_list ) );
void vout_IntfInit( vout_thread_t * );
+VLC_EXPORT( void, vout_EnableFilter, ( vout_thread_t *, char *,vlc_bool_t , vlc_bool_t ) );
+
static inline int vout_vaControl( vout_thread_t *p_vout, int i_query,
va_list args )
VOUT_REPARENT,
VOUT_SNAPSHOT,
VOUT_CLOSE,
- VOUT_SET_FOCUS /* arg1= vlc_bool_t res= */
+ VOUT_SET_FOCUS, /* arg1= vlc_bool_t res= */
+ VOUT_SET_VIEWPORT /* arg1= view rect, arg2=clip rect, res= */
};
/**