avcodec/prores_aw : change src pix_fmt and alpha description
authorMartin Vignali <martin.vignali@gmail.com>
Thu, 8 Nov 2018 21:04:35 +0000 (22:04 +0100)
committerMartin Vignali <martin.vignali@gmail.com>
Thu, 8 Nov 2018 21:21:04 +0000 (22:21 +0100)
use b64a as src pix fmt (doesn't seems to have an impact on decoding)
but it's the value use by official encoder

libavcodec/proresenc_anatoliy.c

index f35f049..4117fc2 100644 (file)
@@ -554,7 +554,15 @@ static int prores_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
     *buf++ = pict->color_primaries;
     *buf++ = pict->color_trc;
     *buf++ = pict->colorspace;
+    if (avctx->profile >= FF_PROFILE_PRORES_4444) {
+        if (avctx->pix_fmt == AV_PIX_FMT_YUV444P10) {
+            *buf++ = 0xA0;/* src b64a and no alpha */
+        } else {
+            *buf++ = 0xA2;/* src b64a and 16b alpha */
+        }
+    } else {
     *buf++ = 32;
+    }
     *buf++ = 0;
     *buf++ = 3;