/*****************************************************************************
- * vlc_codec.h: codec related structures
+ * vlc_filter.h: filter related structures
*****************************************************************************
- * Copyright (C) 1999-2003 VideoLAN
+ * Copyright (C) 1999-2003 the VideoLAN team
* $Id$
*
* Authors: Gildas Bazin <gbazin@videolan.org>
*
* @{
*/
+
+/*
+ * BIG FAT WARNING : the code relies in the first 4 members of filter_t
+ * and decoder_t to be the same, so if you have anything to add, do it
+ * at the end of the structure.
+ */
struct filter_t
{
VLC_COMMON_MEMBERS
/* Output format of filter */
es_format_t fmt_out;
+ /* Filter configuration */
+ sout_cfg_t * p_cfg;
+
picture_t * ( * pf_video_filter ) ( filter_t *, picture_t * );
block_t * ( * pf_audio_filter ) ( filter_t *, block_t * );
void ( * pf_video_blend ) ( filter_t *, picture_t *,
int, int, int );
subpicture_t * ( *pf_sub_filter ) ( filter_t *, mtime_t );
- subpicture_t * ( *pf_render_string ) ( filter_t *, block_t *, int, int );
+ int ( *pf_render_text ) ( filter_t *, subpicture_region_t *, subpicture_region_t * );
/*
* Buffers allocation