comparison allcodecs.c @ 4994:3fa689636240 libavcodec

allow to enable or disable every bitstream filters individually Original patch by Jason Millard jsm174 _at_ gmail Date: On Fri, 11 May 2007 11:14:01 -0400 Subject: [FFmpeg-devel] enable/disable bitstream filters?
author aurel
date Sat, 12 May 2007 23:33:53 +0000
parents feba7e1adac5
children a19b508f78d7
comparison
equal deleted inserted replaced
4993:a1bbd3c01264 4994:3fa689636240
32 if(ENABLE_##X##_DECODER) register_avcodec(&x##_decoder) 32 if(ENABLE_##X##_DECODER) register_avcodec(&x##_decoder)
33 #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) 33 #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)
34 34
35 #define REGISTER_PARSER(X,x) \ 35 #define REGISTER_PARSER(X,x) \
36 if(ENABLE_##X##_PARSER) av_register_codec_parser(&x##_parser) 36 if(ENABLE_##X##_PARSER) av_register_codec_parser(&x##_parser)
37 #define REGISTER_BSF(X,x) \
38 if(ENABLE_##X##_BSF) av_register_bitstream_filter(&x##_bsf)
37 39
38 /** 40 /**
39 * Register all the codecs, parsers and bitstream filters which were enabled at 41 * Register all the codecs, parsers and bitstream filters which were enabled at
40 * configuration time. If you do not call this function you can select exactly 42 * configuration time. If you do not call this function you can select exactly
41 * which formats you want to support, by using the individual registration 43 * which formats you want to support, by using the individual registration
271 REGISTER_PARSER (MPEGAUDIO, mpegaudio); 273 REGISTER_PARSER (MPEGAUDIO, mpegaudio);
272 REGISTER_PARSER (MPEGVIDEO, mpegvideo); 274 REGISTER_PARSER (MPEGVIDEO, mpegvideo);
273 REGISTER_PARSER (PNM, pnm); 275 REGISTER_PARSER (PNM, pnm);
274 REGISTER_PARSER (VC1, vc1); 276 REGISTER_PARSER (VC1, vc1);
275 277
276 av_register_bitstream_filter(&dump_extradata_bsf); 278 /* bitstream filters */
277 av_register_bitstream_filter(&remove_extradata_bsf); 279 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata);
278 av_register_bitstream_filter(&noise_bsf); 280 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata);
279 av_register_bitstream_filter(&mp3_header_compress_bsf); 281 REGISTER_BSF (NOISE, noise);
280 av_register_bitstream_filter(&mp3_header_decompress_bsf); 282 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress);
281 av_register_bitstream_filter(&mjpega_dump_header_bsf); 283 REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress);
282 av_register_bitstream_filter(&imx_dump_header_bsf); 284 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header);
285 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header);
283 } 286 }
284 287