diff options
author | Diego Biurrun <diego@biurrun.de> | 2009-03-22 22:50:22 +0000 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2009-03-22 22:50:22 +0000 |
commit | fd8e28b73ea95129f9db158b8e5ba1517ea1c06b (patch) | |
tree | fc9697b8210c3b5ee24fd7d630cb35a325742845 /libavcodec/pnmenc.c | |
parent | 6e08ca9c5123d6953a75bfed6bd875b66f56e98f (diff) | |
download | ffmpeg-fd8e28b73ea95129f9db158b8e5ba1517ea1c06b.tar.gz |
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
so that they can be enabled and disabled individually.
Originally committed as revision 18164 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/pnmenc.c')
-rw-r--r-- | libavcodec/pnmenc.c | 85 |
1 files changed, 75 insertions, 10 deletions
diff --git a/libavcodec/pnmenc.c b/libavcodec/pnmenc.c index 46afbab560..69e6bed657 100644 --- a/libavcodec/pnmenc.c +++ b/libavcodec/pnmenc.c @@ -361,6 +361,21 @@ static int pam_probe(AVProbeData *pd) #endif +#if CONFIG_PGM_DECODER +AVCodec pgm_decoder = { + "pgm", + CODEC_TYPE_VIDEO, + CODEC_ID_PGM, + sizeof(PNMContext), + common_init, + NULL, + NULL, + pnm_decode_frame, + .pix_fmts= (enum PixelFormat[]){PIX_FMT_GRAY8, PIX_FMT_GRAY16BE, PIX_FMT_NONE}, + .long_name= NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"), +}; +#endif + #if CONFIG_PGM_ENCODER AVCodec pgm_encoder = { "pgm", @@ -369,13 +384,26 @@ AVCodec pgm_encoder = { sizeof(PNMContext), common_init, pnm_encode_frame, - NULL, //encode_end, - pnm_decode_frame, .pix_fmts= (enum PixelFormat[]){PIX_FMT_GRAY8, PIX_FMT_GRAY16BE, PIX_FMT_NONE}, .long_name= NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"), }; #endif // CONFIG_PGM_ENCODER +#if CONFIG_PGMYUV_DECODER +AVCodec pgmyuv_decoder = { + "pgmyuv", + CODEC_TYPE_VIDEO, + CODEC_ID_PGMYUV, + sizeof(PNMContext), + common_init, + NULL, + NULL, + pnm_decode_frame, + .pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_NONE}, + .long_name= NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"), +}; +#endif + #if CONFIG_PGMYUV_ENCODER AVCodec pgmyuv_encoder = { "pgmyuv", @@ -384,13 +412,26 @@ AVCodec pgmyuv_encoder = { sizeof(PNMContext), common_init, pnm_encode_frame, - NULL, //encode_end, - pnm_decode_frame, .pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_NONE}, .long_name= NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"), }; #endif // CONFIG_PGMYUV_ENCODER +#if CONFIG_PPM_DECODER +AVCodec ppm_decoder = { + "ppm", + CODEC_TYPE_VIDEO, + CODEC_ID_PPM, + sizeof(PNMContext), + common_init, + NULL, + NULL, + pnm_decode_frame, + .pix_fmts= (enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB48BE, PIX_FMT_NONE}, + .long_name= NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"), +}; +#endif + #if CONFIG_PPM_ENCODER AVCodec ppm_encoder = { "ppm", @@ -399,13 +440,26 @@ AVCodec ppm_encoder = { sizeof(PNMContext), common_init, pnm_encode_frame, - NULL, //encode_end, - pnm_decode_frame, .pix_fmts= (enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB48BE, PIX_FMT_NONE}, .long_name= NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"), }; #endif // CONFIG_PPM_ENCODER +#if CONFIG_PBM_DECODER +AVCodec pbm_decoder = { + "pbm", + CODEC_TYPE_VIDEO, + CODEC_ID_PBM, + sizeof(PNMContext), + common_init, + NULL, + NULL, + pnm_decode_frame, + .pix_fmts= (enum PixelFormat[]){PIX_FMT_MONOWHITE, PIX_FMT_NONE}, + .long_name= NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"), +}; +#endif + #if CONFIG_PBM_ENCODER AVCodec pbm_encoder = { "pbm", @@ -414,13 +468,26 @@ AVCodec pbm_encoder = { sizeof(PNMContext), common_init, pnm_encode_frame, - NULL, //encode_end, - pnm_decode_frame, .pix_fmts= (enum PixelFormat[]){PIX_FMT_MONOWHITE, PIX_FMT_NONE}, .long_name= NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"), }; #endif // CONFIG_PBM_ENCODER +#if CONFIG_PAM_DECODER +AVCodec pam_decoder = { + "pam", + CODEC_TYPE_VIDEO, + CODEC_ID_PAM, + sizeof(PNMContext), + common_init, + NULL, + NULL, + pnm_decode_frame, + .pix_fmts= (enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_GRAY8, PIX_FMT_MONOWHITE, PIX_FMT_NONE}, + .long_name= NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"), +}; +#endif + #if CONFIG_PAM_ENCODER AVCodec pam_encoder = { "pam", @@ -429,8 +496,6 @@ AVCodec pam_encoder = { sizeof(PNMContext), common_init, pam_encode_frame, - NULL, //encode_end, - pnm_decode_frame, .pix_fmts= (enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_GRAY8, PIX_FMT_MONOWHITE, PIX_FMT_NONE}, .long_name= NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"), }; |