Skip to content

Commit 9c7d0c4

Browse files
6by9popcornmix
authored andcommitted
staging/vc04_services: Add additional unpacked raw formats
Support has been added for the unpacked (16bpp) versions of the MIPI raw 10, 12, and 14 formats, so add the 4CCs for them. Signed-off-by: Dave Stevenson <[email protected]>
1 parent 092ef85 commit 9c7d0c4

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

drivers/staging/vc04_services/vchiq-mmal/mmal-encodings.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,34 @@
102102
#define MMAL_ENCODING_BAYER_SGRBG16 MMAL_FOURCC('G', 'R', '1', '6')
103103
#define MMAL_ENCODING_BAYER_SRGGB16 MMAL_FOURCC('R', 'G', '1', '6')
104104

105+
/* 10 bit per pixel unpacked (16bit) Bayer formats. */
106+
#define MMAL_ENCODING_BAYER_SBGGR10 MMAL_FOURCC('B', 'G', '1', '0')
107+
#define MMAL_ENCODING_BAYER_SGRBG10 MMAL_FOURCC('B', 'A', '1', '0')
108+
#define MMAL_ENCODING_BAYER_SGBRG10 MMAL_FOURCC('G', 'B', '1', '0')
109+
#define MMAL_ENCODING_BAYER_SRGGB10 MMAL_FOURCC('R', 'G', '1', '0')
110+
111+
/* 12 bit per pixel unpacked (16bit) Bayer formats */
112+
#define MMAL_ENCODING_BAYER_SBGGR12 MMAL_FOURCC('B', 'G', '1', '2')
113+
#define MMAL_ENCODING_BAYER_SGRBG12 MMAL_FOURCC('B', 'A', '1', '2')
114+
#define MMAL_ENCODING_BAYER_SGBRG12 MMAL_FOURCC('G', 'B', '1', '2')
115+
#define MMAL_ENCODING_BAYER_SRGGB12 MMAL_FOURCC('R', 'G', '1', '2')
116+
117+
/* 14 bit per pixel unpacked (16bit) Bayer formats */
118+
#define MMAL_ENCODING_BAYER_SBGGR14 MMAL_FOURCC('B', 'G', '1', '4')
119+
#define MMAL_ENCODING_BAYER_SGBRG14 MMAL_FOURCC('G', 'B', '1', '4')
120+
#define MMAL_ENCODING_BAYER_SGRBG14 MMAL_FOURCC('G', 'R', '1', '4')
121+
#define MMAL_ENCODING_BAYER_SRGGB14 MMAL_FOURCC('R', 'G', '1', '4')
122+
105123
/* MIPI packed monochrome images */
106124
#define MMAL_ENCODING_GREY MMAL_FOURCC('G', 'R', 'E', 'Y')
107125
#define MMAL_ENCODING_Y10P MMAL_FOURCC('Y', '1', '0', 'P')
108126
#define MMAL_ENCODING_Y12P MMAL_FOURCC('Y', '1', '2', 'P')
109127
#define MMAL_ENCODING_Y14P MMAL_FOURCC('Y', '1', '4', 'P')
110128
#define MMAL_ENCODING_Y16 MMAL_FOURCC('Y', '1', '6', ' ')
129+
/* Unpacked monochrome formats (16bit per sample, but only N LSBs used) */
130+
#define MMAL_ENCODING_Y10 MMAL_FOURCC('Y', '1', '0', ' ')
131+
#define MMAL_ENCODING_Y12 MMAL_FOURCC('Y', '1', '2', ' ')
132+
#define MMAL_ENCODING_Y14 MMAL_FOURCC('Y', '1', '4', ' ')
111133

112134
/** An EGL image handle
113135
*/

0 commit comments

Comments
 (0)