Browse code

pixfmt: support more yuva formats

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>

Luca Barbato authored on 2012/10/14 15:06:27
Showing 10 changed files
... ...
@@ -124,6 +124,25 @@ const PixelFormatTag ff_raw_pix_fmt_tags[] = {
124 124
     { AV_PIX_FMT_YUVA420P,    MKTAG('Y', '4', 11 ,  8 ) },
125 125
     { AV_PIX_FMT_Y400A,       MKTAG('Y', '2',  0 ,  8 ) },
126 126
 
127
+    { AV_PIX_FMT_YUVA420P9LE,  MKTAG('Y', '4', 11 ,  9 ) },
128
+    { AV_PIX_FMT_YUVA420P9BE,  MKTAG( 9 , 11 , '4', 'Y') },
129
+    { AV_PIX_FMT_YUVA422P9LE,  MKTAG('Y', '4', 10 ,  9 ) },
130
+    { AV_PIX_FMT_YUVA422P9BE,  MKTAG( 9 , 10 , '4', 'Y') },
131
+    { AV_PIX_FMT_YUVA444P9LE,  MKTAG('Y', '4',  0 ,  9 ) },
132
+    { AV_PIX_FMT_YUVA444P9BE,  MKTAG( 9 ,  0 , '4', 'Y') },
133
+    { AV_PIX_FMT_YUVA420P10LE, MKTAG('Y', '4', 11 , 10 ) },
134
+    { AV_PIX_FMT_YUVA420P10BE, MKTAG(10 , 11 , '4', 'Y') },
135
+    { AV_PIX_FMT_YUVA422P10LE, MKTAG('Y', '4', 10 , 10 ) },
136
+    { AV_PIX_FMT_YUVA422P10BE, MKTAG(10 , 10 , '4', 'Y') },
137
+    { AV_PIX_FMT_YUVA444P10LE, MKTAG('Y', '4',  0 , 10 ) },
138
+    { AV_PIX_FMT_YUVA444P10BE, MKTAG(10 ,  0 , '4', 'Y') },
139
+    { AV_PIX_FMT_YUVA420P16LE, MKTAG('Y', '4', 11 , 16 ) },
140
+    { AV_PIX_FMT_YUVA420P16BE, MKTAG(16 , 11 , '4', 'Y') },
141
+    { AV_PIX_FMT_YUVA422P16LE, MKTAG('Y', '4', 10 , 16 ) },
142
+    { AV_PIX_FMT_YUVA422P16BE, MKTAG(16 , 10 , '4', 'Y') },
143
+    { AV_PIX_FMT_YUVA444P16LE, MKTAG('Y', '4',  0 , 16 ) },
144
+    { AV_PIX_FMT_YUVA444P16BE, MKTAG(16 ,  0 , '4', 'Y') },
145
+
127 146
     /* quicktime */
128 147
     { AV_PIX_FMT_UYVY422, MKTAG('2', 'v', 'u', 'y') },
129 148
     { AV_PIX_FMT_UYVY422, MKTAG('2', 'V', 'u', 'y') },
... ...
@@ -92,6 +92,34 @@ const AVCodecTag ff_nut_video_tags[] = {
92 92
     { AV_CODEC_ID_RAWVIDEO, MKTAG(16 ,  0 , '3', 'Y') },
93 93
     { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 11 ,  8 ) },
94 94
     { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '2',  0 ,  8 ) },
