@@ -1241,6 +1241,46 @@ int64_t video_get_csi_link_freq(const struct device *dev, uint8_t bpp, uint8_t l
1241
1241
*/
1242
1242
#define VIDEO_PIX_FMT_Y14P VIDEO_FOURCC('Y', '1', '4', 'P')
1243
1243
1244
+ /**
1245
+ * Little endian, with the 6 most significant bits set to Zero.
1246
+ * @code{.unparsed}
1247
+ * 0 1 2 3
1248
+ * | yyyyyyyy 000000Yy | yyyyyyyy 000000Yy | yyyyyyyy 000000Yy | yyyyyyyy 000000Yy | ...
1249
+ * | yyyyyyyy 000000Yy | yyyyyyyy 000000Yy | yyyyyyyy 000000Yy | yyyyyyyy 000000Yy | ...
1250
+ * @endcode
1251
+ */
1252
+ #define VIDEO_PIX_FMT_Y10 VIDEO_FOURCC('Y', '1', '0', ' ')
1253
+
1254
+ /**
1255
+ * Little endian, with the 4 most significant bits set to Zero.
1256
+ * @code{.unparsed}
1257
+ * 0 1 2 3
1258
+ * | yyyyyyyy 0000Yyyy | yyyyyyyy 0000Yyyy | yyyyyyyy 0000Yyyy | yyyyyyyy 0000Yyyy | ...
1259
+ * | yyyyyyyy 0000Yyyy | yyyyyyyy 0000Yyyy | yyyyyyyy 0000Yyyy | yyyyyyyy 0000Yyyy | ...
1260
+ * @endcode
1261
+ */
1262
+ #define VIDEO_PIX_FMT_Y12 VIDEO_FOURCC('Y', '1', '2', ' ')
1263
+
1264
+ /**
1265
+ * Little endian, with the 2 most significant bits set to Zero.
1266
+ * @code{.unparsed}
1267
+ * 0 1 2 3
1268
+ * | yyyyyyyy 00Yyyyyy | yyyyyyyy 00Yyyyyy | yyyyyyyy 00Yyyyyy | yyyyyyyy 00Yyyyyy | ...
1269
+ * | yyyyyyyy 00Yyyyyy | yyyyyyyy 00Yyyyyy | yyyyyyyy 00Yyyyyy | yyyyyyyy 00Yyyyyy | ...
1270
+ * @endcode
1271
+ */
1272
+ #define VIDEO_PIX_FMT_Y14 VIDEO_FOURCC('Y', '1', '4', ' ')
1273
+
1274
+ /**
1275
+ * Little endian.
1276
+ * @code{.unparsed}
1277
+ * 0 1 2 3
1278
+ * | yyyyyyyy Yyyyyyyy | yyyyyyyy Yyyyyyyy | yyyyyyyy Yyyyyyyy | yyyyyyyy Yyyyyyyy | ...
1279
+ * | yyyyyyyy Yyyyyyyy | yyyyyyyy Yyyyyyyy | yyyyyyyy Yyyyyyyy | yyyyyyyy Yyyyyyyy | ...
1280
+ * @endcode
1281
+ */
1282
+ #define VIDEO_PIX_FMT_Y16 VIDEO_FOURCC('Y', '1', '6', ' ')
1283
+
1244
1284
/**
1245
1285
* @}
1246
1286
*/
@@ -1456,6 +1496,10 @@ static inline unsigned int video_bits_per_pixel(uint32_t pixfmt)
1456
1496
case VIDEO_PIX_FMT_SGBRG16 :
1457
1497
case VIDEO_PIX_FMT_SGRBG16 :
1458
1498
case VIDEO_PIX_FMT_SRGGB16 :
1499
+ case VIDEO_PIX_FMT_Y10 :
1500
+ case VIDEO_PIX_FMT_Y12 :
1501
+ case VIDEO_PIX_FMT_Y14 :
1502
+ case VIDEO_PIX_FMT_Y16 :
1459
1503
return 16 ;
1460
1504
case VIDEO_PIX_FMT_BGR24 :
1461
1505
case VIDEO_PIX_FMT_RGB24 :
0 commit comments