OSDN Git Service

lavc/pngenc: Support encoding ya16be.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Thu, 22 Jan 2015 00:33:05 +0000 (01:33 +0100)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Thu, 22 Jan 2015 00:33:05 +0000 (01:33 +0100)
libavcodec/pngenc.c

index 401b1a2..ef33332 100644 (file)
@@ -275,6 +275,10 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
         bit_depth = 8;
         color_type = PNG_COLOR_TYPE_GRAY_ALPHA;
         break;
+    case AV_PIX_FMT_YA16BE:
+        bit_depth = 16;
+        color_type = PNG_COLOR_TYPE_GRAY_ALPHA;
+        break;
     case AV_PIX_FMT_MONOBLACK:
         bit_depth  = 1;
         color_type = PNG_COLOR_TYPE_GRAY;
@@ -533,7 +537,7 @@ AVCodec ff_png_encoder = {
         AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,
         AV_PIX_FMT_PAL8,
         AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,
-        AV_PIX_FMT_GRAY16BE,
+        AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE,
         AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE
     },
     .priv_class     = &pngenc_class,