95
+
96
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '1',  0 ,  9 ) },
97
+    { AV_CODEC_ID_RAWVIDEO, MKTAG( 9 ,  0 , '1', 'Y') },
98
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 11 ,  9 ) },
99
+    { AV_CODEC_ID_RAWVIDEO, MKTAG( 9 , 11 , '4', 'Y') },
100
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 10 ,  9 ) },
101
+    { AV_CODEC_ID_RAWVIDEO, MKTAG( 9 , 10 , '4', 'Y') },
102
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4',  0 ,  9 ) },
103
+    { AV_CODEC_ID_RAWVIDEO, MKTAG( 9 ,  0 , '4', 'Y') },
104
+
105
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '1',  0 , 10 ) },
106
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(10 ,  0 , '1', 'Y') },
107
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 11 , 10 ) },
108
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(10 , 11 , '4', 'Y') },
109
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 10 , 10 ) },
110
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(10 , 10 , '4', 'Y') },
111
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4',  0 , 10 ) },
112
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(10 ,  0 , '4', 'Y') },
113
+
114
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '1',  0 , 16 ) },
115
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(16 ,  0 , '1', 'Y') },
116
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 11 , 16 ) },
117
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(16 , 11 , '4', 'Y') },
118
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', 10 , 16 ) },
119
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(16 , 10 , '4', 'Y') },
120
+    { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4',  0 , 16 ) },
121
+    { AV_CODEC_ID_RAWVIDEO, MKTAG(16 ,  0 , '4', 'Y') },
122
+
95 123
     { AV_CODEC_ID_NONE    , 0                         }
96 124
 };
97 125
 
... ...
@@ -558,6 +558,240 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = {
558 558
         },
559 559
         .flags = PIX_FMT_PLANAR,
560 560
     },
