[FFmpeg-devel] [PATCH 9/9] libvpxdec: add 440 pixfmts.

Ronald S. Bultje rsbultje at gmail.com
Wed May 6 18:05:22 CEST 2015


---
 libavcodec/libvpxdec.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/libavcodec/libvpxdec.c b/libavcodec/libvpxdec.c
index 75231f8..11f7be1 100644
--- a/libavcodec/libvpxdec.c
+++ b/libavcodec/libvpxdec.c
@@ -72,6 +72,9 @@ static int set_pix_fmt(AVCodecContext *avctx, struct vpx_image *img)
     case VPX_IMG_FMT_I422:
         avctx->pix_fmt = AV_PIX_FMT_YUV422P;
         return 0;
+    case VPX_IMG_FMT_I440:
+        avctx->pix_fmt = AV_PIX_FMT_YUV440P;
+        return 0;
     case VPX_IMG_FMT_I444:
         avctx->pix_fmt = AV_PIX_FMT_YUV444P;
         return 0;
@@ -96,6 +99,16 @@ static int set_pix_fmt(AVCodecContext *avctx, struct vpx_image *img)
         } else {
             return AVERROR_INVALIDDATA;
         }
+    case VPX_IMG_FMT_I44016:
+        if (img->bit_depth == 10) {
+            avctx->pix_fmt = AV_PIX_FMT_YUV440P10LE;
+            return 0;
+        } else if (img->bit_depth == 12) {
+            avctx->pix_fmt = AV_PIX_FMT_YUV440P12LE;
+            return 0;
+        } else {
+            return AVERROR_INVALIDDATA;
+        }
     case VPX_IMG_FMT_I44416:
         if (img->bit_depth == 10) {
             avctx->pix_fmt = AV_PIX_FMT_YUV444P10LE;
-- 
2.1.2



More information about the ffmpeg-devel mailing list