X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_filter.h;h=fd6897bb22c5df772f7c8277b73e29515f233fcb;hb=39c625244ad194802ca2eda1e53bb1884b9836d1;hp=a4daadbbfaee56c7de84ef4a38fd8be5b11019a6;hpb=07b7a3bfe42c871ab5aafef55fe8d44c000b4f30;p=vlc diff --git a/include/vlc_filter.h b/include/vlc_filter.h index a4daadbbfa..fd6897bb22 100644 --- a/include/vlc_filter.h +++ b/include/vlc_filter.h @@ -1,7 +1,7 @@ /***************************************************************************** * vlc_filter.h: filter related structures ***************************************************************************** - * Copyright (C) 1999-2003 VideoLAN + * Copyright (C) 1999-2003 the VideoLAN team * $Id$ * * Authors: Gildas Bazin @@ -18,11 +18,18 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ + +#if !defined( __LIBVLC__ ) + #error You are not libvlc or one of its plugins. You cannot include this file +#endif + #ifndef _VLC_FILTER_H #define _VLC_FILTER_H 1 +#include + /** * \file * This file defines the structure and types used by video and audio filters @@ -30,18 +37,10 @@ typedef struct filter_owner_sys_t filter_owner_sys_t; -/** - * \defgroup filter Filter - * - * The structure describing a filter - * - * @{ - */ - -/* - * 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. +/** Structure describing a filter + * @warning 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 { @@ -58,7 +57,7 @@ struct filter_t es_format_t fmt_out; /* Filter configuration */ - sout_cfg_t * p_cfg; + config_chain_t * p_cfg; picture_t * ( * pf_video_filter ) ( filter_t *, picture_t * ); block_t * ( * pf_audio_filter ) ( filter_t *, block_t * ); @@ -67,7 +66,10 @@ struct filter_t int, int, int ); subpicture_t * ( *pf_sub_filter ) ( filter_t *, mtime_t ); - int ( *pf_render_text ) ( filter_t *, subpicture_region_t *, subpicture_region_t * ); + int ( *pf_render_text ) ( filter_t *, subpicture_region_t *, + subpicture_region_t * ); + int ( *pf_render_html ) ( filter_t *, subpicture_region_t *, + subpicture_region_t * ); /* * Buffers allocation @@ -90,8 +92,4 @@ struct filter_t filter_owner_sys_t *p_owner; }; -/** - * @} - */ - #endif /* _VLC_FILTER_H */