Browse code

Add pixdescs definitions for planar YUV pixfmts with 16 bits per component.

Originally committed as revision 18690 to svn://svn.ffmpeg.org/ffmpeg/trunk

Stefano Sabatini authored on 2009/04/26 03:29:31
Showing 1 changed files
... ...
@@ -511,4 +511,73 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = {
511 511
             {0,1,1,0,4},        /* R */
512 512
         },
513 513
     },
514
+    [PIX_FMT_YUV420PLE] = {
515
+        .name = "yuv420ple",
516
+        .nb_channels  = 3,
517
+        .log2_chroma_w= 1,
518
+        .log2_chroma_h= 1,
519
+        .comp = {
520
+            {0,1,1,0,15},        /* Y */
521
+            {1,1,1,0,15},        /* U */
522
+            {2,1,1,0,15},        /* V */
523
+        },
524
+    },
525
+    [PIX_FMT_YUV420PBE] = {
526
+        .name = "yuv420pbe",
527
+        .nb_channels  = 3,
528
+        .log2_chroma_w= 1,
529
+        .log2_chroma_h= 1,
530
+        .comp = {
531
+            {0,1,1,0,15},        /* Y */
532
+            {1,1,1,0,15},        /* U */
533
+            {2,1,1,0,15},        /* V */
534
+        },
535
+        .flags = PIX_FMT_BE,
536
+    },
537
+    [PIX_FMT_YUV422PLE] = {
538
+        .name = "yuv422ple",
539
+        .nb_channels  = 3,
540
+        .log2_chroma_w= 1,
541
+        .log2_chroma_h= 0,
542
+        .comp = {
543
+            {0,1,1,0,15},        /* Y */
544
+            {1,1,1,0,15},        /* U */
545
+            {2,1,1,0,15},        /* V */
546
+        },
547
+    },
548
+    [PIX_FMT_YUV422PBE] = {
549
+        .name = "yuv422pbe",
550
+        .nb_channels  = 3,
551
+        .log2_chroma_w= 1,
552
+        .log2_chroma_h= 0,
553
+        .comp = {
554
+            {0,1,1,0,15},        /* Y */
555
+            {1,1,1,0,15},        /* U */
556
+            {2,1,1,0,15},        /* V */
557
+        },
558
+        .flags = PIX_FMT_BE,
559
+    },
560
+    [PIX_FMT_YUV444PLE] = {
561
+        .name = "yuv444ple",
562
+        .nb_channels  = 3,
563
+        .log2_chroma_w= 0,
564
+        .log2_chroma_h= 0,
565
+        .comp = {
566
+            {0,1,1,0,15},        /* Y */
567
+            {1,1,1,0,15},        /* U */
568
+            {2,1,1,0,15},        /* V */
569
+        },
570
+    },
571
+    [PIX_FMT_YUV444PBE] = {
572
+        .name = "yuv444pbe",
573
+        .nb_channels  = 3,
574
+        .log2_chroma_w= 0,
575
+        .log2_chroma_h= 0,
576
+        .comp = {
577
+            {0,1,1,0,15},        /* Y */
578
+            {1,1,1,0,15},        /* U */
579
+            {2,1,1,0,15},        /* V */
580
+        },
581
+        .flags = PIX_FMT_BE,
582
+    },
514 583
 };