Changeset 57d88c823edb427bdba7ed9d77da707064d90f2e
- Timestamp:
- 04/06/08 13:14:12 (4 months ago)
- git-parent:
- Files:
-
- include/vlc_filter.h (modified) (4 diffs)
- src/Makefile.am (modified) (1 diff)
- src/libvlccore.sym (modified) (1 diff)
- src/misc/filter_chain.c (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
include/vlc_filter.h
r218efb9 r57d88c8 1 1 /***************************************************************************** 2 * vlc_filter.h: filter related structures 2 * vlc_filter.h: filter related structures and functions 3 3 ***************************************************************************** 4 * Copyright (C) 1999-200 3the VideoLAN team4 * Copyright (C) 1999-2008 the VideoLAN team 5 5 * $Id$ 6 6 * 7 7 * Authors: Gildas Bazin <gbazin@videolan.org> 8 * Antoine Cellerier <dionoea at videolan dot org> 8 9 * 9 10 * This program is free software; you can redistribute it and/or modify … … 56 57 /* Output format of filter */ 57 58 es_format_t fmt_out; 59 bool b_allow_fmt_out_change; 58 60 59 61 /* Filter configuration */ … … 82 84 picture_t * ( * pf_vout_buffer_new) ( filter_t * ); 83 85 void ( * pf_vout_buffer_del) ( filter_t *, picture_t * ); 84 void ( * pf_picture_link) ( picture_t * );85 void ( * pf_picture_unlink) ( picture_t * ); 86 /* void ( * pf_picture_link) ( picture_t * ); 87 void ( * pf_picture_unlink) ( picture_t * ); */ 86 88 87 89 /* SPU output callbacks */ … … 126 128 } 127 129 130 /** 131 * Filter chain management API 132 */ 133 134 typedef struct filter_chain_t filter_chain_t; 135 136 VLC_EXPORT( filter_chain_t *, __filter_chain_New, ( vlc_object_t *, const char *, bool, int (*)( filter_t *, void * ), void (*)( filter_t * ), void * ) ); 137 #define filter_chain_New( a, b, c, d, e, f ) __filter_chain_New( VLC_OBJECT( a ), b, c, d, e, f ) 138 VLC_EXPORT( void, filter_chain_Delete, ( filter_chain_t * ) ); 139 VLC_EXPORT( void, filter_chain_Reset, ( filter_chain_t *, const es_format_t *, const es_format_t * ) ); 140 141 VLC_EXPORT( filter_t *, filter_chain_AppendFilter, ( filter_chain_t *, const char *, config_chain_t *, const es_format_t *, const es_format_t * ) ); 142 VLC_EXPORT( int, filter_chain_AppendFromString, ( filter_chain_t *, const char * ) ); 143 VLC_EXPORT( int, filter_chain_DeleteFilter, ( filter_chain_t *, filter_t * ) ); 144 145 VLC_EXPORT( filter_t *, filter_chain_GetFilter, ( filter_chain_t *, int, const char * ) ); 146 VLC_EXPORT( int, filter_chain_GetLength, ( filter_chain_t * ) ); 147 VLC_EXPORT( const es_format_t *, filter_chain_GetFmtOut, ( filter_chain_t * ) ); 148 149 /** 150 * Apply the filter chain 151 */ 152 VLC_EXPORT( picture_t *, filter_chain_VideoFilter, ( filter_chain_t *, picture_t * ) ); 153 VLC_EXPORT( block_t *, filter_chain_AudioFilter, ( filter_chain_t *, block_t * ) ); 154 VLC_EXPORT( void, filter_chain_SubFilter, ( filter_chain_t *, mtime_t ) ); 155 128 156 #endif /* _VLC_FILTER_H */ src/Makefile.am
rb46ba41 r57d88c8 363 363 misc/devices.c \ 364 364 extras/libc.c \ 365 misc/filter_chain.c \ 365 366 $(NULL) 366 367 src/libvlccore.sym
r53c7457 r57d88c8 94 94 EnsureUTF8 95 95 filename_sanitize 96 filter_chain_AppendFilter 97 filter_chain_AppendFromString 98 filter_chain_AudioFilter 99 filter_chain_Delete 100 filter_chain_DeleteFilter 101 filter_chain_GetFilter 102 filter_chain_GetFmtOut 103 filter_chain_GetLength 104 __filter_chain_New 105 filter_chain_Reset 106 filter_chain_SubFilter 107 filter_chain_VideoFilter 96 108 FromLocale 97 109 FromLocaleDup
