Browse code

avcodec/huffyuv: add YUVA{420,422,444}P{9,10} support

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2014/01/17 01:43:24
Showing 2 changed files
... ...
@@ -441,12 +441,27 @@ static av_cold int decode_init(AVCodecContext *avctx)
441 441
         case 0x770:
442 442
             avctx->pix_fmt = AV_PIX_FMT_YUVA444P;
443 443
             break;
444
+        case 0x780:
445
+            avctx->pix_fmt = AV_PIX_FMT_YUVA444P9;
446
+            break;
447
+        case 0x790:
448
+            avctx->pix_fmt = AV_PIX_FMT_YUVA444P10;
449
+            break;
444 450
         case 0x771:
445 451
             avctx->pix_fmt = AV_PIX_FMT_YUVA422P;
446 452
             break;
453
+        case 0x781:
454
+            avctx->pix_fmt = AV_PIX_FMT_YUVA422P9;
455
+            break;
456
+        case 0x791:
457
+            avctx->pix_fmt = AV_PIX_FMT_YUVA422P10;
458
+            break;
447 459
         case 0x775:
448 460
             avctx->pix_fmt = AV_PIX_FMT_YUVA420P;
449 461
             break;
462
+        case 0x785:
463
+            avctx->pix_fmt = AV_PIX_FMT_YUVA420P9;
464
+            break;
450 465
         case 0x795:
451 466
             avctx->pix_fmt = AV_PIX_FMT_YUVA420P10;
452 467
             break;
... ...
@@ -264,6 +264,12 @@ static av_cold int encode_init(AVCodecContext *avctx)
264 264
     case AV_PIX_FMT_YUV444P10:
265 265
     case AV_PIX_FMT_YUV444P12:
266 266
     case AV_PIX_FMT_YUV444P14:
267
+    case AV_PIX_FMT_YUVA420P9:
268
+    case AV_PIX_FMT_YUVA420P10:
269
+    case AV_PIX_FMT_YUVA422P9:
270
+    case AV_PIX_FMT_YUVA422P10:
271
+    case AV_PIX_FMT_YUVA444P9:
272
+    case AV_PIX_FMT_YUVA444P10:
267 273
         s->version = 3;
268 274
         break;
269 275
     case AV_PIX_FMT_RGB32:
... ...
@@ -962,6 +968,9 @@ AVCodec ff_ffvhuff_encoder = {
962 962
         AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV420P12, AV_PIX_FMT_YUV420P14,
963 963
         AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV422P14,
964 964
         AV_PIX_FMT_YUV444P9, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV444P14,
965
+        AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10,
966
+        AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10,
967
+        AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10,
965 968
         AV_PIX_FMT_RGB24,
966 969
         AV_PIX_FMT_RGB32, AV_PIX_FMT_NONE
967 970
     },