Mercurial > libavcodec.hg
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 |