1
- /* $OpenBSD: videoio.h,v 1.25 2025/08/02 09:26:30 kirill Exp $ */
1
+ /* $OpenBSD: videoio.h,v 1.26 2025/08/02 09:27:59 kirill Exp $ */
2
2
3
3
/*
4
4
* Video for Linux Two header file
@@ -337,6 +337,12 @@ enum v4l2_colorfx {
337
337
*/
338
338
#define V4L2_CID_USER_UVC_BASE (V4L2_CID_USER_BASE + 0x11e0)
339
339
340
+ /*
341
+ * The base for Rockchip ISP1 driver controls.
342
+ * We reserve 16 controls for this driver.
343
+ */
344
+ #define V4L2_CID_USER_RKISP1_BASE (V4L2_CID_USER_BASE + 0x1220)
345
+
340
346
/* MPEG-class control IDs */
341
347
/* The MPEG controls are applicable to all codec controls
342
348
* and the 'MPEG' part of the define is historical */
@@ -4261,7 +4267,7 @@ struct v4l2_pix_format {
4261
4267
#define V4L2_PIX_FMT_SGBRG12 v4l2_fourcc('G', 'B', '1', '2') /* 12 GBGB.. RGRG.. */
4262
4268
#define V4L2_PIX_FMT_SGRBG12 v4l2_fourcc('B', 'A', '1', '2') /* 12 GRGR.. BGBG.. */
4263
4269
#define V4L2_PIX_FMT_SRGGB12 v4l2_fourcc('R', 'G', '1', '2') /* 12 RGRG.. GBGB.. */
4264
- /* 12bit raw bayer packed, 6 bytes for every 4 pixels */
4270
+ /* 12bit raw bayer packed, 3 bytes for every 2 pixels */
4265
4271
#define V4L2_PIX_FMT_SBGGR12P v4l2_fourcc('p', 'B', 'C', 'C')
4266
4272
#define V4L2_PIX_FMT_SGBRG12P v4l2_fourcc('p', 'G', 'C', 'C')
4267
4273
#define V4L2_PIX_FMT_SGRBG12P v4l2_fourcc('p', 'g', 'C', 'C')
@@ -4375,6 +4381,12 @@ struct v4l2_pix_format {
4375
4381
#define V4L2_PIX_FMT_PISP_COMP2_BGGR v4l2_fourcc('P', 'C', '2', 'B') /* PiSP 8-bit mode 2 compressed BGGR bayer */
4376
4382
#define V4L2_PIX_FMT_PISP_COMP2_MONO v4l2_fourcc('P', 'C', '2', 'M') /* PiSP 8-bit mode 2 compressed monochrome */
4377
4383
4384
+ /* Renesas RZ/V2H CRU packed formats. 64-bit units with contiguous pixels */
4385
+ #define V4L2_PIX_FMT_RAW_CRU10 v4l2_fourcc('C', 'R', '1', '0')
4386
+ #define V4L2_PIX_FMT_RAW_CRU12 v4l2_fourcc('C', 'R', '1', '2')
4387
+ #define V4L2_PIX_FMT_RAW_CRU14 v4l2_fourcc('C', 'R', '1', '4')
4388
+ #define V4L2_PIX_FMT_RAW_CRU20 v4l2_fourcc('C', 'R', '2', '0')
4389
+
4378
4390
/* SDR formats - used only for Software Defined Radio devices */
4379
4391
#define V4L2_SDR_FMT_CU8 v4l2_fourcc('C', 'U', '0', '8') /* IQ u8 */
4380
4392
#define V4L2_SDR_FMT_CU16LE v4l2_fourcc('C', 'U', '1', '6') /* IQ u16le */
@@ -4396,6 +4408,7 @@ struct v4l2_pix_format {
4396
4408
#define V4L2_META_FMT_VSP1_HGT v4l2_fourcc('V', 'S', 'P', 'T') /* R-Car VSP1 2-D Histogram */
4397
4409
#define V4L2_META_FMT_UVC v4l2_fourcc('U', 'V', 'C', 'H') /* UVC Payload Header metadata */
4398
4410
#define V4L2_META_FMT_D4XX v4l2_fourcc('D', '4', 'X', 'X') /* D4XX Payload Header metadata */
4411
+ #define V4L2_META_FMT_UVC_MSXU_1_5 v4l2_fourcc('U', 'V', 'C', 'M') /* UVC MSXU metadata */
4399
4412
#define V4L2_META_FMT_VIVID v4l2_fourcc('V', 'I', 'V', 'D') /* Vivid Metadata */
4400
4413
4401
4414
/* Vendor specific - used for RK_ISP1 camera sub-system */
0 commit comments