561
+    [AV_PIX_FMT_YUVA420P9BE] = {
562
+        .name = "yuva420p9be",
563
+        .nb_components = 4,
564
+        .log2_chroma_w = 1,
565
+        .log2_chroma_h = 1,
566
+        .comp = {
567
+            { 0, 1, 1, 0, 8 },        /* Y */
568
+            { 1, 1, 1, 0, 8 },        /* U */
569
+            { 2, 1, 1, 0, 8 },        /* V */
570
+            { 3, 1, 1, 0, 8 },        /* A */
571
+        },
572
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
573
+    },
574
+    [AV_PIX_FMT_YUVA420P9LE] = {
575
+        .name = "yuva420p9le",
576
+        .nb_components = 4,
577
+        .log2_chroma_w = 1,
578
+        .log2_chroma_h = 1,
579
+        .comp = {
580
+            { 0, 1, 1, 0, 8 },        /* Y */
581
+            { 1, 1, 1, 0, 8 },        /* U */
582
+            { 2, 1, 1, 0, 8 },        /* V */
583
+            { 3, 1, 1, 0, 8 },        /* A */
584
+        },
585
+        .flags = PIX_FMT_PLANAR,
586
+    },
587
+    [AV_PIX_FMT_YUVA422P9BE] = {
588
+        .name = "yuva422p9be",
589
+        .nb_components = 4,
590
+        .log2_chroma_w = 1,
591
+        .log2_chroma_h = 0,
592
+        .comp = {
593
+            { 0, 1, 1, 0, 8 },        /* Y */
594
+            { 1, 1, 1, 0, 8 },        /* U */
595
+            { 2, 1, 1, 0, 8 },        /* V */
596
+            { 3, 1, 1, 0, 8 },        /* A */
597
+        },
598
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
599
+    },
600
+    [AV_PIX_FMT_YUVA422P9LE] = {
601
+        .name = "yuva422p9le",
602
+        .nb_components = 4,
603
+        .log2_chroma_w = 1,
604
+        .log2_chroma_h = 0,
605
+        .comp = {
606
+            { 0, 1, 1, 0, 8 },        /* Y */
607
+            { 1, 1, 1, 0, 8 },        /* U */
608
+            { 2, 1, 1, 0, 8 },        /* V */
609
+            { 3, 1, 1, 0, 8 },        /* A */
610
+        },
611
+        .flags = PIX_FMT_PLANAR,
612
+    },
613
+    [AV_PIX_FMT_YUVA444P9BE] = {
614
+        .name = "yuva444p9be",
615
+        .nb_components = 4,
616
+        .log2_chroma_w = 0,
617
+        .log2_chroma_h = 0,
618
+        .comp = {
619
+            { 0, 1, 1, 0, 8 },        /* Y */
620
+            { 1, 1, 1, 0, 8 },        /* U */
621
+            { 2, 1, 1, 0, 8 },        /* V */
622
+            { 3, 1, 1, 0, 8 },        /* A */
623
+        },
624
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
625
+    },
626
+    [AV_PIX_FMT_YUVA444P9LE] = {
627
+        .name = "yuva444p9le",
628
+        .nb_components = 4,
629
+        .log2_chroma_w = 0,
630
+        .log2_chroma_h = 0,
631
+        .comp = {
632
+            { 0, 1, 1, 0, 8 },        /* Y */
633
+            { 1, 1, 1, 0, 8 },        /* U */
634
+            { 2, 1, 1, 0, 8 },        /* V */
635
+            { 3, 1, 1, 0, 8 },        /* A */
636
+        },
637
+        .flags = PIX_FMT_PLANAR,
638
+    },
639
+    [AV_PIX_FMT_YUVA420P10BE] = {
640
+        .name = "yuva420p10be",
641
+        .nb_components = 4,
642
+        .log2_chroma_w = 1,
643
+        .log2_chroma_h = 1,
644
+        .comp = {
645
+            { 0, 1, 1, 0, 9 },        /* Y */
646
+            { 1, 1, 1, 0, 9 },        /* U */
647
+            { 2, 1, 1, 0, 9 },        /* V */
648
+            { 3, 1, 1, 0, 9 },        /* A */
649
+        },
650
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
651
+    },
652
+    [AV_PIX_FMT_YUVA420P10LE] = {
653
+        .name = "yuva420p10le",
654
+        .nb_components = 4,
655
+        .log2_chroma_w = 1,
656
+        .log2_chroma_h = 1,
657
+        .comp = {
658
+            { 0, 1, 1, 0, 15 },        /* Y */
659
+            { 1, 1, 1, 0, 15 },        /* U */
660
+            { 2, 1, 1, 0, 15 },        /* V */
661
+            { 3, 1, 1, 0, 15 },        /* A */
662
+        },
663
+        .flags = PIX_FMT_PLANAR,
664
+    },
665
+    [AV_PIX_FMT_YUVA422P10BE] = {
666
+        .name = "yuva422p10be",
667
+        .nb_components = 4,
668
+        .log2_chroma_w = 1,
669
+        .log2_chroma_h = 0,
670
+        .comp = {
671
+            { 0, 1, 1, 0, 15 },        /* Y */
672
+            { 1, 1, 1, 0, 15 },        /* U */
673
+            { 2, 1, 1, 0, 15 },        /* V */
674
+            { 3, 1, 1, 0, 15 },        /* A */
675
+        },
676
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
677
+    },
678
+    [AV_PIX_FMT_YUVA422P10LE] = {
679
+        .name = "yuva422p10le",
680
+        .nb_components = 4,
681
+        .log2_chroma_w = 1,
682
+        .log2_chroma_h = 0,
683
+        .comp = {
684
+            { 0, 1, 1, 0, 15 },        /* Y */
685
+            { 1, 1, 1, 0, 15 },        /* U */
686
+            { 2, 1, 1, 0, 15 },        /* V */
687
+            { 3, 1, 1, 0, 15 },        /* A */
688
+        },
689
+        .flags = PIX_FMT_PLANAR,
690
+    },
691
+    [AV_PIX_FMT_YUVA444P10BE] = {
692
+        .name = "yuva444p10be",
693
+        .nb_components = 4,
694
+        .log2_chroma_w = 0,
695
+        .log2_chroma_h = 0,
696
+        .comp = {
697
+            { 0, 1, 1, 0, 15 },        /* Y */
698
+            { 1, 1, 1, 0, 15 },        /* U */
699
+            { 2, 1, 1, 0, 15 },        /* V */
700
+            { 3, 1, 1, 0, 15 },        /* A */
701
+        },
702
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
703
+    },
704
+    [AV_PIX_FMT_YUVA444P10LE] = {
705
+        .name = "yuva444p10le",
706
+        .nb_components = 4,
707
+        .log2_chroma_w = 0,
708
+        .log2_chroma_h = 0,
709
+        .comp = {
710
+            { 0, 1, 1, 0, 15 },        /* Y */
711
+            { 1, 1, 1, 0, 15 },        /* U */
712
+            { 2, 1, 1, 0, 15 },        /* V */
713
+            { 3, 1, 1, 0, 15 },        /* A */
714
+        },
715
+        .flags = PIX_FMT_PLANAR,
716
+    },
717
+    [AV_PIX_FMT_YUVA420P16BE] = {
718
+        .name = "yuva420p16be",
719
+        .nb_components = 4,
720
+        .log2_chroma_w = 1,
721
+        .log2_chroma_h = 1,
722
+        .comp = {
723
+            { 0, 1, 1, 0, 15 },        /* Y */
724
+            { 1, 1, 1, 0, 15 },        /* U */
725
+            { 2, 1, 1, 0, 15 },        /* V */
726
+            { 3, 1, 1, 0, 15 },        /* A */
727
+        },
728
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
729
+    },
730
+    [AV_PIX_FMT_YUVA420P16LE] = {
731
+        .name = "yuva420p16le",
732
+        .nb_components = 4,
733
+        .log2_chroma_w = 1,
734
+        .log2_chroma_h = 1,
735
+        .comp = {
736
+            { 0, 1, 1, 0, 15 },        /* Y */
737
+            { 1, 1, 1, 0, 15 },        /* U */
738
+            { 2, 1, 1, 0, 15 },        /* V */
739
+            { 3, 1, 1, 0, 15 },        /* A */
740
+        },
741
+        .flags = PIX_FMT_PLANAR,
742
+    },
743
+    [AV_PIX_FMT_YUVA422P16BE] = {
744
+        .name = "yuva422p16be",
745
+        .nb_components = 4,
746
+        .log2_chroma_w = 1,
747
+        .log2_chroma_h = 0,
748
+        .comp = {
749
+            { 0, 1, 1, 0, 15 },        /* Y */
750
+            { 1, 1, 1, 0, 15 },        /* U */
751
+            { 2, 1, 1, 0, 15 },        /* V */
752
+            { 3, 1, 1, 0, 15 },        /* A */
753
+        },
754
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
755
+    },
756
+    [AV_PIX_FMT_YUVA422P16LE] = {
757
+        .name = "yuva422p16le",
758
+        .nb_components = 4,
759
+        .log2_chroma_w = 1,
760
+        .log2_chroma_h = 0,
761
+        .comp = {
762
+            { 0, 1, 1, 0, 15 },        /* Y */
763
+            { 1, 1, 1, 0, 15 },        /* U */
764
+            { 2, 1, 1, 0, 15 },        /* V */
765
+            { 3, 1, 1, 0, 15 },        /* A */
766
+        },
767
+        .flags = PIX_FMT_PLANAR,
768
+    },
769
+    [AV_PIX_FMT_YUVA444P16BE] = {
770
+        .name = "yuva444p16be",
771
+        .nb_components = 4,
772
+        .log2_chroma_w = 0,
773
+        .log2_chroma_h = 0,
774
+        .comp = {
775
+            { 0, 1, 1, 0, 15 },        /* Y */
776
+            { 1, 1, 1, 0, 15 },        /* U */
777
+            { 2, 1, 1, 0, 15 },        /* V */
778
+            { 3, 1, 1, 0, 15 },        /* A */
779
+        },
780
+        .flags = PIX_FMT_BE | PIX_FMT_PLANAR,
781
+    },
782
+    [AV_PIX_FMT_YUVA444P16LE] = {
783
+        .name = "yuva444p16le",
784
+        .nb_components = 4,
785
+        .log2_chroma_w = 0,
786
+        .log2_chroma_h = 0,
787
+        .comp = {
788
+            { 0, 1, 1, 0, 15 },        /* Y */
789
+            { 1, 1, 1, 0, 15 },        /* U */
790
+            { 2, 1, 1, 0, 15 },        /* V */
791
+            { 3, 1, 1, 0, 15 },        /* A */
792
+        },
793
+        .flags = PIX_FMT_PLANAR,
794
+    },
561 795
     [AV_PIX_FMT_VDPAU_H264] = {
562 796
         .name = "vdpau_h264",
563 797
         .log2_chroma_w = 1,
... ...
@@ -160,6 +160,24 @@ enum AVPixelFormat {
160 160
     AV_PIX_FMT_GBRP16LE,  ///< planar GBR 4:4:4 48bpp, little endian
161 161
     AV_PIX_FMT_YUVA422P,  ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
162 162
     AV_PIX_FMT_YUVA444P,  ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
163
+    AV_PIX_FMT_YUVA420P9BE,  ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big endian
164
+    AV_PIX_FMT_YUVA420P9LE,  ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little endian
165
+    AV_PIX_FMT_YUVA422P9BE,  ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big endian
166
+    AV_PIX_FMT_YUVA422P9LE,  ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little endian
167
+    AV_PIX_FMT_YUVA444P9BE,  ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big endian
168
+    AV_PIX_FMT_YUVA444P9LE,  ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little endian
169
+    AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big endian)
170
+    AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little endian)
171
+    AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big endian)
172
+    AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little endian)
173
+    AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big endian)
174
+    AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little endian)
175
+    AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big endian)
176
+    AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little endian)
177
+    AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big endian)
178
+    AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little endian)
179
+    AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big endian)
180
+    AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little endian)
163 181
     AV_PIX_FMT_NB,        ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
