]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/magicyuv: add support for recently added new format
authorPaul B Mahol <onemda@gmail.com>
Tue, 22 Sep 2020 16:31:14 +0000 (18:31 +0200)
committerPaul B Mahol <onemda@gmail.com>
Tue, 22 Sep 2020 16:37:15 +0000 (18:37 +0200)
libavcodec/magicyuv.c
libavformat/isom.c
libavformat/riff.c

index eed5ad1b4099bd7087e8c3bbf7ef918d641980d3..b56d3e9d32fa0c2f9bee0f1d5fe3737fa3b7d1de 100644 (file)
@@ -529,6 +529,14 @@ static int magy_decode_frame(AVCodecContext *avctx, void *data,
         avctx->pix_fmt = AV_PIX_FMT_GRAY10;
         s->bps = 10;
         break;
+    case 0x7b:
+        avctx->pix_fmt = AV_PIX_FMT_YUV420P10;
+        s->hshift[1] =
+        s->vshift[1] =
+        s->hshift[2] =
+        s->vshift[2] = 1;
+        s->bps = 10;
+        break;
     default:
         avpriv_request_sample(avctx, "Format 0x%X", format);
         return AVERROR_PATCHWELCOME;
index 209bbac5d10f46086a66727389a136ac6530d3b3..019175d814827c8b60ba254cd171c77277794c40 100644 (file)
@@ -290,6 +290,7 @@ const AVCodecTag ff_codec_movvideo_tags[] = {
     { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'R', '0') },
     { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'R', 'A') },
     { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'R', 'G') },
+    { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'Y', '0') },
     { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'Y', '2') },
     { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'Y', '4') },
     { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'R', 'G') },
index 162e2b1bf202733480296ba20e9d8929e2e5f94e..388047fc4b31247c941f0a21a9c4f2a3d3048d2d 100644 (file)
@@ -454,6 +454,7 @@ const AVCodecTag ff_codec_bmp_tags[] = {
     { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '0', 'R', 'A') },
     { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '0', 'R', 'G') },
     { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '0', 'G', '0') },
+    { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '0', 'Y', '0') },
     { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '0', 'Y', '2') },
     { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '0', 'Y', '4') },
     { AV_CODEC_ID_MAGICYUV,     MKTAG('M', '2', 'R', 'A') },