Browse code

Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats

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

Peter Ross authored on 2011/03/17 19:15:57
Showing 4 changed files
... ...
@@ -12,6 +12,9 @@ libavutil:   2009-03-08
12 12
 
13 13
 API changes, most recent first:
14 14
 
15
+2011-XX-XX - XXXXXXX - lavu  XX.XXX.X - pixfmt.h
16
+  Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
17
+
15 18
 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
16 19
   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
17 20
               original, and move it to a private header so it is no longer
... ...
@@ -40,7 +40,7 @@
40 40
 #define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c)
41 41
 
42 42
 #define LIBAVUTIL_VERSION_MAJOR 50
43
-#define LIBAVUTIL_VERSION_MINOR 39
43
+#define LIBAVUTIL_VERSION_MINOR 40
44 44
 #define LIBAVUTIL_VERSION_MICRO  0
45 45
 
46 46
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
... ...
@@ -630,6 +630,29 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = {
630 630
             {0,1,1,0,3},        /* B */
631 631
         },
632 632
     },
633
+    [PIX_FMT_BGR48BE] = {
634
+        .name = "bgr48be",
635
+        .nb_components= 3,
636
+        .log2_chroma_w= 0,
637
+        .log2_chroma_h= 0,
638
+        .comp = {
639
+            {0,5,1,0,15},       /* B */
640
+            {0,5,3,0,15},       /* G */
641
+            {0,5,5,0,15},       /* R */
642
+        },
643
+        .flags = PIX_FMT_BE,
644
+    },
645
+    [PIX_FMT_BGR48LE] = {
646
+        .name = "bgr48le",
647
+        .nb_components= 3,
648
+        .log2_chroma_w= 0,
649
+        .log2_chroma_h= 0,
650
+        .comp = {
651
+            {0,5,1,0,15},       /* B */
652
+            {0,5,3,0,15},       /* G */
653
+            {0,5,5,0,15},       /* R */
654
+        },
655
+    },
633 656
     [PIX_FMT_BGR565BE] = {
634 657
         .name = "bgr565be",
635 658
         .nb_components= 3,
... ...
@@ -133,6 +133,8 @@ enum PixelFormat {
133 133
     PIX_FMT_BGR444BE,  ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1
134 134
     PIX_FMT_BGR444LE,  ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1
135 135
     PIX_FMT_Y400A,     ///< 8bit gray, 8bit alpha
136
+    PIX_FMT_BGR48BE,   ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian
137
+    PIX_FMT_BGR48LE,   ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian
136 138
     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
137 139
 };
138 140
 
... ...
@@ -152,6 +154,7 @@ enum PixelFormat {
152 152
 #define PIX_FMT_RGB565 PIX_FMT_NE(RGB565BE, RGB565LE)
153 153
 #define PIX_FMT_RGB555 PIX_FMT_NE(RGB555BE, RGB555LE)
154 154
 #define PIX_FMT_RGB444 PIX_FMT_NE(RGB444BE, RGB444LE)
155
+#define PIX_FMT_BGR48  PIX_FMT_NE(BGR48BE,  BGR48LE)
155 156
 #define PIX_FMT_BGR565 PIX_FMT_NE(BGR565BE, BGR565LE)
156 157
 #define PIX_FMT_BGR555 PIX_FMT_NE(BGR555BE, BGR555LE)
157 158
 #define PIX_FMT_BGR444 PIX_FMT_NE(BGR444BE, BGR444LE)