aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2022-11-25 15:59:11 +0100
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2022-11-25 15:59:11 +0100
commit6bd5d9c82a533756365493c64778eb118fc3a773 (patch)
tree37c297b2e43fea5998b2e4b1a96749f432299bc1
parentc8afad917a5eb256ce22bee7fee7f7bbf1e4df4d (diff)
v4l-utils: sync with latest upstream git repoHEADmaster
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
-rw-r--r--contrib/freebsd/include/linux/videodev2.h2
-rw-r--r--include/linux/dvb/frontend.h59
-rw-r--r--include/linux/videodev2.h2
-rw-r--r--lib/include/libdvbv5/dvb-fe.h10
-rw-r--r--lib/include/libdvbv5/dvb-frontend.h59
-rw-r--r--lib/libdvbv5/dvb-v5.c102
-rw-r--r--lib/libdvbv5/dvb-v5.h10
-rw-r--r--utils/common/v4l2-pix-formats.h2
8 files changed, 197 insertions, 49 deletions
diff --git a/contrib/freebsd/include/linux/videodev2.h b/contrib/freebsd/include/linux/videodev2.h
index 176d7d1a..1c15eed6 100644
--- a/contrib/freebsd/include/linux/videodev2.h
+++ b/contrib/freebsd/include/linux/videodev2.h
@@ -661,6 +661,8 @@ struct v4l2_pix_format {
#define V4L2_PIX_FMT_NV12_16L16 v4l2_fourcc('H', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 16x16 tiles */
#define V4L2_PIX_FMT_NV12_32L32 v4l2_fourcc('S', 'T', '1', '2') /* 12 Y/CbCr 4:2:0 32x32 tiles */
#define V4L2_PIX_FMT_P010_4L4 v4l2_fourcc('T', '0', '1', '0') /* 12 Y/CbCr 4:2:0 10-bit 4x4 macroblocks */
+#define V4L2_PIX_FMT_NV12_8L128 v4l2_fourcc('A', 'T', '1', '2') /* Y/CbCr 4:2:0 8x128 tiles */
+#define V4L2_PIX_FMT_NV12_10BE_8L128 v4l2_fourcc_be('A', 'X', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x128 tiles */
/* Tiled YUV formats, non contiguous planes */
#define V4L2_PIX_FMT_NV12MT v4l2_fourcc('T', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 64x32 tiles */
diff --git a/include/linux/dvb/frontend.h b/include/linux/dvb/frontend.h
index 5f00fc1f..f81e858f 100644
--- a/include/linux/dvb/frontend.h
+++ b/include/linux/dvb/frontend.h
@@ -296,6 +296,22 @@ enum fe_spectral_inversion {
* @FEC_3_5: Forward Error Correction Code 3/5
* @FEC_9_10: Forward Error Correction Code 9/10
* @FEC_2_5: Forward Error Correction Code 2/5
+ * @FEC_1_3: Forward Error Correction Code 1/3
+ * @FEC_1_4: Forward Error Correction Code 1/4
+ * @FEC_5_9: Forward Error Correction Code 5/9
+ * @FEC_7_9: Forward Error Correction Code 7/9
+ * @FEC_8_15: Forward Error Correction Code 8/15
+ * @FEC_11_15: Forward Error Correction Code 11/15
+ * @FEC_13_18: Forward Error Correction Code 13/18
+ * @FEC_9_20: Forward Error Correction Code 9/20
+ * @FEC_11_20: Forward Error Correction Code 11/20
+ * @FEC_23_36: Forward Error Correction Code 23/36
+ * @FEC_25_36: Forward Error Correction Code 25/36
+ * @FEC_13_45: Forward Error Correction Code 13/45
+ * @FEC_26_45: Forward Error Correction Code 26/45
+ * @FEC_28_45: Forward Error Correction Code 28/45
+ * @FEC_32_45: Forward Error Correction Code 32/45
+ * @FEC_77_90: Forward Error Correction Code 77/90
*
* Please note that not all FEC types are supported by a given standard.
*/
@@ -313,6 +329,22 @@ enum fe_code_rate {
FEC_3_5,
FEC_9_10,
FEC_2_5,
+ FEC_1_3,
+ FEC_1_4,
+ FEC_5_9,
+ FEC_7_9,
+ FEC_8_15,
+ FEC_11_15,
+ FEC_13_18,
+ FEC_9_20,
+ FEC_11_20,
+ FEC_23_36,
+ FEC_25_36,
+ FEC_13_45,
+ FEC_26_45,
+ FEC_28_45,
+ FEC_32_45,
+ FEC_77_90,
};
/**
@@ -331,6 +363,13 @@ enum fe_code_rate {
* @APSK_32: 32-APSK modulation
* @DQPSK: DQPSK modulation
* @QAM_4_NR: 4-QAM-NR modulation
+ * @QAM-1024: 1024-QAM modulation
+ * @QAM-4096: 4096-QAM modulation
+ * @APSK_8_L: 8APSK-L modulation
+ * @APSK_16_L: 16APSK-L modulation
+ * @APSK_32_L: 32APSK-L modulation
+ * @APSK_64: 64APSK modulation
+ * @APSK_64_L: 64APSK-L modulation
*
* Please note that not all modulations are supported by a given standard.
*
@@ -350,6 +389,13 @@ enum fe_modulation {
APSK_32,
DQPSK,
QAM_4_NR,
+ QAM_1024,
+ QAM_4096,
+ APSK_8_L,
+ APSK_16_L,
+ APSK_32_L,
+ APSK_64,
+ APSK_64_L,
};
/**
@@ -404,6 +450,7 @@ enum fe_transmit_mode {
* @GUARD_INTERVAL_PN420: PN length 420 (1/4)
* @GUARD_INTERVAL_PN595: PN length 595 (1/6)
* @GUARD_INTERVAL_PN945: PN length 945 (1/9)
+ * @GUARD_INTERVAL_1_64: Guard interval 1/64
*
* Please note that not all guard intervals are supported by a given standard.
*/
@@ -419,6 +466,7 @@ enum fe_guard_interval {
GUARD_INTERVAL_PN420,
GUARD_INTERVAL_PN595,
GUARD_INTERVAL_PN945,
+ GUARD_INTERVAL_1_64,
};
/**
@@ -571,6 +619,9 @@ enum fe_pilot {
* @ROLLOFF_20: Roloff factor: α=20%
* @ROLLOFF_25: Roloff factor: α=25%
* @ROLLOFF_AUTO: Auto-detect the roloff factor.
+ * @ROLLOFF_15: Rolloff factor: α=15%
+ * @ROLLOFF_10: Rolloff factor: α=10%
+ * @ROLLOFF_5: Rolloff factor: α=5%
*
* .. note:
*
@@ -581,6 +632,9 @@ enum fe_rolloff {
ROLLOFF_20,
ROLLOFF_25,
ROLLOFF_AUTO,
+ ROLLOFF_15,
+ ROLLOFF_10,
+ ROLLOFF_5,
};
/**
@@ -594,6 +648,8 @@ enum fe_rolloff {
* Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
* @SYS_DVBC_ANNEX_C:
* Cable TV: DVB-C following ITU-T J.83 Annex C spec
+ * @SYS_DVBC2:
+ * Cable TV: DVB-C2
* @SYS_ISDBC:
* Cable TV: ISDB-C (no drivers yet)
* @SYS_DVBT:
@@ -611,7 +667,7 @@ enum fe_rolloff {
* @SYS_DVBS:
* Satellite TV: DVB-S
* @SYS_DVBS2:
- * Satellite TV: DVB-S2
+ * Satellite TV: DVB-S2 and DVB-S2X
* @SYS_TURBO:
* Satellite TV: DVB-S Turbo
* @SYS_ISDBS:
@@ -645,6 +701,7 @@ enum fe_delivery_system {
SYS_DVBT2,
SYS_TURBO,
SYS_DVBC_ANNEX_C,
+ SYS_DVBC2,
};
/* backward compatibility definitions for delivery systems */
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index ce5a75f4..5eb96692 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -627,6 +627,8 @@ struct v4l2_pix_format {
#define V4L2_PIX_FMT_NV12_16L16 v4l2_fourcc('H', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 16x16 tiles */
#define V4L2_PIX_FMT_NV12_32L32 v4l2_fourcc('S', 'T', '1', '2') /* 12 Y/CbCr 4:2:0 32x32 tiles */
#define V4L2_PIX_FMT_P010_4L4 v4l2_fourcc('T', '0', '1', '0') /* 12 Y/CbCr 4:2:0 10-bit 4x4 macroblocks */
+#define V4L2_PIX_FMT_NV12_8L128 v4l2_fourcc('A', 'T', '1', '2') /* Y/CbCr 4:2:0 8x128 tiles */
+#define V4L2_PIX_FMT_NV12_10BE_8L128 v4l2_fourcc_be('A', 'X', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x128 tiles */
/* Tiled YUV formats, non contiguous planes */
#define V4L2_PIX_FMT_NV12MT v4l2_fourcc('T', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 64x32 tiles */
diff --git a/lib/include/libdvbv5/dvb-fe.h b/lib/include/libdvbv5/dvb-fe.h
index 96657013..1e143b7b 100644
--- a/lib/include/libdvbv5/dvb-fe.h
+++ b/lib/include/libdvbv5/dvb-fe.h
@@ -752,18 +752,18 @@ int dvb_fe_set_default_country(struct dvb_v5_fe_parms *parms,
extern const unsigned fe_bandwidth_name[8];
extern const char *dvb_v5_name[72];
extern const void *dvb_v5_attr_names[];
-extern const char *delivery_system_name[20];
-extern const char *fe_code_rate_name[14];
-extern const char *fe_modulation_name[15];
+extern const char *delivery_system_name[21];
+extern const char *fe_code_rate_name[30];
+extern const char *fe_modulation_name[22];
extern const char *fe_transmission_mode_name[10];
extern const unsigned fe_bandwidth_name[8];
-extern const char *fe_guard_interval_name[12];
+extern const char *fe_guard_interval_name[13];
extern const char *fe_hierarchy_name[6];
extern const char *fe_voltage_name[4];
extern const char *fe_tone_name[3];
extern const char *fe_inversion_name[4];
extern const char *fe_pilot_name[4];
-extern const char *fe_rolloff_name[5];
+extern const char *fe_rolloff_name[8];
#endif
diff --git a/lib/include/libdvbv5/dvb-frontend.h b/lib/include/libdvbv5/dvb-frontend.h
index 5f00fc1f..f81e858f 100644
--- a/lib/include/libdvbv5/dvb-frontend.h
+++ b/lib/include/libdvbv5/dvb-frontend.h
@@ -296,6 +296,22 @@ enum fe_spectral_inversion {
* @FEC_3_5: Forward Error Correction Code 3/5
* @FEC_9_10: Forward Error Correction Code 9/10
* @FEC_2_5: Forward Error Correction Code 2/5
+ * @FEC_1_3: Forward Error Correction Code 1/3
+ * @FEC_1_4: Forward Error Correction Code 1/4
+ * @FEC_5_9: Forward Error Correction Code 5/9
+ * @FEC_7_9: Forward Error Correction Code 7/9
+ * @FEC_8_15: Forward Error Correction Code 8/15
+ * @FEC_11_15: Forward Error Correction Code 11/15
+ * @FEC_13_18: Forward Error Correction Code 13/18
+ * @FEC_9_20: Forward Error Correction Code 9/20
+ * @FEC_11_20: Forward Error Correction Code 11/20
+ * @FEC_23_36: Forward Error Correction Code 23/36
+ * @FEC_25_36: Forward Error Correction Code 25/36
+ * @FEC_13_45: Forward Error Correction Code 13/45
+ * @FEC_26_45: Forward Error Correction Code 26/45
+ * @FEC_28_45: Forward Error Correction Code 28/45
+ * @FEC_32_45: Forward Error Correction Code 32/45
+ * @FEC_77_90: Forward Error Correction Code 77/90
*
* Please note that not all FEC types are supported by a given standard.
*/
@@ -313,6 +329,22 @@ enum fe_code_rate {
FEC_3_5,
FEC_9_10,
FEC_2_5,
+ FEC_1_3,
+ FEC_1_4,
+ FEC_5_9,
+ FEC_7_9,
+ FEC_8_15,
+ FEC_11_15,
+ FEC_13_18,
+ FEC_9_20,
+ FEC_11_20,
+ FEC_23_36,
+ FEC_25_36,
+ FEC_13_45,
+ FEC_26_45,
+ FEC_28_45,
+ FEC_32_45,
+ FEC_77_90,
};
/**
@@ -331,6 +363,13 @@ enum fe_code_rate {
* @APSK_32: 32-APSK modulation
* @DQPSK: DQPSK modulation
* @QAM_4_NR: 4-QAM-NR modulation
+ * @QAM-1024: 1024-QAM modulation
+ * @QAM-4096: 4096-QAM modulation
+ * @APSK_8_L: 8APSK-L modulation
+ * @APSK_16_L: 16APSK-L modulation
+ * @APSK_32_L: 32APSK-L modulation
+ * @APSK_64: 64APSK modulation
+ * @APSK_64_L: 64APSK-L modulation
*
* Please note that not all modulations are supported by a given standard.
*
@@ -350,6 +389,13 @@ enum fe_modulation {
APSK_32,
DQPSK,
QAM_4_NR,
+ QAM_1024,
+ QAM_4096,
+ APSK_8_L,
+ APSK_16_L,
+ APSK_32_L,
+ APSK_64,
+ APSK_64_L,
};
/**
@@ -404,6 +450,7 @@ enum fe_transmit_mode {
* @GUARD_INTERVAL_PN420: PN length 420 (1/4)
* @GUARD_INTERVAL_PN595: PN length 595 (1/6)
* @GUARD_INTERVAL_PN945: PN length 945 (1/9)
+ * @GUARD_INTERVAL_1_64: Guard interval 1/64
*
* Please note that not all guard intervals are supported by a given standard.
*/
@@ -419,6 +466,7 @@ enum fe_guard_interval {
GUARD_INTERVAL_PN420,
GUARD_INTERVAL_PN595,
GUARD_INTERVAL_PN945,
+ GUARD_INTERVAL_1_64,
};
/**
@@ -571,6 +619,9 @@ enum fe_pilot {
* @ROLLOFF_20: Roloff factor: α=20%
* @ROLLOFF_25: Roloff factor: α=25%
* @ROLLOFF_AUTO: Auto-detect the roloff factor.
+ * @ROLLOFF_15: Rolloff factor: α=15%
+ * @ROLLOFF_10: Rolloff factor: α=10%
+ * @ROLLOFF_5: Rolloff factor: α=5%
*
* .. note:
*
@@ -581,6 +632,9 @@ enum fe_rolloff {
ROLLOFF_20,
ROLLOFF_25,
ROLLOFF_AUTO,
+ ROLLOFF_15,
+ ROLLOFF_10,
+ ROLLOFF_5,
};
/**
@@ -594,6 +648,8 @@ enum fe_rolloff {
* Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
* @SYS_DVBC_ANNEX_C:
* Cable TV: DVB-C following ITU-T J.83 Annex C spec
+ * @SYS_DVBC2:
+ * Cable TV: DVB-C2
* @SYS_ISDBC:
* Cable TV: ISDB-C (no drivers yet)
* @SYS_DVBT:
@@ -611,7 +667,7 @@ enum fe_rolloff {
* @SYS_DVBS:
* Satellite TV: DVB-S
* @SYS_DVBS2:
- * Satellite TV: DVB-S2
+ * Satellite TV: DVB-S2 and DVB-S2X
* @SYS_TURBO:
* Satellite TV: DVB-S Turbo
* @SYS_ISDBS:
@@ -645,6 +701,7 @@ enum fe_delivery_system {
SYS_DVBT2,
SYS_TURBO,
SYS_DVBC_ANNEX_C,
+ SYS_DVBC2,
};
/* backward compatibility definitions for delivery systems */
diff --git a/lib/libdvbv5/dvb-v5.c b/lib/libdvbv5/dvb-v5.c
index 37e92125..93c16a85 100644
--- a/lib/libdvbv5/dvb-v5.c
+++ b/lib/libdvbv5/dvb-v5.c
@@ -50,39 +50,62 @@ struct fe_status_name fe_status_name[8] = {
{ FE_TIMEDOUT, "TIMEDOUT" },
};
-const char *fe_code_rate_name[14] = {
- [FEC_1_2] = "1/2",
- [FEC_2_3] = "2/3",
- [FEC_2_5] = "2/5",
- [FEC_3_4] = "3/4",
- [FEC_3_5] = "3/5",
- [FEC_4_5] = "4/5",
- [FEC_5_6] = "5/6",
- [FEC_6_7] = "6/7",
- [FEC_7_8] = "7/8",
- [FEC_8_9] = "8/9",
- [FEC_9_10] = "9/10",
- [FEC_AUTO] = "AUTO",
- [FEC_NONE] = "NONE",
- [13] = NULL,
+const char *fe_code_rate_name[30] = {
+ [FEC_1_2] = "1/2",
+ [FEC_1_3] = "1/3",
+ [FEC_1_4] = "1/4",
+ [FEC_2_3] = "2/3",
+ [FEC_2_5] = "2/5",
+ [FEC_3_4] = "3/4",
+ [FEC_3_5] = "3/5",
+ [FEC_4_5] = "4/5",
+ [FEC_5_6] = "5/6",
+ [FEC_5_9] = "5/9",
+ [FEC_6_7] = "6/7",
+ [FEC_7_8] = "7/8",
+ [FEC_7_9] = "7/9",
+ [FEC_8_9] = "8/9",
+ [FEC_8_15] = "8/15",
+ [FEC_9_10] = "9/10",
+ [FEC_9_20] = "9/20",
+ [FEC_11_15] = "11/15",
+ [FEC_11_20] = "11/20",
+ [FEC_13_18] = "13/18",
+ [FEC_13_45] = "13/45",
+ [FEC_23_36] = "23/36",
+ [FEC_25_36] = "25/36",
+ [FEC_26_45] = "26/45",
+ [FEC_28_45] = "28/45",
+ [FEC_32_45] = "32/45",
+ [FEC_77_90] = "77/90",
+ [FEC_AUTO] = "AUTO",
+ [FEC_NONE] = "NONE",
+ [29] = NULL,
};
-const char *fe_modulation_name[15] = {
- [APSK_16] = "APSK/16",
- [APSK_32] = "APSK/32",
- [DQPSK] = "DQPSK",
- [PSK_8] = "PSK/8",
- [QAM_4_NR] = "QAM/4_NR",
- [QAM_16] = "QAM/16",
- [QAM_32] = "QAM/32",
- [QAM_64] = "QAM/64",
- [QAM_128] = "QAM/128",
- [QAM_256] = "QAM/256",
- [QAM_AUTO] = "QAM/AUTO",
- [QPSK] = "QPSK",
- [VSB_8] = "VSB/8",
- [VSB_16] = "VSB/16",
- [14] = NULL,
+const char *fe_modulation_name[22] = {
+ [APSK_8_L] = "APSK/8_L",
+ [APSK_16] = "APSK/16",
+ [APSK_16_L] = "APSK/16_L",
+ [APSK_32] = "APSK/32",
+ [APSK_32_L] = "APSK/32_L",
+ [APSK_64] = "APSK/64",
+ [APSK_64_L] = "APSK/64_L",
+ [DQPSK] = "DQPSK",
+ [PSK_8] = "PSK/8",
+ [QAM_4_NR] = "QAM/4_NR",
+ [QAM_16] = "QAM/16",
+ [QAM_32] = "QAM/32",
+ [QAM_64] = "QAM/64",
+ [QAM_128] = "QAM/128",
+ [QAM_256] = "QAM/256",
+ [QAM_1024] = "QAM/1024",
+ [QAM_4096] = "QAM/4096",
+ [QAM_AUTO] = "QAM/AUTO",
+ [QPSK] = "QPSK",
+ [VSB_8] = "VSB/8",
+ [VSB_16] = "VSB/16",
+ [21] = NULL,
};
const char *fe_transmission_mode_name[10] = {
@@ -109,11 +132,12 @@ const unsigned fe_bandwidth_name[8] = {
[7] = 0,
};
-const char *fe_guard_interval_name[12] = {
+const char *fe_guard_interval_name[13] = {
[GUARD_INTERVAL_1_4] = "1/4",
[GUARD_INTERVAL_1_8] = "1/8",
[GUARD_INTERVAL_1_16] = "1/16",
[GUARD_INTERVAL_1_32] = "1/32",
+ [GUARD_INTERVAL_1_64] = "1/64",
[GUARD_INTERVAL_1_128] = "1/128",
[GUARD_INTERVAL_19_128] = "19/128",
[GUARD_INTERVAL_19_256] = "19/256",
@@ -121,7 +145,7 @@ const char *fe_guard_interval_name[12] = {
[GUARD_INTERVAL_PN420] = "PN420",
[GUARD_INTERVAL_PN595] = "PN595",
[GUARD_INTERVAL_PN945] = "PN945",
- [11] = NULL,
+ [12] = NULL,
};
const char *fe_hierarchy_name[6] = {
@@ -160,12 +184,15 @@ const char *fe_pilot_name[4] = {
[3] = NULL,
};
-const char *fe_rolloff_name[5] = {
+const char *fe_rolloff_name[8] = {
+ [ROLLOFF_5] = "5",
+ [ROLLOFF_10] = "10",
+ [ROLLOFF_15] = "15",
[ROLLOFF_20] = "20",
[ROLLOFF_25] = "25",
[ROLLOFF_35] = "35",
[ROLLOFF_AUTO] = "AUTO",
- [4] = NULL,
+ [7] = NULL,
};
const char *dvb_v5_name[72] = {
@@ -243,13 +270,14 @@ const char *dvb_v5_name[72] = {
[71] = NULL,
};
-const char *delivery_system_name[20] = {
+const char *delivery_system_name[21] = {
[SYS_ATSC] = "ATSC",
[SYS_ATSCMH] = "ATSCMH",
[SYS_CMMB] = "CMMB",
[SYS_DAB] = "DAB",
[SYS_DSS] = "DSS",
[SYS_DTMB] = "DTMB",
+ [SYS_DVBC2] = "DVBC2",
[SYS_DVBC_ANNEX_A] = "DVBC/ANNEX_A",
[SYS_DVBC_ANNEX_B] = "DVBC/ANNEX_B",
[SYS_DVBC_ANNEX_C] = "DVBC/ANNEX_C",
@@ -263,6 +291,6 @@ const char *delivery_system_name[20] = {
[SYS_ISDBT] = "ISDBT",
[SYS_TURBO] = "TURBO",
[SYS_UNDEFINED] = "UNDEFINED",
- [19] = NULL,
+ [20] = NULL,
};
diff --git a/lib/libdvbv5/dvb-v5.h b/lib/libdvbv5/dvb-v5.h
index 3540bac1..5f7db012 100644
--- a/lib/libdvbv5/dvb-v5.h
+++ b/lib/libdvbv5/dvb-v5.h
@@ -14,17 +14,17 @@ struct fe_status_name {
char *name;
};
extern struct fe_status_name fe_status_name[8];
-extern const char *fe_code_rate_name[14];
-extern const char *fe_modulation_name[15];
+extern const char *fe_code_rate_name[30];
+extern const char *fe_modulation_name[22];
extern const char *fe_transmission_mode_name[10];
extern const unsigned fe_bandwidth_name[8];
-extern const char *fe_guard_interval_name[12];
+extern const char *fe_guard_interval_name[13];
extern const char *fe_hierarchy_name[6];
extern const char *fe_voltage_name[4];
extern const char *fe_tone_name[3];
extern const char *fe_inversion_name[4];
extern const char *fe_pilot_name[4];
-extern const char *fe_rolloff_name[5];
+extern const char *fe_rolloff_name[8];
extern const char *dvb_v5_name[72];
-extern const char *delivery_system_name[20];
+extern const char *delivery_system_name[21];
#endif
diff --git a/utils/common/v4l2-pix-formats.h b/utils/common/v4l2-pix-formats.h
index 9e642287..263dac39 100644
--- a/utils/common/v4l2-pix-formats.h
+++ b/utils/common/v4l2-pix-formats.h
@@ -175,7 +175,9 @@
case V4L2_META_FMT_VIVID: return "Vivid Metadata";
case V4L2_META_FMT_RK_ISP1_PARAMS: return "Rockchip ISP1 3A Parameters";
case V4L2_META_FMT_RK_ISP1_STAT_3A: return "Rockchip ISP1 3A Statistics";
+ case V4L2_PIX_FMT_NV12_8L128: return "NV12 (8x128 Linear)";
case V4L2_PIX_FMT_NV12M_8L128: return "NV12M (8x128 Linear)";
+ case V4L2_PIX_FMT_NV12_10BE_8L128: return "10-bit NV12 (8x128 Linear, BE)";
case V4L2_PIX_FMT_NV12M_10BE_8L128: return "10-bit NV12M (8x128 Linear, BE)";
case V4L2_PIX_FMT_MJPEG: return "Motion-JPEG";
case V4L2_PIX_FMT_JPEG: return "JFIF JPEG";

Privacy Policy