OSDN Git Service

Add .pix_fmts to LCL encoder
authorJason Garrett-Glaser <darkshikari@gmail.com>
Fri, 31 Dec 2010 04:56:44 +0000 (04:56 +0000)
committerJason Garrett-Glaser <darkshikari@gmail.com>
Fri, 31 Dec 2010 04:56:44 +0000 (04:56 +0000)
Now ffmpeg should automatically convert to BGR instead of erroring out.

Originally committed as revision 26178 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/lclenc.c

index 8d7c5bf..f50b588 100644 (file)
@@ -130,16 +130,8 @@ static av_cold int encode_init(AVCodecContext *avctx)
     // Will be user settable someday
     c->compression = 6;
     c->flags = 0;
-
-    switch(avctx->pix_fmt){
-        case PIX_FMT_BGR24:
-            c->imgtype = IMGTYPE_RGB24;
-            avctx->bits_per_coded_sample= 24;
-            break;
-        default:
-            av_log(avctx, AV_LOG_ERROR, "Input pixel format %s not supported\n", avcodec_get_pix_fmt_name(avctx->pix_fmt));
-            return -1;
-    }
+    c->imgtype = IMGTYPE_RGB24;
+    avctx->bits_per_coded_sample= 24;
 
     avctx->extradata[0]= 4;
     avctx->extradata[1]= 0;
@@ -186,5 +178,6 @@ AVCodec zlib_encoder = {
     encode_init,
     encode_frame,
     encode_end,
+    .pix_fmts = (const enum PixelFormat[]) { PIX_FMT_BGR24, PIX_FMT_NONE },
     .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
 };