164 182
 
165 183
 #if FF_API_PIX_FMT
... ...
@@ -202,6 +220,16 @@ enum AVPixelFormat {
202 202
 #define AV_PIX_FMT_GBRP10    AV_PIX_FMT_NE(GBRP10BE,    GBRP10LE)
203 203
 #define AV_PIX_FMT_GBRP16    AV_PIX_FMT_NE(GBRP16BE,    GBRP16LE)
204 204
 
205
+#define AV_PIX_FMT_YUVA420P9  AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE)
206
+#define AV_PIX_FMT_YUVA422P9  AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE)
207
+#define AV_PIX_FMT_YUVA444P9  AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE)
208
+#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE)
209
+#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE)
210
+#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE)
211
+#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE)
212
+#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE)
213
+#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE)
214
+
205 215
 #if FF_API_PIX_FMT
206 216
 #define PixelFormat AVPixelFormat
207 217
 
... ...
@@ -110,6 +110,24 @@ static const FormatEntry format_entries[AV_PIX_FMT_NB] = {
110 110
     [AV_PIX_FMT_YUVA420P]    = { 1, 1 },
111 111
     [AV_PIX_FMT_YUVA422P]    = { 1, 1 },
112 112
     [AV_PIX_FMT_YUVA444P]    = { 1, 1 },
113
+    [AV_PIX_FMT_YUVA420P9BE] = { 1, 1 },
114
+    [AV_PIX_FMT_YUVA420P9LE] = { 1, 1 },
115
+    [AV_PIX_FMT_YUVA422P9BE] = { 1, 1 },
116
+    [AV_PIX_FMT_YUVA422P9LE] = { 1, 1 },
117
+    [AV_PIX_FMT_YUVA444P9BE] = { 1, 1 },
118
+    [AV_PIX_FMT_YUVA444P9LE] = { 1, 1 },
119
+    [AV_PIX_FMT_YUVA420P10BE]= { 1, 1 },
120
+    [AV_PIX_FMT_YUVA420P10LE]= { 1, 1 },
121
+    [AV_PIX_FMT_YUVA422P10BE]= { 1, 1 },
122
+    [AV_PIX_FMT_YUVA422P10LE]= { 1, 1 },
123
+    [AV_PIX_FMT_YUVA444P10BE]= { 1, 1 },
124
+    [AV_PIX_FMT_YUVA444P10LE]= { 1, 1 },
125
+    [AV_PIX_FMT_YUVA420P16BE]= { 1, 1 },
126
+    [AV_PIX_FMT_YUVA420P16LE]= { 1, 1 },
127
+    [AV_PIX_FMT_YUVA422P16BE]= { 1, 1 },
128
+    [AV_PIX_FMT_YUVA422P16LE]= { 1, 1 },
129
+    [AV_PIX_FMT_YUVA444P16BE]= { 1, 1 },
130
+    [AV_PIX_FMT_YUVA444P16LE]= { 1, 1 },
113 131
     [AV_PIX_FMT_RGB48BE]     = { 1, 1 },
114 132
     [AV_PIX_FMT_RGB48LE]     = { 1, 1 },
115 133
     [AV_PIX_FMT_RGB565BE]    = { 1, 1 },
... ...
@@ -57,8 +57,26 @@ yuv444p16le         20f86bc2f68d2b3f1f2b48b97b2189f4
57 57
 yuv444p9be          6ab31f4c12b533ce318ecdff83cdd054
58 58
 yuv444p9le          f0606604a5c08becab6ba500124c4b7c
59 59
 yuva420p            a29884f3f3dfe1e00b961bc17bef3d47
60
+yuva420p10be        145366ff1632de3e300d947f49844284
61
+yuva420p10le        242b310218a41aacc59f78f42f949d60
62
+yuva420p16be        25a335f66a0670911ced818aa42fb670
63
+yuva420p16le        97bf252e6c030f0f0412d3826c2ea259
64
+yuva420p9be         06b764d85bd3c22e9b7ca4babed84d4f
65
+yuva420p9le         1f01cdd4fc46f98d4c11b2947307a0e3
60 66
 yuva422p            92b6815f465297284cdb843711682cee
67
+yuva422p10be        c8722cb6e86d478f501d514a2d004867
68
+yuva422p10le        5c2767a47c94966052955bc48f72dd94
69
+yuva422p16be        ef442b11b26e5e61f3c958fa309576dd
70
+yuva422p16le        5789009759d7a44dacc6da2194e402b1
71
+yuva422p9be         e0d2f45f7f5541eee988137c7ebb3495
72
+yuva422p9le         a4ec81f328efd3856dec430fb27f2f56
61 73
 yuva444p            c523716e4900cfe515eaab1d7124fdd9
74
+yuva444p10be        03df7c3936c25626ea596c28e0466129
75
+yuva444p10le        55398bb467bc7957288d59af9f0bfadd
76
+yuva444p16be        ee7b9dd854e36b165d5b7cffb646ba6c
77
+yuva444p16le        ec93b2907923d5655e9fb085479260ef
78
+yuva444p9be         03414257d78e72c28d03e3c247319b7c
79
+yuva444p9le         e421d753257e36a79c2c0ec1607ac9e6
62 80
 yuvj420p            32eec78ba51857b16ce9b813a49b7189
63 81
 yuvj422p            0dfa0ed434f73be51428758c69e082cb
64 82
 yuvj440p            657501a28004e27a592757a7509f5189
... ...
@@ -57,8 +57,26 @@ yuv444p16le         20f86bc2f68d2b3f1f2b48b97b2189f4
57 57
 yuv444p9be          6ab31f4c12b533ce318ecdff83cdd054
58 58
 yuv444p9le          f0606604a5c08becab6ba500124c4b7c
59 59
 yuva420p            a29884f3f3dfe1e00b961bc17bef3d47
60
+yuva420p10be        145366ff1632de3e300d947f49844284
61
+yuva420p10le        242b310218a41aacc59f78f42f949d60
62
+yuva420p16be        25a335f66a0670911ced818aa42fb670
63
+yuva420p16le        97bf252e6c030f0f0412d3826c2ea259
64
+yuva420p9be         06b764d85bd3c22e9b7ca4babed84d4f
65
+yuva420p9le         1f01cdd4fc46f98d4c11b2947307a0e3
60 66
 yuva422p            92b6815f465297284cdb843711682cee
67
+yuva422p10be        c8722cb6e86d478f501d514a2d004867
68
+yuva422p10le        5c2767a47c94966052955bc48f72dd94
69
+yuva422p16be        ef442b11b26e5e61f3c958fa309576dd
70
+yuva422p16le        5789009759d7a44dacc6da2194e402b1
71
+yuva422p9be         e0d2f45f7f5541eee988137c7ebb3495
72
+yuva422p9le         a4ec81f328efd3856dec430fb27f2f56
61 73
 yuva444p            c523716e4900cfe515eaab1d7124fdd9
74
+yuva444p10be        03df7c3936c25626ea596c28e0466129
75
+yuva444p10le        55398bb467bc7957288d59af9f0bfadd
76
+yuva444p16be        ee7b9dd854e36b165d5b7cffb646ba6c
77
+yuva444p16le        ec93b2907923d5655e9fb085479260ef
78
+yuva444p9be         03414257d78e72c28d03e3c247319b7c
79
+yuva444p9le         e421d753257e36a79c2c0ec1607ac9e6
62 80
 yuvj420p            32eec78ba51857b16ce9b813a49b7189
63 81
 yuvj422p            0dfa0ed434f73be51428758c69e082cb
64 82
 yuvj440p            657501a28004e27a592757a7509f5189
... ...
@@ -57,8 +57,26 @@ yuv444p16le         20f86bc2f68d2b3f1f2b48b97b2189f4
57 57
 yuv444p9be          6ab31f4c12b533ce318ecdff83cdd054
58 58
 yuv444p9le          f0606604a5c08becab6ba500124c4b7c
59 59
 yuva420p            a29884f3f3dfe1e00b961bc17bef3d47
60
+yuva420p10be        145366ff1632de3e300d947f49844284
61
+yuva420p10le        242b310218a41aacc59f78f42f949d60
62
+yuva420p16be        25a335f66a0670911ced818aa42fb670
63
+yuva420p16le        97bf252e6c030f0f0412d3826c2ea259
64
+yuva420p9be         06b764d85bd3c22e9b7ca4babed84d4f
65
+yuva420p9le         1f01cdd4fc46f98d4c11b2947307a0e3
60 66
 yuva422p            92b6815f465297284cdb843711682cee
67
+yuva422p10be        c8722cb6e86d478f501d514a2d004867
68
+yuva422p10le        5c2767a47c94966052955bc48f72dd94
69
+yuva422p16be        ef442b11b26e5e61f3c958fa309576dd
70
+yuva422p16le        5789009759d7a44dacc6da2194e402b1
71
+yuva422p9be         e0d2f45f7f5541eee988137c7ebb3495
72
+yuva422p9le         a4ec81f328efd3856dec430fb27f2f56
61 73
 yuva444p            c523716e4900cfe515eaab1d7124fdd9
74
+yuva444p10be        03df7c3936c25626ea596c28e0466129
75
+yuva444p10le        55398bb467bc7957288d59af9f0bfadd
76
+yuva444p16be        ee7b9dd854e36b165d5b7cffb646ba6c
77
+yuva444p16le        ec93b2907923d5655e9fb085479260ef
78
+yuva444p9be         03414257d78e72c28d03e3c247319b7c
79
+yuva444p9le         e421d753257e36a79c2c0ec1607ac9e6
62 80
 yuvj420p            32eec78ba51857b16ce9b813a49b7189
63 81
 yuvj422p            0dfa0ed434f73be51428758c69e082cb
64 82
 yuvj440p            657501a28004e27a592757a7509f5189
... ...
@@ -57,8 +57,26 @@ yuv444p16le         a0c5d3c7bf3f181db503cf8e450d1335
57 57
 yuv444p9be          9ac2643ce7f7e5c4e17c8c9fd8494d4a
58 58
 yuv444p9le          896a1cc9cccca1ba410dd53942d33cc4
59 59
 yuva420p            8673a9131fb47de69788863f93a50eb7
60
+yuva420p10be        cf397b35db9407496093b2ad64f3106c
61
+yuva420p10le        8a06c377b8aa2b2979054e074582a5b5
62
+yuva420p16be        a61d8ddb646e2d26020fc7ed2a48c1a9
63
+yuva420p16le        90ef774f86ad3177ec57eca8744b4e09
64
+yuva420p9be         b43d5d88a474c80abad8e887eb5a3317
65
+yuva420p9le         ada2b719827059d70ebc57e2a3f9da92
60 66
 yuva422p            3c76ebeca0a7d3aa5f8e31ef80a86ffe
67
+yuva422p10be        c12a427d2b8fc84f93fd3cf9fd5bcb14
68
+yuva422p10le        aefcda062e7e3463c887faa9d926aca7
69
+yuva422p16be        a31bd04c58c22690f2a7c745f34cf48f
70
+yuva422p16le        0bc3720dba6076dcce3b74b1d3c6c4b7
71
+yuva422p9be         b21d2aa97ff643c86bbc08b578729c39
72
+yuva422p9le         c3eda8831e9b9c94a3eb487d33114103
61 73
 yuva444p            3268c6abe5e3cdbd16552a1eddced816
74
+yuva444p10be        4f6eaf2bbe8a083773b9f061fec20e41
75
+yuva444p10le        2eeda83856df77760cd30e477e8ba00b
76
+yuva444p16be        3587f05da58a8435aad648506562d39b
77
+yuva444p16le        3a3df23feb60d8832b566fd9765983d0
78
+yuva444p9be         d5342be0074975ea65907f5b65c7a335
79
+yuva444p9le         c41849b0134670d6f6253c337defbb04
62 80
 yuvj420p            30427bd6caf5bda93a173dbebe759e09
63 81
 yuvj422p            fc8288f64fd149573f73cf8da05d8e6d
64 82
 yuvj440p            508ac7a9ddeb6d1794a1100ba7a1664c
... ...
@@ -57,8 +57,26 @@ yuv444p16le         8e83323cf102d6c823a03ae8a7b7e033
57 57
 yuv444p9be          6ac92b7dc9ab2fc59bee99204886899a
58 58
 yuv444p9le          85aef13a654953d3455d89770b0d74bd
59 59
 yuva420p            c705d1cf061d8c6580ac690b55f92276
60
+yuva420p10be        baa5e3b0ff6d0ebbb0958560cd763c6e
61
+yuva420p10le        32473853156341586ed716090427fc10
62
+yuva420p16be        bf3b134eb70878df9afba61d03e930b8
63
+yuva420p16le        105d375154329a381aa58379a0a6ec46
64
+yuva420p9be         8273d591e055f48990c29dd905a6cdfd
65
+yuva420p9le         95ced0bb07e422d98db61a35cdb3fb8f
60 66
 yuva422p            6aed0ea657ed51cc047a4fbdd981aec8
67
+yuva422p10be        b76d8be9b4035d3164c35a2fdb020636
68
+yuva422p10le        09aa2454075f999dbd3175b5c435dacf
69
+yuva422p16be        39552c259ca242f2417e913ffc602fde
70
+yuva422p16le        16faa558a34291ca32f6d94dce211ee2
71
+yuva422p9be         a951eafb62c092c63f7566b6803f60df
72
+yuva422p9le         00b39cfca78666e057ee527f5e174a04
61 73
 yuva444p            da5d64f2b2bd2013c186456f595fad65
74
+yuva444p10be        09375aa0c3a60436fc65ca0da76ca542
75
+yuva444p10le        a4baf701134c7ff33f806ad00501d8f5
76
+yuva444p16be        7e9b799b057e1446dabbf0f738480cfb
77
+yuva444p16le        556d58b91a617fe4a83af99a4aea1c2e
78
+yuva444p9be         b5a31de4fac408eeecaf3aff11f40e55
79
+yuva444p9le         67467f1e1d9edbd59d3984ebbfe24be6
62 80
 yuvj420p            41fd02b204da0ab62452cd14b595e2e4
63 81
 yuvj422p            7f6ca9bc1812cde02036d7d29a7cce43
64 82
 yuvj440p            25711c3c0fd15ec19c59a10784fcfb96