Jetson Linux API Reference

39.2 Release
v4l2_nv_extensions.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2016-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: BSD-3-Clause
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice, this
9  * list of conditions and the following disclaimer.
10  *
11  * 2. Redistributions in binary form must reproduce the above copyright notice,
12  * this list of conditions and the following disclaimer in the documentation
13  * and/or other materials provided with the distribution.
14  *
15  * 3. Neither the name of the copyright holder nor the names of its
16  * contributors may be used to endorse or promote products derived from
17  * this software without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 /* This file contains amendments to the V4L2 headers made after the
32  * supported kernel version and NVIDIA extensions.
33  */
34 
35 #ifndef __V4L2_NV_EXTENSIONS_H__
36 #define __V4L2_NV_EXTENSIONS_H__
37 
56 #define V4L2_PIX_FMT_DIVX4 v4l2_fourcc('D', 'V', 'X', '4')
57 
58 #define V4L2_PIX_FMT_DIVX5 v4l2_fourcc('D', 'V', 'X', '5')
59 
62 #define V4L2_PIX_FMT_H265 v4l2_fourcc('H', '2', '6', '5')
63 
67 #define V4L2_PIX_FMT_VP9 v4l2_fourcc('V', 'P', '9', '0')
68 
72 #define V4L2_PIX_FMT_AV1 v4l2_fourcc('A', 'V', '1', '0')
73 
77 #define V4L2_PIX_FMT_P010 v4l2_fourcc('P', '0', '1', '0') /* Y/CbCr 4:2:0, 10 bits per channel */
78 
82 #define V4L2_PIX_FMT_P010M v4l2_fourcc('P', 'M', '1', '0') /* Y/CbCr 4:2:0, 10 bits per channel */
83 
87 #define V4L2_PIX_FMT_P012 v4l2_fourcc('P', '0', '1', '2') /* Y/CbCr 4:2:0, 12 bits per channel */
88 
92 #define V4L2_PIX_FMT_P012M v4l2_fourcc('P', 'M', '1', '2') /* Y/CbCr 4:2:0, 12 bits per channel */
93 
97 #define V4L2_PIX_FMT_NV24M v4l2_fourcc('N', 'M', '2', '4') /* Y/CbCr 4:4:4, 8 bits per channel */
98 
102 #define V4L2_PIX_FMT_NV24_10LE v4l2_fourcc('N', 'V', '1', '0') /* Y/CbCr 4:4:4, 10 bits per channel */
103 
107 #define V4L2_PIX_FMT_YUV444_10LE v4l2_fourcc('P', '4', '1', '0') /* Y/Cb/Cr 4:4:4, 10 bits per channel */
108 
112 #define V4L2_PIX_FMT_YUV444_12LE v4l2_fourcc('P', '4', '1', '2') /* Y/Cb/Cr 4:4:4, 12 bits per channel */
113 
117 #define V4L2_PIX_FMT_P216M v4l2_fourcc('P', '2', '1', '6') /* Y/CbCr 4:2:2, 16 bits per channel */
118 
120 /* >> The declarations from here to the next endcond statement are not
121  * >> currently implemented. DO NOT USE. */
122 
123 #define V4L2_PIX_FMT_YUV422RM v4l2_fourcc('4', '2', 'R', 'M')
124 
125 
126 #define V4L2_PIX_FMT_H264_SLICE v4l2_fourcc('S', '2', '6', '4')
127 #define V4L2_PIX_FMT_VP8_FRAME v4l2_fourcc('V', 'P', '8', 'F')
129 #define V4L2_CTRL_FLAG_CAN_STORE 0x0200
130 
136 #define V4L2_EVENT_RESOLUTION_CHANGE 5
137 
141 #define V4L2_EVENT_SVC_DATA 7
142 
144 /* >> The declarations from here to the next endcond statement are not
145  * >> currently implemented. DO NOT USE. */
146 
147 /*---------------Below are changes from the v4l2-controls.h----------------------*/
148 
149 #define V4L2_CID_MPEG_VIDEO_H264_SPS (V4L2_CID_MPEG_BASE+383)
150 #define V4L2_CID_MPEG_VIDEO_H264_PPS (V4L2_CID_MPEG_BASE+384)
151 #define V4L2_CID_MPEG_VIDEO_H264_SCALING_MATRIX (V4L2_CID_MPEG_BASE+385)
152 #define V4L2_CID_MPEG_VIDEO_H264_SLICE_PARAM (V4L2_CID_MPEG_BASE+386)
153 #define V4L2_CID_MPEG_VIDEO_H264_DECODE_PARAM (V4L2_CID_MPEG_BASE+387)
154 
155 #define V4L2_CID_MPEG_VIDEO_VP8_FRAME_HDR (V4L2_CID_MPEG_BASE+512)
156 
164 #define V4L2_CID_MPEG_VIDEO_H265_PROFILE (V4L2_CID_MPEG_BASE+513)
165 
170 #define V4L2_CID_MPEG_VIDEO_IDR_INTERVAL (V4L2_CID_MPEG_BASE+514)
171 
173 /* >> The declarations from here to the next endcond statement are not
174  * >> currently implemented. DO NOT USE. */
175 
176 /* Complex controls */
177 
178 #define V4L2_H264_SPS_CONSTRAINT_SET0_FLAG 0x01
179 #define V4L2_H264_SPS_CONSTRAINT_SET1_FLAG 0x02
180 #define V4L2_H264_SPS_CONSTRAINT_SET2_FLAG 0x04
181 #define V4L2_H264_SPS_CONSTRAINT_SET3_FLAG 0x08
182 #define V4L2_H264_SPS_CONSTRAINT_SET4_FLAG 0x10
183 #define V4L2_H264_SPS_CONSTRAINT_SET5_FLAG 0x20
184 
185 #define V4L2_H264_SPS_FLAG_SEPARATE_COLOUR_PLANE 0x01
186 #define V4L2_H264_SPS_FLAG_QPPRIME_Y_ZERO_TRANSFORM_BYPASS 0x02
187 #define V4L2_H264_SPS_FLAG_DELTA_PIC_ORDER_ALWAYS_ZERO 0x04
188 #define V4L2_H264_SPS_FLAG_GAPS_IN_FRAME_NUM_VALUE_ALLOWED 0x08
189 #define V4L2_H264_SPS_FLAG_FRAME_MBS_ONLY 0x10
190 #define V4L2_H264_SPS_FLAG_MB_ADAPTIVE_FRAME_FIELD 0x20
191 #define V4L2_H264_SPS_FLAG_DIRECT_8X8_INFERENCE 0x40
192 
193 #define V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE 0x0001
194 #define V4L2_H264_PPS_FLAG_BOTTOM_FIELD_PIC_ORDER_IN_FRAME_PRESENT 0x0002
195 #define V4L2_H264_PPS_FLAG_WEIGHTED_PRED 0x0004
196 #define V4L2_H264_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT 0x0008
197 #define V4L2_H264_PPS_FLAG_CONSTRAINED_INTRA_PRED 0x0010
198 #define V4L2_H264_PPS_FLAG_REDUNDANT_PIC_CNT_PRESENT 0x0020
199 #define V4L2_H264_PPS_FLAG_TRANSFORM_8X8_MODE 0x0040
200 #define V4L2_H264_PPS_FLAG_PIC_SCALING_MATRIX_PRESENT 0x0080
201 
202 struct v4l2_h264_pred_weight_table {
203  __u8 luma_log2_weight_denom;
204  __u8 chroma_log2_weight_denom;
205  struct v4l2_h264_weight_factors weight_factors[2];
206 };
207 
208 #define V4L2_SLICE_FLAG_FIELD_PIC 0x01
209 #define V4L2_SLICE_FLAG_BOTTOM_FIELD 0x02
210 #define V4L2_SLICE_FLAG_DIRECT_SPATIAL_MV_PRED 0x04
211 #define V4L2_SLICE_FLAG_SP_FOR_SWITCH 0x08
212 struct v4l2_ctrl_h264_slice_param {
214  __u32 size;
216  __u32 header_bit_size;
217 
218  __u16 first_mb_in_slice;
219  __u8 slice_type;
220  __u8 pic_parameter_set_id;
221  __u8 colour_plane_id;
222  __u16 frame_num;
223  __u16 idr_pic_id;
224  __u16 pic_order_cnt_lsb;
225  __s32 delta_pic_order_cnt_bottom;
226  __s32 delta_pic_order_cnt0;
227  __s32 delta_pic_order_cnt1;
228  __u8 redundant_pic_cnt;
229 
230  struct v4l2_h264_pred_weight_table pred_weight_table;
231  /* Size in bits of dec_ref_pic_marking() syntax element. */
232  __u32 dec_ref_pic_marking_bit_size;
233  /* Size in bits of pic order count syntax. */
234  __u32 pic_order_cnt_bit_size;
235 
236  __u8 cabac_init_idc;
237  __s8 slice_qp_delta;
238  __s8 slice_qs_delta;
239  __u8 disable_deblocking_filter_idc;
240  __s8 slice_alpha_c0_offset_div2;
241  __s8 slice_beta_offset_div2;
242  __u32 slice_group_change_cycle;
243 
244  __u8 num_ref_idx_l0_active_minus1;
245  __u8 num_ref_idx_l1_active_minus1;
246  /* Entries on each list are indices
247  * into v4l2_ctrl_h264_decode_param.dpb[]. */
248  __u8 ref_pic_list0[32];
249  __u8 ref_pic_list1[32];
250 
251  __u8 flags;
252 };
253 
254 struct v4l2_ctrl_h264_decode_param {
255  __u32 num_slices;
256  __u8 idr_pic_flag;
257  __u8 nal_ref_idc;
258  __s32 top_field_order_cnt;
259  __s32 bottom_field_order_cnt;
260  __u8 ref_pic_list_p0[32];
261  __u8 ref_pic_list_b0[32];
262  __u8 ref_pic_list_b1[32];
263  struct v4l2_h264_dpb_entry dpb[16];
264 };
265 
266 #define V4L2_VP8_SEGMNT_HDR_FLAG_ENABLED 0x01
267 #define V4L2_VP8_SEGMNT_HDR_FLAG_UPDATE_MAP 0x02
268 #define V4L2_VP8_SEGMNT_HDR_FLAG_UPDATE_FEATURE_DATA 0x04
269 struct v4l2_vp8_sgmnt_hdr {
270  __u8 segment_feature_mode;
271 
272  __s8 quant_update[4];
273  __s8 lf_update[4];
274  __u8 segment_probs[3];
275 
276  __u8 flags;
277 };
278 
279 #define V4L2_VP8_LF_HDR_ADJ_ENABLE 0x01
280 #define V4L2_VP8_LF_HDR_DELTA_UPDATE 0x02
281 struct v4l2_vp8_loopfilter_hdr {
282  __u8 type;
283  __u8 level;
284  __u8 sharpness_level;
285  __s8 ref_frm_delta_magnitude[4];
286  __s8 mb_mode_delta_magnitude[4];
287 
288  __u8 flags;
289 };
290 
291 struct v4l2_vp8_quantization_hdr {
292  __u8 y_ac_qi;
293  __s8 y_dc_delta;
294  __s8 y2_dc_delta;
295  __s8 y2_ac_delta;
296  __s8 uv_dc_delta;
297  __s8 uv_ac_delta;
298  __u16 dequant_factors[4][3][2];
299 };
300 
301 struct v4l2_vp8_entropy_hdr {
302  __u8 coeff_probs[4][8][3][11];
303  __u8 y_mode_probs[4];
304  __u8 uv_mode_probs[3];
305  __u8 mv_probs[2][19];
306 };
307 
308 #define V4L2_VP8_FRAME_HDR_FLAG_EXPERIMENTAL 0x01
309 #define V4L2_VP8_FRAME_HDR_FLAG_SHOW_FRAME 0x02
310 #define V4L2_VP8_FRAME_HDR_FLAG_MB_NO_SKIP_COEFF 0x04
311 struct v4l2_ctrl_vp8_frame_hdr {
313  __u8 key_frame;
314  __u8 version;
315 
317  __u16 width;
318  __u8 horizontal_scale;
319  __u16 height;
320  __u8 vertical_scale;
321 
322  struct v4l2_vp8_sgmnt_hdr sgmnt_hdr;
323  struct v4l2_vp8_loopfilter_hdr lf_hdr;
324  struct v4l2_vp8_quantization_hdr quant_hdr;
325  struct v4l2_vp8_entropy_hdr entropy_hdr;
326 
327  __u8 sign_bias_golden;
328  __u8 sign_bias_alternate;
329 
330  __u8 prob_skip_false;
331  __u8 prob_intra;
332  __u8 prob_last;
333  __u8 prob_gf;
334 
335  __u32 first_part_size;
340  __u32 first_part_offset;
341  __u32 macroblock_bit_offset;
342 
343  __u8 num_dct_parts;
344  __u32 dct_part_sizes[8];
345 
346  __u8 bool_dec_range;
347  __u8 bool_dec_value;
348  __u8 bool_dec_count;
349 
351  __u32 last_frame;
353  __u32 golden_frame;
355  __u32 alt_frame;
356 
357  __u8 flags;
358 };
359 
362 /*---------------Add below NVIDIA specific extensions ----------------------*/
363 
462 #define V4L2_CID_MPEG_VIDEO_DISABLE_COMPLETE_FRAME_INPUT (V4L2_CID_MPEG_BASE+515)
463 
474 #define V4L2_CID_MPEG_VIDEO_DISABLE_DPB (V4L2_CID_MPEG_BASE+516)
475 
484 #define V4L2_CID_MPEG_VIDEO_ERROR_REPORTING (V4L2_CID_MPEG_BASE+517)
485 
496 #define V4L2_CID_MPEG_VIDEO_SKIP_FRAMES (V4L2_CID_MPEG_BASE+518)
497 
511 #define V4L2_CID_MPEG_VIDEODEC_METADATA (V4L2_CID_MPEG_BASE+519)
512 
526 #define V4L2_CID_MPEG_VIDEODEC_INPUT_METADATA (V4L2_CID_MPEG_BASE+520)
527 
534 #define V4L2_CID_VIDEODEC_DISPLAYDATA_PRESENT (V4L2_CID_MPEG_BASE+521)
535 
543 #define V4L2_CID_VIDEODEC_HDR_MASTERING_DISPLAY_DATA (V4L2_CID_MPEG_BASE+522)
544 
553 #define V4L2_CID_MPEG_VIDEODEC_SAR_WIDTH (V4L2_CID_MPEG_BASE+580)
554 
563 #define V4L2_CID_MPEG_VIDEODEC_SAR_HEIGHT (V4L2_CID_MPEG_BASE+581)
564 
573  #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_DATA (V4L2_CID_MPEG_BASE+571)
574 
583 #define V4L2_CID_MPEG_VIDEODEC_GDR_STREAM (V4L2_CID_MPEG_BASE+591)
584 
593 #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_UUID (V4L2_CID_MPEG_BASE+594)
594 
603 #define V4L2_CID_MPEG_VIDEODEC_OPERATING_POINT (V4L2_CID_MPEG_BASE+595)
604 
613 #define V4L2_CID_MPEG_VIDEODEC_ENABLE_MVC (V4L2_CID_MPEG_BASE+596)
614 
623 #define V4L2_CID_MPEG_VIDEODEC_NUM_OPERATING_POINTS (V4L2_CID_MPEG_BASE+597)
624 
695 #define V4L2_CID_VIDEO_CONVERT_OUTPUT_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+523)
696 
704 #define V4L2_CID_VIDEO_CONVERT_CAPTURE_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+524)
705 
713 #define V4L2_CID_VIDEO_CONVERT_FLIP_METHOD (V4L2_CID_MPEG_BASE+525)
714 
722 #define V4L2_CID_VIDEO_CONVERT_INTERPOLATION_METHOD (V4L2_CID_MPEG_BASE+526)
723 
733 #define V4L2_CID_VIDEO_CONVERT_TNR_ALGORITHM (V4L2_CID_MPEG_BASE+527)
734 
880 #define V4L2_CID_MPEG_VIDEOENC_TEMPORAL_TRADEOFF_LEVEL (V4L2_CID_MPEG_BASE+528)
881 
891 #define V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM (V4L2_CID_MPEG_BASE+529)
892 
903 #define V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS (V4L2_CID_MPEG_BASE+530)
904 
914 #define V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SIZE (V4L2_CID_MPEG_BASE+531)
915 
924 #define V4L2_CID_MPEG_VIDEOENC_NUM_REFERENCE_FRAMES (V4L2_CID_MPEG_BASE+532)
925 
937 #define V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRESH_PARAM (V4L2_CID_MPEG_BASE+533)
938 
948 #define V4L2_CID_MPEG_VIDEOENC_NUM_BFRAMES (V4L2_CID_MPEG_BASE+534)
949 
958 #define V4L2_CID_MPEG_VIDEOENC_INSERT_SPS_PPS_AT_IDR (V4L2_CID_MPEG_BASE+535)
959 
970 #define V4L2_CID_MPEG_VIDEOENC_METADATA (V4L2_CID_MPEG_BASE+536)
971 
980 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_METADATA_MV (V4L2_CID_MPEG_BASE+537)
981 
992 #define V4L2_CID_MPEG_VIDEOENC_METADATA_MV (V4L2_CID_MPEG_BASE+538)
993 
1003 #define V4L2_CID_MPEG_VIDEOENC_QP_RANGE (V4L2_CID_MPEG_BASE+539)
1004 
1019 #define V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM (V4L2_CID_MPEG_BASE+540)
1020 
1032 #define V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA (V4L2_CID_MPEG_BASE+541)
1033 
1044 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RPS_CONTROL (V4L2_CID_MPEG_BASE+542)
1045 
1055 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RATE_CONTROL (V4L2_CID_MPEG_BASE+543)
1056 
1066 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ROI_PARAM (V4L2_CID_MPEG_BASE+544)
1067 
1077 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_RECONCRC_PARAM (V4L2_CID_MPEG_BASE+545)
1078 
1087 #define V4L2_CID_MPEG_VIDEOENC_INSERT_VUI (V4L2_CID_MPEG_BASE+546)
1088 
1097 #define V4L2_CID_MPEG_VIDEOENC_INSERT_AUD (V4L2_CID_MPEG_BASE+547)
1098 
1108 #define V4L2_CID_MPEG_VIDEOENC_EXTEDED_COLORFORMAT (V4L2_CID_MPEG_BASE+548)
1109 
1121 #define V4L2_CID_MPEG_VIDEO_DECODE_INSTANCE (V4L2_CID_MPEG_BASE+549)
1122 
1130 #define V4L2_CID_MPEG_VIDEO_DEVICE_POLL (V4L2_CID_MPEG_BASE+550)
1131 
1143 #define V4L2_CID_MPEG_SET_POLL_INTERRUPT (V4L2_CID_MPEG_BASE+551)
1144 
1153 #define V4L2_CID_MPEG_VIDEOENC_TWO_PASS_CBR (V4L2_CID_MPEG_BASE+552)
1154 
1162 #define V4L2_CID_VIDEO_CONVERT_YUV_RESCALE_METHOD (V4L2_CID_MPEG_BASE+553)
1163 
1172 #define V4L2_CID_MPEG_VIDEO_MAX_PERFORMANCE (V4L2_CID_MPEG_BASE+554)
1173 
1182 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ALLIFRAME_ENCODE (V4L2_CID_MPEG_BASE+555)
1183 
1189 #define V4L2_CID_MPEG_VIDEO_BUF_API_TYPE (V4L2_CID_MPEG_BASE+556)
1190 
1200 #define V4L2_CID_MPEG_VIDEO_CUDA_MEM_TYPE (V4L2_CID_MPEG_BASE+557)
1201 
1210 #define V4L2_CID_MPEG_VIDEO_CUDA_GPU_ID (V4L2_CID_MPEG_BASE+558)
1211 
1222 #define V4L2_CID_MPEG_VIDEODEC_DROP_FRAME_INTERVAL (V4L2_CID_MPEG_BASE+559)
1223 
1234  #define V4L2_CID_MPEG_VIDEOENC_VPX_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+560)
1235 
1241 #define V4L2_CID_MPEG_VIDEOENC_H265_LEVEL (V4L2_CID_MPEG_BASE+561)
1242 
1251 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_SLICE_LEVEL_ENCODE (V4L2_CID_MPEG_BASE+562)
1252 
1262 #define V4L2_CID_MPEG_VIDEOENC_POC_TYPE (V4L2_CID_MPEG_BASE+563)
1263 
1274 #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+564)
1275 
1286 #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+565)
1287 
1296 #define V4L2_CID_MPEG_VIDEOENC_FORCE_INTRA_FRAME (V4L2_CID_MPEG_BASE+566)
1297 
1306 #define V4L2_CID_MPEG_VIDEOENC_FORCE_IDR_FRAME (V4L2_CID_MPEG_BASE+567)
1307 
1316 #define V4L2_CID_MPEG_VIDEO_CUDA_LOW_LATENCY (V4L2_CID_MPEG_BASE+568)
1317 
1328 #define V4L2_CID_MPEG_VIDEOENC_AV1_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+569)
1329 
1339 #define V4L2_CID_MPEG_VIDEOENC_AV1_TILE_CONFIGURATION (V4L2_CID_MPEG_BASE+570)
1340 
1350 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_SSIMRDO (V4L2_CID_MPEG_BASE+571)
1351 
1361 #define V4L2_CID_MPEG_VIDEOENC_AV1_DISABLE_CDF_UPDATE (V4L2_CID_MPEG_BASE+572)
1362 
1372 #define V4L2_CID_MPEG_VIDEOENC_FRAMES_TO_ENCODE (V4L2_CID_MPEG_BASE+573)
1373 
1381 #define V4L2_CID_MPEG_VIDEOENC_INIT_FRAME_QP (V4L2_CID_MPEG_BASE+574)
1382 
1394 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_LOSSLESS (V4L2_CID_MPEG_BASE+575)
1395 
1405 #define V4L2_CID_MPEG_VIDEOENC_H265_CHROMA_FACTOR_IDC (V4L2_CID_MPEG_BASE+576)
1406 
1416 #define V4L2_CID_MPEG_VIDEOENC_PPE_INIT_PARAMS (V4L2_CID_MPEG_BASE+577)
1417 
1429 #define V4L2_CID_MPEG_VIDEOENC_CUDA_PRESET_ID (V4L2_CID_MPEG_BASE+578)
1430 
1442 #define V4L2_CID_MPEG_VIDEOENC_CUDA_TUNING_INFO (V4L2_CID_MPEG_BASE+579)
1443 
1451 #define V4L2_CID_MPEG_VIDEOENC_CUDA_CONSTQP (V4L2_CID_MPEG_BASE+580)
1452 
1462 #define V4L2_CID_MPEG_VIDEOENC_H265_DISABLE_AMP (V4L2_CID_MPEG_BASE + 581)
1463 
1471 #define V4L2_CID_MPEG_VIDEOENC_RECONFIG_FPS (V4L2_CID_MPEG_BASE+582)
1472 
1480 #define V4L2_CID_MPEG_VIDEO_MAXBITRATE (V4L2_CID_MPEG_BASE+583)
1481 
1489 #define V4L2_CID_MPEG_VIDEOENC_VBVBUFSIZE (V4L2_CID_MPEG_BASE+584)
1490 
1498 #define V4L2_CID_MPEG_VIDEOENC_VBVINIT (V4L2_CID_MPEG_BASE+585)
1499 
1508 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_AQ (V4L2_CID_MPEG_BASE+586)
1509 
1517 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_TEMPORAL_AQ (V4L2_CID_MPEG_BASE+587)
1518 
1527 #define V4L2_CID_MPEG_VIDEOENC_TARGET_QUALITY (V4L2_CID_MPEG_BASE+588)
1528 
1529 #define V4L2_CID_MPEG_VIDEOENC_COPY_TIMESTAMP (V4L2_CID_MPEG_BASE+589)
1530 
1531 #define V4L2_CID_MPEG_VIDEOENC_INTRA_REFRESH (V4L2_CID_MPEG_BASE+590)
1532 
1542 #define V4L2_CID_MPEG_VIDEOENC_H265_DISABLE_SAO (V4L2_CID_MPEG_BASE + 592)
1543 
1553 #define V4L2_CID_MPEG_VIDEOENC_AV1_ERR_RESILIENT_MODE (V4L2_CID_MPEG_BASE + 593)
1554 
1562 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_FRAMEID_NUMBERS (V4L2_CID_MPEG_BASE + 594)
1563 
1571 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_TILE_GROUPS (V4L2_CID_MPEG_BASE + 598)
1572 
1579 #define V4L2_CID_MPEG_VIDEODEC_FLUSH_BUFFERS (V4L2_CID_MPEG_BASE + 599)
1580 
1658 #define V4L2_CID_ARGUS_AUTO_WHITE_BALANCE_MODE (V4L2_CID_CAMERA_CLASS_BASE+20)
1659 
1668 #define V4L2_CID_ARGUS_SENSOR_MODE (V4L2_CID_CAMERA_CLASS_BASE+32)
1669 
1679 #define V4L2_CID_ARGUS_DENOISE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+33)
1680 
1690 #define V4L2_CID_ARGUS_DENOISE_MODE (V4L2_CID_CAMERA_CLASS_BASE+34)
1691 
1701 #define V4L2_CID_ARGUS_EE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+35)
1702 
1712 #define V4L2_CID_ARGUS_EE_MODE (V4L2_CID_CAMERA_CLASS_BASE+36)
1713 
1723 #define V4L2_CID_ARGUS_AE_ANTIBANDING_MODE (V4L2_CID_CAMERA_CLASS_BASE+37)
1724 
1734 #define V4L2_CID_ARGUS_EXPOSURE_COMPENSATION (V4L2_CID_CAMERA_CLASS_BASE+38)
1735 
1745 #define V4L2_CID_ARGUS_ISP_DIGITAL_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+39)
1746 
1758 #define V4L2_CID_ARGUS_COLOR_SATURATION (V4L2_CID_CAMERA_CLASS_BASE+40)
1759 
1769 #define V4L2_CID_ARGUS_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+41)
1770 
1780 #define V4L2_CID_ARGUS_EXPOSURE_TIME_RANGE (V4L2_CID_CAMERA_CLASS_BASE+42)
1781 
1792 #define V4L2_CID_ARGUS_METADATA (V4L2_CID_CAMERA_CLASS_BASE+43)
1793 
1801 {
1809 };
1810 
1825 };
1826 
1843 };
1844 
1849 {
1857  __u32 DecodedMBs;
1865  __u8 reserved[64];
1867 
1872 {
1874  __u32 bPresent;
1876  __u32 bIdrFrame;
1880  __u32 bPredicted;
1884  __u32 nFrameNum;
1888  __u8 reserved[64];
1890 
1895 {
1897  __u32 bRefFrame;
1899  __u32 bIdrFrame;
1905  __u32 nFrameNum;
1909  __u8 reserved[64];
1911 
1916 {
1925  __u8 reserved[64];
1927 
1932 {
1939  __u32 FrameType;
1943  __u8 reserved[64];
1945 
1950 {
1957  __u32 FrameType;
1961  __u8 reserved[64];
1963 
1965 {
1967  __u32 width;
1969  __u32 height;
1977  struct {
1986  __u8 qm_y;
1987  __u8 qm_u;
1988  __u8 qm_v;
1989  } quantization;
1990 
1992  __u8 reserved[64];
1994 
1999 {
2004  __u8 reserved[64];
2006 
2011 {
2023  union {
2030  }CodecParams;
2032  __u8 reserved[64];
2043 {
2052 
2054 };
2055 
2060 {
2072 };
2073 
2078 {
2091 };
2092 
2097 {
2110 };
2111 
2117 {
2123  __u8 reserved[64];
2125 
2130 {
2132  V4L2_ENC_SLICE_LENGTH_TYPE_BITS = 0, /* DEPRECATED for CUDA NVENC*/
2141 };
2142 
2147 {
2162 };
2163 
2168 
2195 };
2196 
2197 #define V4L2_MPEG_VIDEO_BITRATE_MODE_CONSTQP 0x2
2198 
2204 {
2210  __u8 reserved[64];
2212 
2218 {
2220  __u32 size;
2222  __u8 reserved[64];
2224 
2230 {
2232  __u32 frames;
2234  __u8 reserved[64];
2236 
2242 {
2244  __u32 interval;
2246  __u8 reserved[64];
2248 
2252 #define V4L2_MAX_ROI_REGIONS 8
2253 
2257 typedef struct v4l2_enc_ROI_param_
2258 {
2260  struct v4l2_rect ROIRect;
2262  __s32 QPdelta;
2264  __u8 reserved[64];
2266 
2272 {
2282  __u8 reserved[64];
2284 
2289 {
2298 };
2299 
2305 {
2321  __u8 reserved[64];
2323 
2329 typedef struct MVInfo_ {
2331  __s32 mv_x : 16;
2333  __s32 mv_y : 14;
2335  __u32 weight : 2;
2337  __u8 reserved[64];
2338 } MVInfo;
2339 
2345  __u32 bufSize;
2349  __u8 reserved[64];
2351 
2355 #define V4L2_MAX_REF_FRAMES 8
2356 
2361 {
2363  __u32 nFrameId;
2371  __u32 nFrameNum;
2375  __u8 reserved[64];
2377 
2381 typedef struct
2382 {
2384  __u8 reserved[128];
2386 
2390 typedef struct
2391 {
2393  __u8 reserved[128];
2395 
2399 typedef struct
2400 {
2404  __u32 refFrameIndex[V4L2_MAX_REF_FRAMES];
2412  __u8 reserved[88];
2414 
2420 {
2422  __u8 KeyFrame;
2426  __u16 AvgQP;
2440  __u32 FrameMinQP;
2442  __u32 FrameMaxQP;
2452 
2453  union
2454  {
2461  } CodecMeta;
2462 
2464  __u8 reserved[64];
2466 
2474 {
2494  __u8 reserved[64];
2496 
2501 typedef struct v4l2_enc_gdr_params_
2502 {
2504  __u32 nGDRFrames;
2506  __u8 reserved[64];
2508 
2514 {
2519  /* TODO : Check for field details. */
2521  /* TODO : Check for field details. */
2524  __u8 reserved[64];
2526 
2527 
2531 typedef struct _v4l2_enc_frame_prop
2532 {
2534  __u32 nFrameId;
2538  __u8 reserved[64];
2540 
2544 typedef struct
2545 {
2547  __u8 reserved[128];
2549 
2553 typedef struct
2554 {
2556  __u8 reserved[128];
2558 
2562 typedef struct
2563 {
2567  __u32 refFrameIndex[V4L2_MAX_REF_FRAMES];
2569  __u8 reserved[91];
2571 
2577 {
2579  __u32 nFrameId;
2589  __u32 nCurrentRefFrameId;
2593  union
2594  {
2601  } CodecParams;
2602 
2604  __u8 reserved[64];
2606 
2607 
2613 {
2619  __u8 reserved[64];
2621 
2627 {
2631  __u32 nFrameQP;
2639  __u8 reserved[64];
2641 
2648 {
2652  __u8 reserved[64];
2654 
2661 {
2665  __u8 reserved[64];
2667 
2674 {
2677  struct v4l2_rect ReconCRCRect;
2679  __u8 reserved[64];
2681 
2688 {
2690  __u8 tileRows;
2691  __u8 tileCols;
2693  __u8 tileIndexGroup[128];
2695  __u8 reserved[128];
2697 
2704 {
2706  __u32 flag;
2728  __u8 reserved[64];
2730 
2735 #define QP_RETAIN_VAL -1
2736 
2743 {
2745  __u32 MinQpI;
2747  __u32 MaxQpI;
2749  __u32 MinQpP;
2751  __u32 MaxQpP;
2753  __u32 MinQpB;
2755  __u32 MaxQpB;
2757  __u8 reserved[8];
2759 
2760 
2762 {
2771  __u8 reserved[64];
2773 
2775 {
2776  __u32 constQpI;
2777  __u32 constQpP;
2778  __u32 constQpB;
2780  __u32 reserved[4];
2782 
2784 {
2785  __u32 fps_n;
2786  __u32 fps_d;
2788 
2795 {
2797  __u32 IInitQP;
2799  __u32 PInitQP;
2801  __u32 BInitQP;
2803  __u32 reserved[4];
2805 
2812 {
2820  __u32 reserved[4];
2822 
2823 
2838 };
2839 
2849 };
2850 
2861 };
2862 
2878 };
2879 
2891 };
2892 
2903 };
2904 
2911 {
2915  __u8 reserved[64];
2917 
2924 {
2928  __u8 reserved[64];
2930 
2937 {
2941  __u8 reserved[64];
2943 
2950 {
2957  __u8 reserved[64];
2959 
2966 {
2972  __u8 reserved[64];
2974 
2981 {
2987 
2994 {
3000 
3007 {
3009  __u8 AeLocked;
3017  __u32 AwbCCT;
3029  float SceneLux;
3037  __u8 reserved[64];
3050 };
3051 
3064 };
3065 
3076 };
3077 
3089 };
3090 
3101 };
3102 
3104 {
3107 
3113 {
3114  // idx 0 : G, 1 : B, 2 : R
3115  __u16 display_primaries_x[3]; // normalized x chromaticity cordinate. It shall be in the range of 0 to 50000
3116  __u16 display_primaries_y[3]; // normalized y chromaticity cordinate. It shall be in the range of 0 to 50000
3117  __u16 white_point_x; // normalized x chromaticity cordinate of white point of mastering display
3118  __u16 white_point_y; // normalized y chromaticity cordinate of white point of mastering display
3119  __u32 max_display_parameter_luminance; // nominal maximum display luminance in units of 0.0001 candelas per square metre
3120  __u32 min_display_parameter_luminance; // nominal minimum display luminance in units of 0.0001 candelas per square metre
3122 
3123 
3128 {
3129  __u16 req_events; // Requested events, a bitmask of POLLIN, POLLOUT, POLLERR, POLLPRI.
3130  __u16 resp_events; // Returned events a similar bitmask of above events.
3132 
3144 typedef enum
3145 {
3288 
3291 
3295 typedef enum
3296 {
3302 
3306 typedef enum
3307 {
3313 
3317 typedef enum
3318 {
3333 
3338 {
3343 
3347 typedef struct _v4l2_map_plane
3348 {
3350  __u32 width;
3352  __u32 height;
3354  __u32 pitch;
3356  __u32 offset;
3358  __u32 psize;
3364  __u64 flags;
3365 
3366  __u8 reserved[64];
3367 } v4l2_map_plane;
3368 
3370 {
3371  __u32 index;
3372  __u32 type;
3374  __u32 num_planes;
3376  __u32 gpuid;
3378  __u64 fd;
3380  __u32 total_size;
3393 
3394  __u8 reserved[64];
3395 };
3396 
3397 #define V4L2_IPC_MAP_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct v4l2_map_buffer)
3398 #define V4L2_IPC_UNMAP_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct v4l2_map_buffer)
3399 
3402 #endif /*__V4L2_NV_EXTENSIONS_H__*/
v4l2_ctrl_videoenc_outputbuf_metadata_::pHEVCEncMeta
v4l2_ctrl_hevcenc_metadata * pHEVCEncMeta
H.265 specific metadata.
Definition: v4l2_nv_extensions.h:2458
v4l2_ctrl_videoenc_outputbuf_metadata_::pAV1EncMeta
v4l2_ctrl_av1enc_metadata * pAV1EncMeta
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2460
v4l2_surface_layout
v4l2_surface_layout
Defines buffer surface layout.
Definition: v4l2_nv_extensions.h:3295
v4l2_h264_weight_factors
Definition: v4l2-controls.h:1399
v4l2_ctrl_av1enc_metadata::refreshFrameFlags
__u8 refreshFrameFlags
Refresh frame flags.
Definition: v4l2_nv_extensions.h:2402
v4l2_enc_num_ref_frames_
Holds encoder number of reference frame parameters, to be used with V4L2_CID_MPEG_VIDEOENC_NUM_REFERE...
Definition: v4l2_nv_extensions.h:2229
_v4l2_argus_denoise_strength::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2915
v4l2_ctrl_av1dec_bufmetadata_::u_dc_delta_q
__s8 u_dc_delta_q
Definition: v4l2_nv_extensions.h:1982
v4l2_enc_frame_tile_groups_params_::tileRows
__u8 tileRows
Tile group related parameters.
Definition: v4l2_nv_extensions.h:2690
V4L2_DEC_ERROR_SLICE_HDR
@ V4L2_DEC_ERROR_SLICE_HDR
slice header error.
Definition: v4l2_nv_extensions.h:1837
v4l2_enc_frame_ext_rps_ctrl_params_::nCurrentRefFrameId
__u32 nCurrentRefFrameId
frame id of reference frame to be used for motion search, ignored for IDR.
Definition: v4l2_nv_extensions.h:2587
V4L2_YUV_RESCALE_EXT_TO_STD
@ V4L2_YUV_RESCALE_EXT_TO_STD
Definition: v4l2_nv_extensions.h:3100
V4L2_COLORFORMAT_NV21_12LE
@ V4L2_COLORFORMAT_NV21_12LE
Specifies BT.601 colorspace - Y/CrCb 4:2:0 12-bit multi-planar.
Definition: v4l2_nv_extensions.h:3243
V4L2_DEC_ERROR_PPS
@ V4L2_DEC_ERROR_PPS
pps error.
Definition: v4l2_nv_extensions.h:1835
v4l2_ctrl_videodec_currentframe_metadata_::nFrameNum
__u32 nFrameNum
Frame number.
Definition: v4l2_nv_extensions.h:1905
v4l2_enc_enable_roi_param_
Holds the params to configure encoder for ROI parameters encoding.
Definition: v4l2_nv_extensions.h:2647
v4l2_ctrl_videodec_currentframe_metadata_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture order count of the current frame.
Definition: v4l2_nv_extensions.h:1903
v4l2_ctrl_av1dec_bufmetadata_::v_dc_delta_q
__s8 v_dc_delta_q
Definition: v4l2_nv_extensions.h:1983
v4l2_ctrl_videodec_currentframe_metadata_::bRefFrame
__u32 bRefFrame
Boolean value indicating if the current frame is a reference frame.
Definition: v4l2_nv_extensions.h:1897
v4l2_enc_slice_length_param_::slice_length
__u32 slice_length
Size of the slice in either number of bytes or number of macro blocks.
Definition: v4l2_nv_extensions.h:2208
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameQP
__u32 nFrameQP
Frame start QP.
Definition: v4l2_nv_extensions.h:2631
V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2184
_v4l2_argus_color_saturation::ColorSaturation
float ColorSaturation
Specified absolute color saturation.
Definition: v4l2_nv_extensions.h:2970
V4L2_COLORFORMAT_NV16_709_ER
@ V4L2_COLORFORMAT_NV16_709_ER
Specifies BT.709_ER colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3263
v4l2_ctrl_videodec_inputbuf_metadata_
Holds the video decoder input header error metadata for a frame.
Definition: v4l2_nv_extensions.h:1998
V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2181
V4L2_CUDA_MEM_TYPE_FORCE32
@ V4L2_CUDA_MEM_TYPE_FORCE32
Definition: v4l2_nv_extensions.h:1824
v4l2_ctrl_video_metadata_::VideoDecMetadata
v4l2_ctrl_videodec_outputbuf_metadata * VideoDecMetadata
A pointer to v4l2_ctrl_videodec_outputbuf_metadata structure.
Definition: v4l2_nv_extensions.h:2482
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2349
V4L2_ENC_INPUT_TG_PARAM_FLAG
@ V4L2_ENC_INPUT_TG_PARAM_FLAG
Input metadata structure contains AV1 Tile Groups parameters.
Definition: v4l2_nv_extensions.h:2159
v4l2_enc_frame_tile_groups_params_
Holds the encoder frame AV1 Tile groups.
Definition: v4l2_nv_extensions.h:2687
v4l2_enc_frame_ext_rps_ctrl_params
struct v4l2_enc_frame_ext_rps_ctrl_params_ v4l2_enc_frame_ext_rps_ctrl_params
Holds the encoder frame external rps control parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_...
V4L2_MPEG_VIDEO_H265_LEVEL_2_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2173
v4l2_enc_ppe_init_params
struct v4l2_enc_ppe_init_params_ v4l2_enc_ppe_init_params
Holds the preprocessing enhancement initialization parameters to be used with V4L2_CID_MPEG_VIDEOENC_...
v4l2_enc_av1_tile_config
struct v4l2_enc_av1_tile_config_ v4l2_enc_av1_tile_config
Holds the params to configure tiles for AV1 encoding.
V4L2_INTERPOLATION_NICEST
@ V4L2_INTERPOLATION_NICEST
Nicest interpolation method.
Definition: v4l2_nv_extensions.h:3075
v4l2_enc_enable_ext_rps_ctrl_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2524
_v4l2_argus_ctrl_metadata::SensorAnalogGain
float SensorAnalogGain
Sensor analog gain for the capture.
Definition: v4l2_nv_extensions.h:3031
v4l2_map_buffer::memtype
v4l2_buffer_mem_type memtype
type of memory
Definition: v4l2_nv_extensions.h:3382
V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT
@ V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT
Indoor High Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3088
v4l2_ctrl_videoenc_input_metadata_::VideoEncROIParams
v4l2_enc_frame_ROI_params * VideoEncROIParams
Pointer to the ROI params structure when ROI param is in metadata_flag.
Definition: v4l2_nv_extensions.h:2708
v4l2_enc_frame_ext_rps_ctrl_params_::bRefFrame
__u8 bRefFrame
Boolean value indicating if current frame referenced or non-referenced.
Definition: v4l2_nv_extensions.h:2581
V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT
Outdoor High Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3085
v4l2_ctrl_video_displaydata_
Definition: v4l2_nv_extensions.h:3103
_v4l2_ctrl_intra_refresh::intraRefreshCnt
__u32 intraRefreshCnt
Specifies the length of intra refresh in number of frames for periodic intra refresh.
Definition: v4l2_nv_extensions.h:2769
V4L2_LAYOUT_BLOCK_LINEAR
@ V4L2_LAYOUT_BLOCK_LINEAR
Block linear layout.
Definition: v4l2_nv_extensions.h:3300
v4l2_ctrl_video_metadata_::VideoEncMetadata
v4l2_ctrl_videoenc_outputbuf_metadata * VideoEncMetadata
A pointer to v4l2_ctrl_videoenc_outputbuf_metadata structure.
Definition: v4l2_nv_extensions.h:2486
V4L2_COLORFORMAT_B32F_G32F_R32F
@ V4L2_COLORFORMAT_B32F_G32F_R32F
Specifies BGR-32bit Floating point multiplanar plane.
Definition: v4l2_nv_extensions.h:3237
V4L2_FLIP_METHOD_TRANS
@ V4L2_FLIP_METHOD_TRANS
Flip across upper left/lower right diagonal.
Definition: v4l2_nv_extensions.h:3063
v4l2_ctrl_videodec_statusmetadata_::DecodedMBs
__u32 DecodedMBs
Number of macro blocks decoded without error.
Definition: v4l2_nv_extensions.h:1857
v4l2_enc_frame_ROI_params_
Holds the encoder frame ROI parameters to be used with V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS IOCTL.
Definition: v4l2_nv_extensions.h:2271
_v4l2_ctrl_video_constqp::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2780
v4l2_ctrl_videoenc_input_metadata_::config_store
__u32 config_store
Config store integer to which these parameters are to be applied.
Definition: v4l2_nv_extensions.h:2726
v4l2_enc_slice_length_type
v4l2_enc_slice_length_type
Enum specifying the type of slice length.
Definition: v4l2_nv_extensions.h:2129
v4l2_ctrl_videodec_inputbuf_metadata
struct v4l2_ctrl_videodec_inputbuf_metadata_ v4l2_ctrl_videodec_inputbuf_metadata
Holds the video decoder input header error metadata for a frame.
V4L2_FLIP_METHOD_HORIZ
@ V4L2_FLIP_METHOD_HORIZ
Flip horizontally.
Definition: v4l2_nv_extensions.h:3060
V4L2_ARGUS_DENOISE_MODE_FORCE32
@ V4L2_ARGUS_DENOISE_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2837
v4l2_ctrl_videoenc_outputbuf_metadata_::bValidReconCRC
__u8 bValidReconCRC
CRC for Reconstructed frame.
Definition: v4l2_nv_extensions.h:2430
v4l2_enc_av1_tile_config_::nLog2ColTiles
__u32 nLog2ColTiles
Log2 Tile Columns.
Definition: v4l2_nv_extensions.h:2818
v4l2_ctrl_av1dec_bufmetadata_::ref_frame_map_index
__s8 ref_frame_map_index[8]
Holds the picture ref frame index information.
Definition: v4l2_nv_extensions.h:1971
v4l2_nv_buffer_layout
v4l2_nv_buffer_layout
Enum specifying types of buffer layouts.
Definition: v4l2_nv_extensions.h:3047
_v4l2_argus_gainrange::MaxGainRange
float MaxGainRange
Analog Gain Range end limit.
Definition: v4l2_nv_extensions.h:2985
v4l2_enc_frame_ext_rps_ctrl_params_::RPSList
v4l2_enc_frame_prop RPSList[V4L2_MAX_REF_FRAMES]
Array of RPS.
Definition: v4l2_nv_extensions.h:2591
v4l2_enc_ppe_init_params_::taq_max_qp_delta
__u8 taq_max_qp_delta
Maximum strength of QP delta map for TAQ.
Definition: v4l2_nv_extensions.h:2315
v4l2_enc_hw_preset_type_param_::hw_preset_type
enum v4l2_enc_hw_preset_type hw_preset_type
Type in which the encoder hw preset is specified, one of type v4l2_enc_hw_preset_type.
Definition: v4l2_nv_extensions.h:2119
V4L2_COLORFORMAT_NV12_10LE_709
@ V4L2_COLORFORMAT_NV12_10LE_709
Specifies BT.709 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3223
V4L2_MEM_SYSTEM
@ V4L2_MEM_SYSTEM
Memory allocated by malloc()
Definition: v4l2_nv_extensions.h:3331
V4L2_COLORFORMAT_RGBx
@ V4L2_COLORFORMAT_RGBx
Specifies RGBx-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3193
_v4l2_map_plane::psize
__u32 psize
size of each video planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3358
_v4l2_ctrl_video_init_qp::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2803
v4l2_ctrl_videodec_outputbuf_metadata_::ucMatrixCoefficients
__u8 ucMatrixCoefficients
Matrix coefficients.
Definition: v4l2_nv_extensions.h:2017
v4l2_ctrl_videodec_currentframe_metadata_::bIdrFrame
__u32 bIdrFrame
Boolean value indicating if the current frame is an IDR.
Definition: v4l2_nv_extensions.h:1899
v4l2_ctrl_videodec_refframe_metadata_::bIdrFrame
__u32 bIdrFrame
Boolean value indicating if the frame is an IDR.
Definition: v4l2_nv_extensions.h:1876
_v4l2_ctrl_video_qp_range::reserved
__u8 reserved[8]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2757
v4l2_ctrl_av1enc_metadata
Defines metadata associated with AV1 features.
Definition: v4l2_nv_extensions.h:2399
V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2192
v4l2_ctrl_videoenc_outputbuf_metadata_MV
struct v4l2_ctrl_videoenc_outputbuf_metadata_MV_ v4l2_ctrl_videoenc_outputbuf_metadata_MV
Holds the motion vector parameters for one complete frame.
V4L2_ARGUS_AE_ANTIBANDING_MODE_FORCE32
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2860
V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2189
v4l2_enc_frame_full_prop_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2375
V4L2_COLORFORMAT_BGRA
@ V4L2_COLORFORMAT_BGRA
Specifies BGRA-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3187
v4l2_ctrl_videodec_dpbinfometadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1925
V4L2_PPE_FEATURE_FORCE32
@ V4L2_PPE_FEATURE_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2297
v4l2_enc_frame_ext_rate_ctrl_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2639
v4l2_enc_frame_tile_groups_params_::tileGroups
__u8 tileGroups
Definition: v4l2_nv_extensions.h:2692
_v4l2_ctrl_video_qp_range::MaxQpP
__u32 MaxQpP
Maximum QP value for P frame.
Definition: v4l2_nv_extensions.h:2751
V4L2_COLORFORMAT_NV24_10LE
@ V4L2_COLORFORMAT_NV24_10LE
Specifies BT.601 colorspace - Y/CrCb 4:4:4 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3253
V4L2_COLORFORMAT_YUYV
@ V4L2_COLORFORMAT_YUYV
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3175
v4l2_ctrl_videoenc_input_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2728
V4L2_YUV_RESCALE_STD_TO_EXT
@ V4L2_YUV_RESCALE_STD_TO_EXT
Extension(full range [0 255] to standard(limited range [16 235])
Definition: v4l2_nv_extensions.h:3098
V4L2_MPEG_VIDEO_H265_PROFILE_MAIN
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAIN
H.265 Main profile.
Definition: v4l2_nv_extensions.h:2045
v4l2_ctrl_video_framerate
struct _v4l2_ctrl_video_framerate v4l2_ctrl_video_framerate
v4l2_ctrl_videodec_statusmetadata_::DecodeError
__u32 DecodeError
Error types: bit 0: Fatal bit 1: MB level syntax bit 2: Missing Slice(s) bit 3: PrevFrameLostFlag.
Definition: v4l2_nv_extensions.h:1855
V4L2_ENC_HW_PRESET_ULTRAFAST
@ V4L2_ENC_HW_PRESET_ULTRAFAST
Encoder HWPreset with per frame encode time UltraFast.
Definition: v4l2_nv_extensions.h:2082
v4l2_ctrl_h264dec_bufmetadata
struct v4l2_ctrl_h264dec_bufmetadata_ v4l2_ctrl_h264dec_bufmetadata
Holds H.264 specific decoder metadata for the frame.
_v4l2_argus_ctrl_metadata::AEState
enum v4l2_argus_ae_state AEState
AE state ran for capture.
Definition: v4l2_nv_extensions.h:3033
v4l2_ctrl_videoenc_outputbuf_metadata_::EncodedFrameBits
__u32 EncodedFrameBits
Number of bits needed to encode the frame.
Definition: v4l2_nv_extensions.h:2438
v4l2_ctrl_videoenc_outputbuf_metadata_::EndofFrame
__u8 EndofFrame
Boolean value indicating end of frame in case of multi slice encoding.
Definition: v4l2_nv_extensions.h:2424
V4L2_COLORFORMAT_RGBA_10_10_10_2_2020
@ V4L2_COLORFORMAT_RGBA_10_10_10_2_2020
Specifies Non-linear RGB BT.2020 colorspace - RGBA-10-10-10-2 planar.
Definition: v4l2_nv_extensions.h:3277
V4L2_INTERPOLATION_10_TAP
@ V4L2_INTERPOLATION_10_TAP
10-Tap interpolation method
Definition: v4l2_nv_extensions.h:3073
V4L2_COLORFORMAT_NV24_10LE_709
@ V4L2_COLORFORMAT_NV24_10LE_709
Specifies BT.709 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3267
V4L2_ENC_TUNING_INFO_FORCE32
@ V4L2_ENC_TUNING_INFO_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2109
v4l2_enc_frame_ext_rate_ctrl_params_::nTargetFrameBits
__u32 nTargetFrameBits
Target frame bits.
Definition: v4l2_nv_extensions.h:2629
V4L2_COLORFORMAT_VYUY
@ V4L2_COLORFORMAT_VYUY
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3171
v4l2_ctrl_videodec_outputbuf_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2032
v4l2_enc_frame_ROI_params_::config_store
__u32 config_store
Config store integer to which this control is to be applied.
Definition: v4l2_nv_extensions.h:2280
v4l2_enc_hw_tuning_info_type
v4l2_enc_hw_tuning_info_type
Specifies the encoder HW Preset type.
Definition: v4l2_nv_extensions.h:2096
_v4l2_ctrl_video_hdrmasteringdisplaydata::min_display_parameter_luminance
__u32 min_display_parameter_luminance
Definition: v4l2_nv_extensions.h:3120
v4l2_enc_frame_tile_groups_params_::tileCols
__u8 tileCols
Definition: v4l2_nv_extensions.h:2691
v4l2_ctrl_video_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2494
V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2174
V4L2_CUDA_MEM_TYPE_DEVICE
@ V4L2_CUDA_MEM_TYPE_DEVICE
Memory type device.
Definition: v4l2_nv_extensions.h:1815
v4l2_tnr_algorithm
v4l2_tnr_algorithm
Specifies the types of TNR algorithms.
Definition: v4l2_nv_extensions.h:3081
V4L2_COLORFORMAT_GRAY8
@ V4L2_COLORFORMAT_GRAY8
Specifies 8 bit GRAY scale - single plane.
Definition: v4l2_nv_extensions.h:3149
v4l2_enc_frame_full_prop_::bIdrFrame
__u8 bIdrFrame
Boolean value indicating if current frame is an IDR.
Definition: v4l2_nv_extensions.h:2365
v4l2_ctrl_videoenc_input_metadata_::VideoEncAV1TGParams
v4l2_enc_frame_tile_groups_params * VideoEncAV1TGParams
Pointer to the AV1 Tile Groups parameter structure when TG param is in metadata flag.
Definition: v4l2_nv_extensions.h:2722
v4l2_enc_num_ref_frames_::frames
__u32 frames
Number of reference frames.
Definition: v4l2_nv_extensions.h:2232
v4l2_ctrl_videodec_outputbuf_metadata
struct v4l2_ctrl_videodec_outputbuf_metadata_ v4l2_ctrl_videodec_outputbuf_metadata
Holds the video decoder output metadata for a frame.
V4L2_COLORFORMAT_NV21_10LE
@ V4L2_COLORFORMAT_NV21_10LE
Specifies BT.601 colorspace - Y/CrCb 4:2:0 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3241
v4l2_map_buffer::total_size
__u32 total_size
total size of allocated memory
Definition: v4l2_nv_extensions.h:3380
v4l2_enc_hw_preset_type_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2123
V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER
Definition: v4l2_nv_extensions.h:2194
V4L2_TNR_ALGO_ORIGINAL
@ V4L2_TNR_ALGO_ORIGINAL
Default TNR algorithm.
Definition: v4l2_nv_extensions.h:3082
V4L2_ENC_SLICE_LENGTH_TYPE_MBLK
@ V4L2_ENC_SLICE_LENGTH_TYPE_MBLK
Slice size is specified in terms of number of macroblocks.
Definition: v4l2_nv_extensions.h:2134
v4l2_ctrl_videodec_refframe_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1888
V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2191
v4l2_map_buffer::reserved
__u8 reserved[64]
Definition: v4l2_nv_extensions.h:3394
V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2175
V4L2_COLORFORMAT_BGR
@ V4L2_COLORFORMAT_BGR
Specifies BGR-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3203
_v4l2_argus_ispdigital_gainrange
Holds the value for Isp Digital gain range.
Definition: v4l2_nv_extensions.h:2949
v4l2_ctrl_av1dec_bufmetadata_::height
__u32 height
Holds the picture height information.
Definition: v4l2_nv_extensions.h:1969
v4l2_ctrl_videodec_refframe_metadata
struct v4l2_ctrl_videodec_refframe_metadata_ v4l2_ctrl_videodec_refframe_metadata
Holds the the frame specific metadata for a reference frame.
v4l2_enc_ROI_param_::QPdelta
__s32 QPdelta
QP delta for the region.
Definition: v4l2_nv_extensions.h:2262
v4l2_ctrl_h264dec_bufmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1943
v4l2_enc_frame_tile_groups_params_::reserved
__u8 reserved[128]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2695
v4l2_argus_ae_state
v4l2_argus_ae_state
Enum specifying types of AE states.
Definition: v4l2_nv_extensions.h:2883
_v4l2_enc_frame_prop::bLTRefFrame
__u8 bLTRefFrame
Long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2536
v4l2_ctrl_videoenc_outputbuf_metadata_
Holds the encoder output metadata for a frame, to be used with V4L2_CID_MPEG_VIDEOENC_METADATA IOCTL.
Definition: v4l2_nv_extensions.h:2419
V4L2_COLORFORMAT_BGRA_10_10_10_2_709
@ V4L2_COLORFORMAT_BGRA_10_10_10_2_709
Specifies Non-linear RGB BT.709 colorspace - BGRA-10-10-10-2 planar.
Definition: v4l2_nv_extensions.h:3279
_v4l2_ctrl_video_init_qp::BInitQP
__u32 BInitQP
Initial QP value for B frame.
Definition: v4l2_nv_extensions.h:2801
V4L2_FLIP_METHOD_IDENTITY
@ V4L2_FLIP_METHOD_IDENTITY
Identity (no rotation).
Definition: v4l2_nv_extensions.h:3056
V4L2_COLORFORMAT_R32F_G32F_B32F
@ V4L2_COLORFORMAT_R32F_G32F_B32F
Specifies RGB-32bit Floating point multiplanar plane.
Definition: v4l2_nv_extensions.h:3235
V4L2_COLORFORMAT_YUV420
@ V4L2_COLORFORMAT_YUV420
Specifies BT.601 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3151
_v4l2_map_plane::flags
__u64 flags
flags associated with the planes
Definition: v4l2_nv_extensions.h:3364
v4l2_argus_ac_awb_mode
v4l2_argus_ac_awb_mode
Enum specifying types of AC AWB modes.
Definition: v4l2_nv_extensions.h:2866
v4l2_enc_frame_ext_rps_ctrl_params_::pAV1EncParams
v4l2_ctrl_av1enc_inputmetadata * pAV1EncParams
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2600
v4l2_ctrl_hevcdec_bufmetadata_
Holds H.265 specific decoder metadata for the frame.
Definition: v4l2_nv_extensions.h:1949
v4l2_ctrl_video_metadata_::VideoDecHeaderErrorMetadata
v4l2_ctrl_videodec_inputbuf_metadata * VideoDecHeaderErrorMetadata
A pointer to v4l2_ctrl_videodec_inputbuf_metadata structure.
Definition: v4l2_nv_extensions.h:2478
V4L2_MPEG_VIDEO_H265_FORCE32
@ V4L2_MPEG_VIDEO_H265_FORCE32
Definition: v4l2_nv_extensions.h:2053
V4L2_COLORFORMAT_SIGNED_R16G16
@ V4L2_COLORFORMAT_SIGNED_R16G16
Specifies color format for packed 2 signed shorts
Definition: v4l2_nv_extensions.h:3229
V4L2_DEC_ERROR_SPS
@ V4L2_DEC_ERROR_SPS
sps error.
Definition: v4l2_nv_extensions.h:1833
v4l2_argus_gainrange
struct _v4l2_argus_gainrange v4l2_argus_gainrange
Holds the value for gain range.
V4L2_ENC_HW_PRESET_DEFAULT
@ V4L2_ENC_HW_PRESET_DEFAULT
Last value is Max value.
Definition: v4l2_nv_extensions.h:2090
v4l2_enc_frame_ext_rps_ctrl_params_::nMaxRefFrames
__u32 nMaxRefFrames
Max Number of reference frames to use for inter-motion search.
Definition: v4l2_nv_extensions.h:2585
V4L2_CUDA_MEM_TYPE_SURFACE_ARRAY
@ V4L2_CUDA_MEM_TYPE_SURFACE_ARRAY
Memory type surface array.
Definition: v4l2_nv_extensions.h:1821
MVInfo_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2337
v4l2_ctrl_hevcdec_bufmetadata
struct v4l2_ctrl_hevcdec_bufmetadata_ v4l2_ctrl_hevcdec_bufmetadata
Holds H.265 specific decoder metadata for the frame.
MVInfo_
Holds the motion vector parameters for a single block.
Definition: v4l2_nv_extensions.h:2329
V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER
Definition: v4l2_nv_extensions.h:2193
v4l2_skip_frames_type
v4l2_skip_frames_type
Enum v4l2_skip_frames_type, possible methods for decoder skip frames.
Definition: v4l2_nv_extensions.h:1800
V4L2_COLORFORMAT_YUV420_2020
@ V4L2_COLORFORMAT_YUV420_2020
Specifies BT.2020 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3217
v4l2_ctrl_av1enc_metadata::numTileCols
__u8 numTileCols
Number of TileCols computed based on input log2TileCols.
Definition: v4l2_nv_extensions.h:2408
_v4l2_argus_edge_enhance_strength::EdgeEnhanceStrength
float EdgeEnhanceStrength
Edge Enhance Strength.
Definition: v4l2_nv_extensions.h:2926
V4L2_COLORFORMAT_NV12_12LE
@ V4L2_COLORFORMAT_NV12_12LE
Specifies BT.601 colorspace - Y/CbCr 4:2:0 12-bit multi-planar.
Definition: v4l2_nv_extensions.h:3207
v4l2_ctrl_videodec_dpbinfometadata
struct v4l2_ctrl_videodec_dpbinfometadata_ v4l2_ctrl_videodec_dpbinfometadata
Holds the decoder DPB info metadata.
v4l2_ctrl_video_displaydata_::masteringdisplaydatapresent
__u32 masteringdisplaydatapresent
Definition: v4l2_nv_extensions.h:3105
V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER
Definition: v4l2_nv_extensions.h:2187
v4l2_enc_enable_reconcrc_param
struct v4l2_enc_enable_reconcrc_param_ v4l2_enc_enable_reconcrc_param
Holds the params to configure encoder for Reconstructed CRC encoding.
v4l2_ctrl_h264dec_bufmetadata_::nFrameNumBits
__u32 nFrameNumBits
Holds the number of bits in the frame.
Definition: v4l2_nv_extensions.h:1934
v4l2_argus_exposure_compensation
struct _v4l2_argus_exposure_compensation v4l2_argus_exposure_compensation
Holds the value for exposure compensation.
_v4l2_argus_ctrl_metadata::ValidFrameStatus
__u8 ValidFrameStatus
Boolean value to indicate if metadata has valid contents.
Definition: v4l2_nv_extensions.h:3011
v4l2_enc_frame_full_prop
struct v4l2_enc_frame_full_prop_ v4l2_enc_frame_full_prop
Holds the RPS List parameters of encoded frame.
V4L2_ENC_TUNING_INFO_UNDEFINED
@ V4L2_ENC_TUNING_INFO_UNDEFINED
Encoder Tuning Info Undefined.
Definition: v4l2_nv_extensions.h:2099
v4l2_ctrl_h264dec_bufmetadata_::dpbInfo
v4l2_ctrl_videodec_dpbinfometadata dpbInfo
Holds the current DPB information of the decoder.
Definition: v4l2_nv_extensions.h:1941
_v4l2_argus_ctrl_metadata::FocuserPosition
__u32 FocuserPosition
Focuser Position used for capture.
Definition: v4l2_nv_extensions.h:3015
v4l2_ppe_feature
v4l2_ppe_feature
Defines the available features for preprocessing enhancement (PPE) module.
Definition: v4l2_nv_extensions.h:2288
_v4l2_argus_color_saturation::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2972
v4l2_enc_gdr_params_::nGDRFrames
__u32 nGDRFrames
Parameter for GDR (Intra Refresh) for specified number of frames.
Definition: v4l2_nv_extensions.h:2504
V4L2_CUDA_MEM_TYPE_ARRAY
@ V4L2_CUDA_MEM_TYPE_ARRAY
Memory type cuda array.
Definition: v4l2_nv_extensions.h:1823
v4l2_ctrl_videodec_statusmetadata
struct v4l2_ctrl_videodec_statusmetadata_ v4l2_ctrl_videodec_statusmetadata
Holds the decoder error status metadata for the frame.
v4l2_enc_slice_intrarefresh_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2246
_v4l2_ctrl_video_framerate::fps_d
__u32 fps_d
Definition: v4l2_nv_extensions.h:2786
v4l2_enc_temporal_tradeoff_level_type
v4l2_enc_temporal_tradeoff_level_type
Specifies the types of encoder temporal tradeoff levels.
Definition: v4l2_nv_extensions.h:2059
V4L2_ARGUS_EDGE_ENHANCE_MODE_FORCE32
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2848
_v4l2_ctrl_video_qp_range::MinQpB
__u32 MinQpB
Minimum QP value for B frame.
Definition: v4l2_nv_extensions.h:2753
v4l2_ctrl_videodec_statusmetadata_::ConcealedMBs
__u32 ConcealedMBs
Number of macro blocks where error was concealed.
Definition: v4l2_nv_extensions.h:1859
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_V_CRC
__u32 ReconFrame_V_CRC
Recon V-frame CRC.
Definition: v4l2_nv_extensions.h:2436
v4l2_enc_frame_full_prop_::nFrameNum
__u32 nFrameNum
FrameNum.
Definition: v4l2_nv_extensions.h:2371
V4L2_COLORFORMAT_NV12_709_ER
@ V4L2_COLORFORMAT_NV12_709_ER
Specifies BT.709 colorspace - Y/CbCr ER 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3215
V4L2_MPEG_VIDEO_H265_PROFILE_FREXT
@ V4L2_MPEG_VIDEO_H265_PROFILE_FREXT
H.265 FREXT profile.
Definition: v4l2_nv_extensions.h:2051
v4l2_ctrl_videodec_outputbuf_metadata_::CodecParams
union v4l2_ctrl_videodec_outputbuf_metadata_::@2 CodecParams
Codec specific metadata for the frame.
V4L2_ENC_HW_PRESET_DISABLE
@ V4L2_ENC_HW_PRESET_DISABLE
Encoder HWPreset DISABLED.
Definition: v4l2_nv_extensions.h:2080
_v4l2_ctrl_video_qp_range::MinQpP
__u32 MinQpP
Minimum QP value for P frame.
Definition: v4l2_nv_extensions.h:2749
v4l2_ctrl_videoenc_outputbuf_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2464
_v4l2_ctrl_video_device_poll
Poll device.
Definition: v4l2_nv_extensions.h:3127
V4L2_FLIP_METHOD_90R
@ V4L2_FLIP_METHOD_90R
Rotate clockwise 90 degrees.
Definition: v4l2_nv_extensions.h:3059
v4l2_map_plane
struct _v4l2_map_plane v4l2_map_plane
Holds parameters for a hardware buffer.
v4l2_map_buffer::gpuid
__u32 gpuid
GPU ID.
Definition: v4l2_nv_extensions.h:3376
V4L2_ARGUS_AWB_MODE_AUTO
@ V4L2_ARGUS_AWB_MODE_AUTO
Definition: v4l2_nv_extensions.h:2868
v4l2_enc_enable_ext_rps_ctrl_
Holds the params to configure encoder for external rps control to be used with V4L2_CID_MPEG_VIDEOENC...
Definition: v4l2_nv_extensions.h:2513
V4L2_MEM_SURFACE_ARRAY
@ V4L2_MEM_SURFACE_ARRAY
NVRM Surface Array type.
Definition: v4l2_nv_extensions.h:3327
v4l2_ctrl_av1dec_bufmetadata_::qm_v
__u8 qm_v
Definition: v4l2_nv_extensions.h:1988
V4L2_ARGUS_AwbState_Unknown
@ V4L2_ARGUS_AwbState_Unknown
Definition: v4l2_nv_extensions.h:2897
v4l2_ctrl_av1dec_bufmetadata_::y_dc_delta_q
__s8 y_dc_delta_q
Definition: v4l2_nv_extensions.h:1981
v4l2_ctrl_av1dec_bufmetadata_::viewIdInformation
__u16 viewIdInformation
Holds the picture view ID information.
Definition: v4l2_nv_extensions.h:1973
v4l2_enc_ppe_init_params_::taq_b_frame_mode
__u8 taq_b_frame_mode
Boolean value indicating if TAQ should be applied for B-frames.
Definition: v4l2_nv_extensions.h:2317
V4L2_ENC_INPUT_ROI_PARAM_FLAG
@ V4L2_ENC_INPUT_ROI_PARAM_FLAG
Input metadata structure contains ROI parameters.
Definition: v4l2_nv_extensions.h:2149
v4l2_enc_ROI_param
struct v4l2_enc_ROI_param_ v4l2_enc_ROI_param
Holds the encoder quality parameters for a single ROI region.
v4l2_ctrl_videoenc_outputbuf_metadata_::nCurrentRefFrameId
__u32 nCurrentRefFrameId
Reference frame ID used for Motion Estimation of current frame, ignored for IDR.
Definition: v4l2_nv_extensions.h:2447
v4l2_ctrl_videoenc_outputbuf_metadata_::AvgQP
__u16 AvgQP
Average QP value of the frame.
Definition: v4l2_nv_extensions.h:2426
V4L2_COLORFORMAT_NV12
@ V4L2_COLORFORMAT_NV12
Specifies BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3159
V4L2_COLORFORMAT_VYUY_ER
@ V4L2_COLORFORMAT_VYUY_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3173
V4L2_COLORFORMAT_YUV420_709
@ V4L2_COLORFORMAT_YUV420_709
Specifies BT.709 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3209
_v4l2_argus_exposure_compensation::ExposureCompensation
float ExposureCompensation
Exposure Compensation.
Definition: v4l2_nv_extensions.h:2939
V4L2_TNR_ALGO_INDOOR_LOW_LIGHT
@ V4L2_TNR_ALGO_INDOOR_LOW_LIGHT
Indoor Low Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3086
_v4l2_ctrl_video_init_qp::PInitQP
__u32 PInitQP
Initial QP value for P frame.
Definition: v4l2_nv_extensions.h:2799
v4l2_ctrl_h264dec_bufmetadata_::FrameType
__u32 FrameType
Type of frame: 0 = B 1 = P 2 = I.
Definition: v4l2_nv_extensions.h:1939
v4l2_enc_frame_full_prop_::nFrameId
__u32 nFrameId
Unique frame ID.
Definition: v4l2_nv_extensions.h:2363
v4l2_map_buffer::map_planes
v4l2_map_plane * map_planes
plane parameters
Definition: v4l2_nv_extensions.h:3392
v4l2_enc_frame_full_prop_
Holds the RPS List parameters of encoded frame.
Definition: v4l2_nv_extensions.h:2360
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5
Drop 1 in every 5 buffers.
Definition: v4l2_nv_extensions.h:2064
v4l2_enc_frame_prop
struct _v4l2_enc_frame_prop v4l2_enc_frame_prop
Holds the encoder frame property.
v4l2_ctrl_videoenc_input_metadata_::VideoEncGDRParams
v4l2_enc_gdr_params * VideoEncGDRParams
Pointer to the GDR params structure when GDR param is in metadata_flag.
Definition: v4l2_nv_extensions.h:2713
_v4l2_argus_ctrl_metadata::AWBState
enum v4l2_argus_awb_state AWBState
AWB state ran for capture.
Definition: v4l2_nv_extensions.h:3035
V4L2_COLORFORMAT_YVU420
@ V4L2_COLORFORMAT_YVU420
Specifies BT.601 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3153
V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2186
V4L2_ENC_INPUT_GDR_PARAM_FLAG
@ V4L2_ENC_INPUT_GDR_PARAM_FLAG
Input metadata structure contains GDR parameters.
Definition: v4l2_nv_extensions.h:2151
_v4l2_argus_exposure_compensation::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2941
v4l2_ctrl_videoenc_input_metadata
struct v4l2_ctrl_videoenc_input_metadata_ v4l2_ctrl_videoenc_input_metadata
Holds the encoder frame input metadata parameters.
v4l2_enc_slice_length_param_::slice_length_type
enum v4l2_enc_slice_length_type slice_length_type
Type in which the slice length is specified, one of type v4l2_enc_slice_length_type.
Definition: v4l2_nv_extensions.h:2206
v4l2_enc_ppe_init_params_
Holds the preprocessing enhancement initialization parameters to be used with V4L2_CID_MPEG_VIDEOENC_...
Definition: v4l2_nv_extensions.h:2304
v4l2_ctrl_intra_refresh
struct _v4l2_ctrl_intra_refresh v4l2_ctrl_intra_refresh
v4l2_enc_slice_length_param_
Holds encoder slice length parameters, to be used with V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM IOCT...
Definition: v4l2_nv_extensions.h:2203
MVInfo
struct MVInfo_ MVInfo
Holds the motion vector parameters for a single block.
v4l2_enc_frame_full_prop_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture Order Count.
Definition: v4l2_nv_extensions.h:2369
v4l2_ctrl_videoenc_outputbuf_metadata
struct v4l2_ctrl_videoenc_outputbuf_metadata_ v4l2_ctrl_videoenc_outputbuf_metadata
Holds the encoder output metadata for a frame, to be used with V4L2_CID_MPEG_VIDEOENC_METADATA IOCTL.
V4L2_LAYOUT_PITCH
@ V4L2_LAYOUT_PITCH
Pitch linear layout.
Definition: v4l2_nv_extensions.h:3298
V4L2_NV_BUFFER_LAYOUT_PITCH
@ V4L2_NV_BUFFER_LAYOUT_PITCH
Pitch Linear Layout.
Definition: v4l2_nv_extensions.h:3048
V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10
H.265 Main10 profile.
Definition: v4l2_nv_extensions.h:2047
_v4l2_ctrl_video_qp_range::MaxQpB
__u32 MaxQpB
Maximum QP value for B frame.
Definition: v4l2_nv_extensions.h:2755
v4l2_enc_enable_roi_param
struct v4l2_enc_enable_roi_param_ v4l2_enc_enable_roi_param
Holds the params to configure encoder for ROI parameters encoding.
_v4l2_ctrl_video_init_qp::IInitQP
__u32 IInitQP
Initial QP value for I frame.
Definition: v4l2_nv_extensions.h:2797
V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT
Outdoor Low Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3083
v4l2_ctrl_videoenc_outputbuf_metadata_::bIsGoldenOrAlternateFrame
__u8 bIsGoldenOrAlternateFrame
Boolean value indicating if current frame is a golden or alternate frame.
Definition: v4l2_nv_extensions.h:2428
V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2172
v4l2_ctrl_videodec_statusmetadata_::nConcealedFromPOC
__u32 nConcealedFromPOC
POC of the reference frame used for concealment.
Definition: v4l2_nv_extensions.h:1861
v4l2_ctrl_videoenc_outputbuf_metadata_::nActiveRefFrames
__u32 nActiveRefFrames
Number of active reference frames.
Definition: v4l2_nv_extensions.h:2449
V4L2_COLORFORMAT_NV24_12LE_2020
@ V4L2_COLORFORMAT_NV24_12LE_2020
Specifies BT.2020 colorspace - Y/CbCr 12 bit 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3273
_v4l2_argus_gainrange::MinGainRange
float MinGainRange
Analog Gain Range start limit.
Definition: v4l2_nv_extensions.h:2983
V4L2_COLORFORMAT_B8_G8_R8
@ V4L2_COLORFORMAT_B8_G8_R8
Specifies BGR- unsigned 8 bit multiplanar plane.
Definition: v4l2_nv_extensions.h:3233
V4L2_DISPLAY_SCAN_FORMAT_PROGRESSIVE
@ V4L2_DISPLAY_SCAN_FORMAT_PROGRESSIVE
Progessive scan formats.
Definition: v4l2_nv_extensions.h:3309
v4l2_ctrl_video_qp_range
struct _v4l2_ctrl_video_qp_range v4l2_ctrl_video_qp_range
Holds the encoder frame min/max QP parameters.
V4L2_INTERPOLATION_BILINEAR
@ V4L2_INTERPOLATION_BILINEAR
Bi-Linear interpolation method.
Definition: v4l2_nv_extensions.h:3071
v4l2_ctrl_videodec_refframe_metadata_::nLTRFrameIdx
__u32 nLTRFrameIdx
Long Term Frame Index of the frame.
Definition: v4l2_nv_extensions.h:1886
V4L2_COLORFORMAT_NV24_10LE_2020
@ V4L2_COLORFORMAT_NV24_10LE_2020
Specifies BT.2020 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3271
V4L2_COLORFORMAT_NV12_12LE_2020
@ V4L2_COLORFORMAT_NV12_12LE_2020
Specifies BT.2020 colorspace - Y/CbCr 4:2:0 12-bit multi-planar.
Definition: v4l2_nv_extensions.h:3245
V4L2_COLORFORMAT_UYVY_ER
@ V4L2_COLORFORMAT_UYVY_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3169
v4l2_enc_slice_intrarefresh_param_::interval
__u32 interval
Slice intrarefresh interval, in number of slices.
Definition: v4l2_nv_extensions.h:2244
v4l2_map_buffer::index
__u32 index
Definition: v4l2_nv_extensions.h:3371
v4l2_enc_frame_tile_groups_params
struct v4l2_enc_frame_tile_groups_params_ v4l2_enc_frame_tile_groups_params
Holds the encoder frame AV1 Tile groups.
V4L2_DEC_ERROR_MISSING_REF_FRAME
@ V4L2_DEC_ERROR_MISSING_REF_FRAME
missing reference frame error.
Definition: v4l2_nv_extensions.h:1839
v4l2_enc_ppe_init_params_::saq_max_qp_delta
__u8 saq_max_qp_delta
Maximum strength of QP delta map for SAQ.
Definition: v4l2_nv_extensions.h:2319
v4l2_ctrl_videodec_dpbinfometadata_::currentFrame
v4l2_ctrl_videodec_currentframe_metadata currentFrame
Metadata for the current decoded frame.
Definition: v4l2_nv_extensions.h:1918
V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2844
v4l2_ctrl_videodec_statusmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1865
v4l2_ctrl_videoenc_input_metadata_::VideoReconCRCParams
v4l2_enc_frame_ReconCRC_params * VideoReconCRCParams
Pointer to the Reconstructed CRC parameter structure when ReconCRC param is in metadata flag.
Definition: v4l2_nv_extensions.h:2711
v4l2_enc_av1_tile_config_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2820
v4l2_enc_gdr_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2506
v4l2_ctrl_videodec_refframe_metadata_::bPresent
__u32 bPresent
Boolean value indicating if the frame is present in DPB.
Definition: v4l2_nv_extensions.h:1874
_v4l2_ctrl_video_init_qp
Holds the encoder init QP parameters.
Definition: v4l2_nv_extensions.h:2794
_v4l2_ctrl_video_framerate::fps_n
__u32 fps_n
Definition: v4l2_nv_extensions.h:2785
_v4l2_map_plane::width
__u32 width
width of each planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3350
v4l2_ctrl_videodec_refframe_metadata_::bLTRefFrame
__u32 bLTRefFrame
Boolean value indicating if the frame is a long term reference frame.
Definition: v4l2_nv_extensions.h:1878
v4l2_ctrl_videodec_inputbuf_metadata_::nBitStreamError
__u32 nBitStreamError
Bits represent types of error as defined with v4l2_videodec_input_error_type.
Definition: v4l2_nv_extensions.h:2002
v4l2_ctrl_videodec_refframe_metadata_::bPredicted
__u32 bPredicted
Boolean value indicating if it is a predicted frame.
Definition: v4l2_nv_extensions.h:1880
v4l2_ctrl_videoenc_outputbuf_metadata_MV_
Holds the motion vector parameters for one complete frame.
Definition: v4l2_nv_extensions.h:2343
V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2170
v4l2_ctrl_videodec_currentframe_metadata_
Holds the the frame specific metadata for the current frame.
Definition: v4l2_nv_extensions.h:1894
v4l2_ctrl_videoenc_input_metadata_::flag
__u32 flag
Flag to indicate which inputbuffer metadata is valid.
Definition: v4l2_nv_extensions.h:2706
v4l2_ctrl_video_metadata_::VideoEncMetadataMV
v4l2_ctrl_videoenc_outputbuf_metadata_MV * VideoEncMetadataMV
A pointer to v4l2_ctrl_videoenc_outputbuf_metadata_MV structure.
Definition: v4l2_nv_extensions.h:2490
v4l2_ctrl_videodec_outputbuf_metadata_::H264DecParams
v4l2_ctrl_h264dec_bufmetadata H264DecParams
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:2025
V4L2_COLORFORMAT_NV12_ER
@ V4L2_COLORFORMAT_NV12_ER
Specifies BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3161
V4L2_DISPLAY_SCAN_FORMAT_INTERLACED
@ V4L2_DISPLAY_SCAN_FORMAT_INTERLACED
Interlaced scan formats.
Definition: v4l2_nv_extensions.h:3311
V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY
@ V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY
Definition: v4l2_nv_extensions.h:2836
V4L2_ARGUS_DENOISE_MODE_UNKNOWN
@ V4L2_ARGUS_DENOISE_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2833
v4l2_ctrl_videodec_statusmetadata_::FrameDecodeTime
__u32 FrameDecodeTime
Time required to decode the frame, in microseconds.
Definition: v4l2_nv_extensions.h:1863
_v4l2_argus_ctrl_metadata::IspDigitalGain
float IspDigitalGain
ISP Digital gain value for the capture.
Definition: v4l2_nv_extensions.h:3027
_v4l2_argus_ctrl_metadata::SensorExposureTime
__u64 SensorExposureTime
Sensor Exposure time value for the capture.
Definition: v4l2_nv_extensions.h:3025
_v4l2_ctrl_intra_refresh::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2771
v4l2_enc_slice_intrarefresh_param_
Holds encoder slice intrareferesh parameters, to be used with V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRE...
Definition: v4l2_nv_extensions.h:2241
_v4l2_ctrl_video_constqp::constQpB
__u32 constQpB
Definition: v4l2_nv_extensions.h:2778
v4l2_ctrl_videodec_refframe_metadata_::nFrameNum
__u32 nFrameNum
Frame number.
Definition: v4l2_nv_extensions.h:1884
V4L2_ARGUS_AE_STATE_CONVERGED
@ V4L2_ARGUS_AE_STATE_CONVERGED
Definition: v4l2_nv_extensions.h:2887
V4L2_COLORFORMAT_NV12_709
@ V4L2_COLORFORMAT_NV12_709
Specifies BT.709 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3213
v4l2_ctrl_videoenc_outputbuf_metadata_::KeyFrame
__u8 KeyFrame
Boolean value indicating if current frame is a key frame.
Definition: v4l2_nv_extensions.h:2422
v4l2_enc_enable_ext_rps_ctrl_::bEnableExternalRPS
__u8 bEnableExternalRPS
Boolean value indicating if enabled External RPS control.
Definition: v4l2_nv_extensions.h:2516
MVInfo_::mv_x
__s32 mv_x
Number of pixels the macro block moved in horizontal direction.
Definition: v4l2_nv_extensions.h:2331
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameMinQp
__u32 nFrameMinQp
Frame min QP.
Definition: v4l2_nv_extensions.h:2633
v4l2_ctrl_video_hdrmasteringdisplaydata
struct _v4l2_ctrl_video_hdrmasteringdisplaydata v4l2_ctrl_video_hdrmasteringdisplaydata
HDR Metadata.
v4l2_ctrl_videodec_currentframe_metadata_::bLTRefFrame
__u32 bLTRefFrame
Boolean value indicating if the current frame is a long term reference frame.
Definition: v4l2_nv_extensions.h:1901
V4L2_ENC_TUNING_INFO_ULTRA_LOW_LATENCY
@ V4L2_ENC_TUNING_INFO_ULTRA_LOW_LATENCY
Encoder Tuning Info Ultra Low Latency.
Definition: v4l2_nv_extensions.h:2105
V4L2_ARGUS_AE_STATE_INACTIVE
@ V4L2_ARGUS_AE_STATE_INACTIVE
Definition: v4l2_nv_extensions.h:2885
_v4l2_argus_denoise_strength::DenoiseStrength
float DenoiseStrength
Denoise Strength.
Definition: v4l2_nv_extensions.h:2913
_v4l2_argus_color_saturation
Holds the value for absolute color saturation.
Definition: v4l2_nv_extensions.h:2965
V4L2_COLORFORMAT_YVYU_ER
@ V4L2_COLORFORMAT_YVYU_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3181
v4l2_map_buffer::scanformat
v4l2_displayscan_format scanformat
display scan format
Definition: v4l2_nv_extensions.h:3386
_v4l2_ctrl_video_qp_range
Holds the encoder frame min/max QP parameters.
Definition: v4l2_nv_extensions.h:2742
v4l2_ctrl_videodec_dpbinfometadata_::nActiveRefFrames
__u32 nActiveRefFrames
Number of active frames present in the DPB.
Definition: v4l2_nv_extensions.h:1920
V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST
Definition: v4l2_nv_extensions.h:2846
v4l2_enc_slice_length_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2210
V4L2_ARGUS_AE_STATE_FLASH_REQUIRED
@ V4L2_ARGUS_AE_STATE_FLASH_REQUIRED
Definition: v4l2_nv_extensions.h:2888
V4L2_INTERPOLATION_5_TAP
@ V4L2_INTERPOLATION_5_TAP
5-Tap interpolation method
Definition: v4l2_nv_extensions.h:3072
v4l2_enc_frame_ext_rps_ctrl_params_::nActiveRefFrames
__u32 nActiveRefFrames
Definition: v4l2_nv_extensions.h:2587
V4L2_DEC_ERROR_VPS
@ V4L2_DEC_ERROR_VPS
VPS error.
Definition: v4l2_nv_extensions.h:1841
v4l2_enc_frame_ext_rate_ctrl_params_::nMaxQPDeviation
__u32 nMaxQPDeviation
Frame min QP deviation.
Definition: v4l2_nv_extensions.h:2637
V4L2_COLORFORMAT_NV24_709
@ V4L2_COLORFORMAT_NV24_709
Specifies BT.709 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3261
v4l2_enc_frame_ext_rate_ctrl_params_
Holds the encoder frame external rate control parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT...
Definition: v4l2_nv_extensions.h:2626
v4l2_ctrl_hevcenc_inputmetadata
Defines input metadata associated with H265 features.
Definition: v4l2_nv_extensions.h:2553
V4L2_COLORFORMAT_xRGB
@ V4L2_COLORFORMAT_xRGB
Specifies xRGB-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3197
V4L2_ENC_HW_PRESET_SLOW
@ V4L2_ENC_HW_PRESET_SLOW
Encoder HWPreset with per frame encode time Slow.
Definition: v4l2_nv_extensions.h:2088
V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2179
v4l2_enc_enable_ext_rps_ctrl_::bGapsInFrameNumAllowed
__u8 bGapsInFrameNumAllowed
Boolean value indicating if allowed gap in frame number.
Definition: v4l2_nv_extensions.h:2518
_v4l2_argus_denoise_strength
Holds the strength value for denoise operation.
Definition: v4l2_nv_extensions.h:2910
v4l2_argus_denoise_strength
struct _v4l2_argus_denoise_strength v4l2_argus_denoise_strength
Holds the strength value for denoise operation.
V4L2_INTERPOLATION_SMART
@ V4L2_INTERPOLATION_SMART
Smart interpolation method.
Definition: v4l2_nv_extensions.h:3074
v4l2_argus_edge_enhance_mode
v4l2_argus_edge_enhance_mode
Enum specifying types of edge enhancement modes.
Definition: v4l2_nv_extensions.h:2843
V4L2_COLORFORMAT_YVYU
@ V4L2_COLORFORMAT_YVYU
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3179
V4L2_COLORFORMAT_RGBA_10_10_10_2_709
@ V4L2_COLORFORMAT_RGBA_10_10_10_2_709
Specifies Non-linear RGB BT.709 colorspace - RGBA-10-10-10-2 planar.
Definition: v4l2_nv_extensions.h:3275
V4L2_ARGUS_DENOISE_MODE_OFF
@ V4L2_ARGUS_DENOISE_MODE_OFF
Definition: v4l2_nv_extensions.h:2834
V4L2_MEM_HANDLE
@ V4L2_MEM_HANDLE
NVRM Handle type.
Definition: v4l2_nv_extensions.h:3329
v4l2_yuv_rescale_method
v4l2_yuv_rescale_method
Specifies the types of YUV rescale methods.
Definition: v4l2_nv_extensions.h:3094
v4l2_ctrl_videodec_inputbuf_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2004
v4l2_enc_ppe_init_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2321
v4l2_displayscan_format
v4l2_displayscan_format
Defines Display scan formats.
Definition: v4l2_nv_extensions.h:3306
v4l2_enc_frame_ReconCRC_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2679
v4l2_ctrl_video_init_qp
struct _v4l2_ctrl_video_init_qp v4l2_ctrl_video_init_qp
Holds the encoder init QP parameters.
_v4l2_argus_ispdigital_gainrange::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2957
_v4l2_ctrl_video_constqp::constQpI
__u32 constQpI
Definition: v4l2_nv_extensions.h:2776
V4L2_ENC_INPUT_RPS_PARAM_FLAG
@ V4L2_ENC_INPUT_RPS_PARAM_FLAG
Input metadata structure contains External RPS parameters.
Definition: v4l2_nv_extensions.h:2153
V4L2_COLORFORMAT_NV21_ER
@ V4L2_COLORFORMAT_NV21_ER
Specifies BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3165
v4l2_ctrl_av1dec_bufmetadata_::qm_u
__u8 qm_u
Definition: v4l2_nv_extensions.h:1987
v4l2_enc_enable_reconcrc_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2665
v4l2_ctrl_av1dec_bufmetadata_::width
__u32 width
Holds the picture width information.
Definition: v4l2_nv_extensions.h:1967
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_Y_CRC
__u32 ReconFrame_Y_CRC
Recon Y-frame CRC.
Definition: v4l2_nv_extensions.h:2432
V4L2_DEC_ERROR_FORCE32
@ V4L2_DEC_ERROR_FORCE32
Definition: v4l2_nv_extensions.h:1842
_v4l2_enc_frame_prop::nFrameId
__u32 nFrameId
unique Id.
Definition: v4l2_nv_extensions.h:2534
V4L2_COLORFORMAT_YUV420_709_ER
@ V4L2_COLORFORMAT_YUV420_709_ER
Specifies BT.709 colorspace - YUV420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3211
v4l2_ctrl_videodec_outputbuf_metadata_::ucTransferCharacteristics
__u8 ucTransferCharacteristics
Transfer characteristics.
Definition: v4l2_nv_extensions.h:2015
v4l2_enc_enable_ext_rps_ctrl_::nH264FrameNumBits
__u32 nH264FrameNumBits
Definition: v4l2_nv_extensions.h:2520
v4l2_map_buffer::type
__u32 type
Definition: v4l2_nv_extensions.h:3372
V4L2_COLORFORMAT_NV12_2020
@ V4L2_COLORFORMAT_NV12_2020
Specifies BT.2020 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3219
v4l2_enc_hw_preset_type_param
struct v4l2_enc_hw_preset_type_param_ v4l2_enc_hw_preset_type_param
Holds encoder HW Preset type parameters to be used with V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM I...
v4l2_enc_num_ref_frames
struct v4l2_enc_num_ref_frames_ v4l2_enc_num_ref_frames
Holds encoder number of reference frame parameters, to be used with V4L2_CID_MPEG_VIDEOENC_NUM_REFERE...
V4L2_CUDA_MEM_TYPE_PINNED
@ V4L2_CUDA_MEM_TYPE_PINNED
Memory type host.
Definition: v4l2_nv_extensions.h:1817
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3
Drop 2 in every 3 buffers.
Definition: v4l2_nv_extensions.h:2070
V4L2_ENC_TUNING_INFO_HIGH_QUALITY
@ V4L2_ENC_TUNING_INFO_HIGH_QUALITY
Encoder Tuning Info High Quality.
Definition: v4l2_nv_extensions.h:2101
v4l2_enc_ROI_param_::ROIRect
struct v4l2_rect ROIRect
Region of interest rectangle.
Definition: v4l2_nv_extensions.h:2260
v4l2_ctrl_hevcenc_metadata
Defines metadata associated with H265 features.
Definition: v4l2_nv_extensions.h:2390
V4L2_COLORFORMAT_xBGR
@ V4L2_COLORFORMAT_xBGR
Specifies xBGR-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3199
v4l2_enc_frame_ext_rate_ctrl_params
struct v4l2_enc_frame_ext_rate_ctrl_params_ v4l2_enc_frame_ext_rate_ctrl_params
Holds the encoder frame external rate control parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT...
v4l2_enc_enable_roi_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2652
V4L2_ARGUS_AWB_MODE_WARM_FLUORESCENT
@ V4L2_ARGUS_AWB_MODE_WARM_FLUORESCENT
Definition: v4l2_nv_extensions.h:2871
V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2176
_v4l2_argus_ctrl_metadata::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:3037
v4l2_enc_frame_tile_groups_params_::tileIndexGroup
__u8 tileIndexGroup[128]
Definition: v4l2_nv_extensions.h:2693
V4L2_COLORFORMAT_INVALID
@ V4L2_COLORFORMAT_INVALID
Specifies an invalid color format.
Definition: v4l2_nv_extensions.h:3147
V4L2_MEM_CUDA_DEVICE
@ V4L2_MEM_CUDA_DEVICE
CUDA Device memory type.
Definition: v4l2_nv_extensions.h:3323
v4l2_ctrl_videoenc_outputbuf_metadata_::CodecMeta
union v4l2_ctrl_videoenc_outputbuf_metadata_::@3 CodecMeta
V4L2_SKIP_FRAMES_TYPE_DECODE_IDR_ONLY
@ V4L2_SKIP_FRAMES_TYPE_DECODE_IDR_ONLY
Skip all frames except IDR.
Definition: v4l2_nv_extensions.h:1807
V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2183
V4L2_COLORFORMAT_RGB
@ V4L2_COLORFORMAT_RGB
Specifies RGB-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3201
V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2178
v4l2_argus_denoise_mode
v4l2_argus_denoise_mode
Enum specifying types of denoise modes.
Definition: v4l2_nv_extensions.h:2832
V4L2_ARGUS_AWB_MODE_DAYLIGHT
@ V4L2_ARGUS_AWB_MODE_DAYLIGHT
Definition: v4l2_nv_extensions.h:2872
v4l2_enc_ROI_param_
Holds the encoder quality parameters for a single ROI region.
Definition: v4l2_nv_extensions.h:2257
v4l2_enc_virtual_buffer_size
struct v4l2_enc_virtual_buffer_size_ v4l2_enc_virtual_buffer_size
Holds encoder virtual buffer size parameters, to be used with V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SI...
v4l2_ctrl_av1dec_bufmetadata_::u_ac_delta_q
__s8 u_ac_delta_q
Definition: v4l2_nv_extensions.h:1984
v4l2_enc_enable_ext_rps_ctr
struct v4l2_enc_enable_ext_rps_ctrl_ v4l2_enc_enable_ext_rps_ctr
Holds the params to configure encoder for external rps control to be used with V4L2_CID_MPEG_VIDEOENC...
V4L2_ENC_INPUT_RC_PARAM_FLAG
@ V4L2_ENC_INPUT_RC_PARAM_FLAG
Input metadata structure contains External RC parameters.
Definition: v4l2_nv_extensions.h:2155
v4l2_enc_ppe_init_params_::wait_time_ms
__s32 wait_time_ms
The max number of milliseconds that the encoder should wait for each frame processing.
Definition: v4l2_nv_extensions.h:2313
V4L2_ARGUS_AeState_Unknown
@ V4L2_ARGUS_AeState_Unknown
Definition: v4l2_nv_extensions.h:2884
V4L2_ENC_TUNING_INFO_LOW_LATENCY
@ V4L2_ENC_TUNING_INFO_LOW_LATENCY
Encoder Tuning Info Low Latency.
Definition: v4l2_nv_extensions.h:2103
V4L2_COLORFORMAT_YVU420_ER
@ V4L2_COLORFORMAT_YVU420_ER
Specifies BT.601 colorspace - YVU420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3157
v4l2_map_buffer::colorformat
v4l2_color_format colorformat
color format
Definition: v4l2_nv_extensions.h:3388
v4l2_ctrl_av1enc_inputmetadata::refreshFrameFlags
__u8 refreshFrameFlags
Refresh frame flags to inform which ref frame slots to update.
Definition: v4l2_nv_extensions.h:2565
v4l2_enc_enable_ext_rate_ctrl_::nsessionMaxQP
__u32 nsessionMaxQP
Max QP per session when external picture RC enabled.
Definition: v4l2_nv_extensions.h:2617
V4L2_ARGUS_DENOISE_MODE_FAST
@ V4L2_ARGUS_DENOISE_MODE_FAST
Definition: v4l2_nv_extensions.h:2835
v4l2_ctrl_av1enc_metadata::numTileRows
__u8 numTileRows
Number of TileRows computed based on input log2TileRows.
Definition: v4l2_nv_extensions.h:2406
_v4l2_ctrl_video_hdrmasteringdisplaydata::white_point_x
__u16 white_point_x
Definition: v4l2_nv_extensions.h:3117
v4l2_ctrl_videodec_currentframe_metadata_::nLTRFrameIdx
__u32 nLTRFrameIdx
Long Term Frame Index of the current frame.
Definition: v4l2_nv_extensions.h:1907
v4l2_ctrl_videodec_currentframe_metadata
struct v4l2_ctrl_videodec_currentframe_metadata_ v4l2_ctrl_videodec_currentframe_metadata
Holds the the frame specific metadata for the current frame.
V4L2_ARGUS_AWB_MODE_FORCE32
@ V4L2_ARGUS_AWB_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2877
v4l2_enc_virtual_buffer_size_::size
__u32 size
Size of the virtual buffer, in bits.
Definition: v4l2_nv_extensions.h:2220
_v4l2_argus_exposure_timerange
Holds the value for exposure range.
Definition: v4l2_nv_extensions.h:2993
V4L2_ARGUS_AWB_MODE_SHADE
@ V4L2_ARGUS_AWB_MODE_SHADE
Definition: v4l2_nv_extensions.h:2875
V4L2_PPE_FEATURE_SAQ
@ V4L2_PPE_FEATURE_SAQ
Spatial Adaptive Quantization (SAQ)
Definition: v4l2_nv_extensions.h:2295
V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY
Definition: v4l2_nv_extensions.h:2847
V4L2_COLORFORMAT_UYVY
@ V4L2_COLORFORMAT_UYVY
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3167
_v4l2_ctrl_video_hdrmasteringdisplaydata
HDR Metadata.
Definition: v4l2_nv_extensions.h:3112
V4L2_SKIP_FRAMES_TYPE_FORCE32
@ V4L2_SKIP_FRAMES_TYPE_FORCE32
Definition: v4l2_nv_extensions.h:1808
V4L2_CUDA_MEM_TYPE_UNIFIED
@ V4L2_CUDA_MEM_TYPE_UNIFIED
Memory type unified.
Definition: v4l2_nv_extensions.h:1819
v4l2_enc_frame_full_prop_::nLTRFrameIdx
__u32 nLTRFrameIdx
LongTermFrameIdx of a picture.
Definition: v4l2_nv_extensions.h:2373
V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2190
v4l2_enc_ROI_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2264
v4l2_ctrl_videodec_outputbuf_metadata_::ucColorPrimaries
__u8 ucColorPrimaries
Color primaries.
Definition: v4l2_nv_extensions.h:2013
v4l2_argus_ctrl_metadata
struct _v4l2_argus_ctrl_metadata v4l2_argus_ctrl_metadata
Holds the value for camera output metadata.
_v4l2_map_plane
Holds parameters for a hardware buffer.
Definition: v4l2_nv_extensions.h:3347
v4l2_interpolation_method
v4l2_interpolation_method
Specifies the types of interpolation methods.
Definition: v4l2_nv_extensions.h:3069
V4L2_ENC_SLICE_LENGTH_TYPE_NUM_SLICES
@ V4L2_ENC_SLICE_LENGTH_TYPE_NUM_SLICES
Slice data specifies number of slices in the picture.
Definition: v4l2_nv_extensions.h:2139
v4l2_enc_virtual_buffer_size_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2222
v4l2_ctrl_video_displaydata
struct v4l2_ctrl_video_displaydata_ v4l2_ctrl_video_displaydata
v4l2_ctrl_videoenc_input_metadata_::VideoEncRPSParams
v4l2_enc_frame_ext_rps_ctrl_params * VideoEncRPSParams
Pointer to the External RPL control parameter structure when RPS param is in metadata flag.
Definition: v4l2_nv_extensions.h:2716
v4l2_color_format
v4l2_color_format
Definition: v4l2_nv_extensions.h:3144
v4l2_enc_frame_ReconCRC_params_
Holds the encoder frame Reconstructed CRC parameters.
Definition: v4l2_nv_extensions.h:2673
_v4l2_map_plane::blockheightlog2
__u32 blockheightlog2
block height of the planes for blockLinear layout buffer
Definition: v4l2_nv_extensions.h:3360
_v4l2_ctrl_video_constqp::constQpP
__u32 constQpP
Definition: v4l2_nv_extensions.h:2777
_v4l2_argus_ctrl_metadata::BufferIndex
__u32 BufferIndex
Index of the buffer captured.
Definition: v4l2_nv_extensions.h:3013
V4L2_COLORFORMAT_NV12_10LE_2020
@ V4L2_COLORFORMAT_NV12_10LE_2020
Specifies BT.2020 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3227
_v4l2_ctrl_intra_refresh::enableIntraRefresh
__u32 enableIntraRefresh
Enabled intra refresh.
Definition: v4l2_nv_extensions.h:2764
v4l2_mpeg_video_h265_level
v4l2_mpeg_video_h265_level
Defines the possible levels for H.265 encoder.
Definition: v4l2_nv_extensions.h:2167
V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER
Definition: v4l2_nv_extensions.h:2188
V4L2_COLORFORMAT_NV24_709_ER
@ V4L2_COLORFORMAT_NV24_709_ER
Specifies BT.709_ER colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3265
v4l2_ctrl_videoenc_outputbuf_metadata_::bRPSFeedback_status
__u32 bRPSFeedback_status
RPS Feedback.
Definition: v4l2_nv_extensions.h:2444
v4l2_ctrl_videodec_refframe_metadata_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture order count of the frame.
Definition: v4l2_nv_extensions.h:1882
v4l2_ctrl_videoenc_outputbuf_metadata_::RPSList
v4l2_enc_frame_full_prop RPSList[V4L2_MAX_REF_FRAMES]
RPS List including most recent frame if it is reference frame.
Definition: v4l2_nv_extensions.h:2451
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3
Drop 1 in every 3 buffers.
Definition: v4l2_nv_extensions.h:2066
v4l2_enc_frame_ext_rps_ctrl_params_::bLTRefFrame
__u8 bLTRefFrame
Boolean value indicating if current frame long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2583
v4l2_ctrl_videodec_refframe_metadata_
Holds the the frame specific metadata for a reference frame.
Definition: v4l2_nv_extensions.h:1871
V4L2_ARGUS_AWB_STATE_INACTIVE
@ V4L2_ARGUS_AWB_STATE_INACTIVE
Definition: v4l2_nv_extensions.h:2898
V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT
@ V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT
Indoor Medium Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3087
v4l2_ctrl_videodec_dpbinfometadata_
Holds the decoder DPB info metadata.
Definition: v4l2_nv_extensions.h:1915
v4l2_argus_ac_ae_antibanding_mode
v4l2_argus_ac_ae_antibanding_mode
Enum specifying types of AE antibanding modes.
Definition: v4l2_nv_extensions.h:2854
V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2171
V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO
Definition: v4l2_nv_extensions.h:2857
V4L2_ARGUS_AWB_MODE_OFF
@ V4L2_ARGUS_AWB_MODE_OFF
Definition: v4l2_nv_extensions.h:2867
_v4l2_ctrl_video_framerate
Definition: v4l2_nv_extensions.h:2783
v4l2_enc_num_ref_frames_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2234
v4l2_ctrl_av1dec_bufmetadata_
Definition: v4l2_nv_extensions.h:1964
v4l2_h264_dpb_entry
struct v4l2_h264_dpb_entry - H264 decoded picture buffer entry
Definition: v4l2-controls.h:1542
V4L2_ENC_SLICE_LENGTH_TYPE_BITS
@ V4L2_ENC_SLICE_LENGTH_TYPE_BITS
Slice size is specified in terms of number of bytes.
Definition: v4l2_nv_extensions.h:2132
v4l2_cuda_mem_type
v4l2_cuda_mem_type
Enum v4l2_cuda_mem_type, possible methods for cuda memory tpye.
Definition: v4l2_nv_extensions.h:1813
v4l2_ctrl_video_metadata_
Holds the metadata parameters for video encoder and decoder.
Definition: v4l2_nv_extensions.h:2473
V4L2_SKIP_FRAMES_TYPE_NONE
@ V4L2_SKIP_FRAMES_TYPE_NONE
Do not skip any frame.
Definition: v4l2_nv_extensions.h:1803
V4L2_COLORFORMAT_NV12_10LE_709_ER
@ V4L2_COLORFORMAT_NV12_10LE_709_ER
Specifies BT.709 colorspace - Y/CbCr ER 4:2:0 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3225
V4L2_COLORFORMAT_NV12_10LE
@ V4L2_COLORFORMAT_NV12_10LE
Specifies BT.601 colorspace - Y/CbCr 4:2:0 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3205
v4l2_enc_enable_ext_rps_ctrl_::nH265PocLsbBits
__u32 nH265PocLsbBits
Definition: v4l2_nv_extensions.h:2522
v4l2_enc_enable_ext_rate_ctr
struct v4l2_enc_enable_ext_rate_ctrl_ v4l2_enc_enable_ext_rate_ctr
Holds the params to configure encoder for external rate control mode to be used with V4L2_CID_MPEG_VI...
V4L2_MPEG_VIDEO_H265_LEVEL_4_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2182
V4L2_COLORFORMAT_LAST
@ V4L2_COLORFORMAT_LAST
Definition: v4l2_nv_extensions.h:3289
V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT
@ V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT
Definition: v4l2_nv_extensions.h:2873
v4l2_enc_hw_preset_type_param_::set_max_enc_clock
__u8 set_max_enc_clock
Boolean value indicating if encoder set to max clock.
Definition: v4l2_nv_extensions.h:2121
_v4l2_argus_edge_enhance_strength::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2928
v4l2_ctrl_h264enc_inputmetadata
Defines input metadata associated with H264 features.
Definition: v4l2_nv_extensions.h:2544
v4l2_argus_ispdigital_gainrange
struct _v4l2_argus_ispdigital_gainrange v4l2_argus_ispdigital_gainrange
Holds the value for Isp Digital gain range.
v4l2_ctrl_videoenc_outputbuf_metadata_::FrameMaxQP
__u32 FrameMaxQP
Maximum QP value in the frame.
Definition: v4l2_nv_extensions.h:2442
v4l2_ctrl_h264dec_bufmetadata_
Holds H.264 specific decoder metadata for the frame.
Definition: v4l2_nv_extensions.h:1931
_v4l2_chroma_subsampling_params
Holds Chroma Subsampling parameters.
Definition: v4l2_nv_extensions.h:3337
V4L2_FLIP_METHOD_180
@ V4L2_FLIP_METHOD_180
Rotate 180 degrees.
Definition: v4l2_nv_extensions.h:3058
v4l2_ctrl_av1dec_bufmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1992
v4l2_ctrl_av1dec_bufmetadata_::quantization
struct v4l2_ctrl_av1dec_bufmetadata_::@1 quantization
Holds the Quantization related information of the decoder.
_v4l2_enc_frame_prop
Holds the encoder frame property.
Definition: v4l2_nv_extensions.h:2531
v4l2_argus_edge_enhance_strength
struct _v4l2_argus_edge_enhance_strength v4l2_argus_edge_enhance_strength
Holds the strength value for edge enhancement operation.
V4L2_COLORFORMAT_NV12_10LE_ER
@ V4L2_COLORFORMAT_NV12_10LE_ER
Specifies BT.601 colorspace - Y/CbCr ER 4:2:0 10-bit multi-planar.
Definition: v4l2_nv_extensions.h:3221
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_U_CRC
__u32 ReconFrame_U_CRC
Recon U-frame CRC.
Definition: v4l2_nv_extensions.h:2434
v4l2_ctrl_av1dec_bufmetadata
struct v4l2_ctrl_av1dec_bufmetadata_ v4l2_ctrl_av1dec_bufmetadata
_v4l2_argus_exposure_timerange::MinExposureTimeRange
__u64 MinExposureTimeRange
Exposure Time Range start limit.
Definition: v4l2_nv_extensions.h:2996
v4l2_enc_frame_ext_rps_ctrl_params_::CodecParams
union v4l2_enc_frame_ext_rps_ctrl_params_::@4 CodecParams
Input Metadata for each codec.
v4l2_enc_frame_ROI_params_::ROI_params
v4l2_enc_ROI_param ROI_params[V4L2_MAX_ROI_REGIONS]
Array of indiviudal ROI parameters.
Definition: v4l2_nv_extensions.h:2276
MVInfo_::mv_y
__s32 mv_y
Number of pixels the macro block moved in vertical direction.
Definition: v4l2_nv_extensions.h:2333
V4L2_YUV_RESCALE_NONE
@ V4L2_YUV_RESCALE_NONE
Disable.
Definition: v4l2_nv_extensions.h:3096
V4L2_ENC_TUNING_INFO_LOSSLESS
@ V4L2_ENC_TUNING_INFO_LOSSLESS
Encoder Tuning Info Lossless.
Definition: v4l2_nv_extensions.h:2107
v4l2_ctrl_hevcdec_bufmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1961
v4l2_argus_awb_state
v4l2_argus_awb_state
Enum specifying types of AWB states.
Definition: v4l2_nv_extensions.h:2896
v4l2_ctrl_video_metadata
struct v4l2_ctrl_video_metadata_ v4l2_ctrl_video_metadata
Holds the metadata parameters for video encoder and decoder.
v4l2_enc_enable_ext_rate_ctrl_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2619
v4l2_enc_input_metadata_param
v4l2_enc_input_metadata_param
Specifies the input buffer metadata flag.
Definition: v4l2_nv_extensions.h:2146
v4l2_ctrl_videodec_outputbuf_metadata_
Holds the video decoder output metadata for a frame.
Definition: v4l2_nv_extensions.h:2010
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameMaxQp
__u32 nFrameMaxQp
Frame max QP.
Definition: v4l2_nv_extensions.h:2635
V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2180
_v4l2_argus_exposure_timerange::MaxExposureTimeRange
__u64 MaxExposureTimeRange
Exposure Time Range end limit.
Definition: v4l2_nv_extensions.h:2998
V4L2_COLORFORMAT_RGBA
@ V4L2_COLORFORMAT_RGBA
Specifies RGBA-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3185
v4l2_enc_slice_length_param
struct v4l2_enc_slice_length_param_ v4l2_enc_slice_length_param
Holds encoder slice length parameters, to be used with V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM IOCT...
v4l2_ctrl_av1dec_bufmetadata_::v_ac_delta_q
__s8 v_ac_delta_q
Definition: v4l2_nv_extensions.h:1985
V4L2_COLORFORMAT_UYVP
@ V4L2_COLORFORMAT_UYVP
Specifies BT.601 colorspace - 10 bit YUV 4:2:2 interleaved.
Definition: v4l2_nv_extensions.h:3285
v4l2_enc_hw_preset_type
v4l2_enc_hw_preset_type
Specifies the encoder HW Preset type.
Definition: v4l2_nv_extensions.h:2077
V4L2_COLORFORMAT_ARGB
@ V4L2_COLORFORMAT_ARGB
Specifies ARGB-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3189
_v4l2_ctrl_video_constqp
Definition: v4l2_nv_extensions.h:2774
v4l2_ctrl_av1dec_bufmetadata_::bitDepthInformation
__u8 bitDepthInformation
Holds the picture bit depth.
Definition: v4l2_nv_extensions.h:1975
V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2169
V4L2_COLORFORMAT_YUV420_ER
@ V4L2_COLORFORMAT_YUV420_ER
Specifies BT.601 colorspace - YUV420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3155
V4L2_FLIP_METHOD_VERT
@ V4L2_FLIP_METHOD_VERT
Flip vertically.
Definition: v4l2_nv_extensions.h:3062
v4l2_enc_frame_ext_rps_ctrl_params_::nFrameId
__u32 nFrameId
unique Id of current frame.
Definition: v4l2_nv_extensions.h:2579
V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ
Definition: v4l2_nv_extensions.h:2859
_v4l2_ctrl_video_hdrmasteringdisplaydata::display_primaries_y
__u16 display_primaries_y[3]
Definition: v4l2_nv_extensions.h:3116
V4L2_COLORFORMAT_A32
@ V4L2_COLORFORMAT_A32
Specifies Optical flow SAD calculation Buffer format.
Definition: v4l2_nv_extensions.h:3283
_v4l2_argus_ctrl_metadata::SceneLux
float SceneLux
Estimated scene brightness for the capture.
Definition: v4l2_nv_extensions.h:3029
v4l2_map_buffer::fd
__u64 fd
DMABUF FD.
Definition: v4l2_nv_extensions.h:3378
_v4l2_argus_ispdigital_gainrange::MinISPDigitalGainRange
float MinISPDigitalGainRange
Range: {1, 256}.
Definition: v4l2_nv_extensions.h:2953
v4l2_enc_virtual_buffer_size_
Holds encoder virtual buffer size parameters, to be used with V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SI...
Definition: v4l2_nv_extensions.h:2217
v4l2_ctrl_videodec_dpbinfometadata_::RPSList
v4l2_ctrl_videodec_refframe_metadata RPSList[16]
An array of metadatas for the active frames in the DPB.
Definition: v4l2_nv_extensions.h:1923
V4L2_MEM_DEFAULT
@ V4L2_MEM_DEFAULT
Definition: v4l2_nv_extensions.h:3319
V4L2_FLIP_METHOD_90L
@ V4L2_FLIP_METHOD_90L
Rotate counter-clockwise 90 degrees.
Definition: v4l2_nv_extensions.h:3057
V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF
Definition: v4l2_nv_extensions.h:2856
V4L2_COLORFORMAT_NV16_709
@ V4L2_COLORFORMAT_NV16_709
Specifies BT.709 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3259
_v4l2_chroma_subsampling_params::chromaloc_vert
__u8 chromaloc_vert
Definition: v4l2_nv_extensions.h:3341
v4l2_ctrl_video_constqp
struct _v4l2_ctrl_video_constqp v4l2_ctrl_video_constqp
_v4l2_map_plane::height
__u32 height
height of each planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3352
v4l2_ctrl_videodec_statusmetadata_
Holds the decoder error status metadata for the frame.
Definition: v4l2_nv_extensions.h:1848
v4l2_ctrl_av1enc_inputmetadata
Defines input metadata associated with AV1 features.
Definition: v4l2_nv_extensions.h:2562
V4L2_COLORFORMAT_NV24_10LE_709_ER
@ V4L2_COLORFORMAT_NV24_10LE_709_ER
Specifies BT.709 ER colorspace - Y/CbCr 10 bit 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3269
V4L2_INTERPOLATION_NEAREST
@ V4L2_INTERPOLATION_NEAREST
Nearest interpolation method.
Definition: v4l2_nv_extensions.h:3070
v4l2_ctrl_video_metadata_::buffer_index
__u32 buffer_index
Index of the buffer whose metadata is required.
Definition: v4l2_nv_extensions.h:2492
v4l2_ctrl_av1dec_bufmetadata_::qm_y
__u8 qm_y
Definition: v4l2_nv_extensions.h:1986
v4l2_ctrl_hevcdec_bufmetadata_::dpbInfo
v4l2_ctrl_videodec_dpbinfometadata dpbInfo
Holds the current DPB information of the decoder.
Definition: v4l2_nv_extensions.h:1959
v4l2_map_buffer
Definition: v4l2_nv_extensions.h:3369
V4L2_ARGUS_AWB_STATE_SEARCHING
@ V4L2_ARGUS_AWB_STATE_SEARCHING
Definition: v4l2_nv_extensions.h:2899
V4L2_PPE_FEATURE_NONE
@ V4L2_PPE_FEATURE_NONE
Default value for no feature enabled.
Definition: v4l2_nv_extensions.h:2291
V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2185
v4l2_enc_enable_reconcrc_param_::bEnableReconCRC
__u8 bEnableReconCRC
Boolean value to indicating Reconstructed CRC encoding.
Definition: v4l2_nv_extensions.h:2663
V4L2_ARGUS_AE_STATE_FORCE32
@ V4L2_ARGUS_AE_STATE_FORCE32
Definition: v4l2_nv_extensions.h:2890
V4L2_ARGUS_AE_STATE_SEARCHING
@ V4L2_ARGUS_AE_STATE_SEARCHING
Definition: v4l2_nv_extensions.h:2886
_v4l2_ctrl_intra_refresh
Definition: v4l2_nv_extensions.h:2761
V4L2_MAX_REF_FRAMES
#define V4L2_MAX_REF_FRAMES
Maximum number of reference frames supported by the encoder.
Definition: v4l2_nv_extensions.h:2355
v4l2_ctrl_videoenc_outputbuf_metadata_::FrameMinQP
__u32 FrameMinQP
Minumum QP value in the frame.
Definition: v4l2_nv_extensions.h:2440
_v4l2_ctrl_video_qp_range::MaxQpI
__u32 MaxQpI
Maximum QP value for I frame.
Definition: v4l2_nv_extensions.h:2747
V4L2_MEM_CUDA_UNIFIED
@ V4L2_MEM_CUDA_UNIFIED
CUDA Unified memory type.
Definition: v4l2_nv_extensions.h:3325
v4l2_ctrl_videoenc_input_metadata_
Holds the encoder frame input metadata parameters.
Definition: v4l2_nv_extensions.h:2703
v4l2_enc_av1_tile_config_::bEnableTile
__u8 bEnableTile
Boolean value to enable multi-tile.
Definition: v4l2_nv_extensions.h:2814
v4l2_ctrl_av1dec_bufmetadata_::delta_q_present
__u8 delta_q_present
Definition: v4l2_nv_extensions.h:1978
V4L2_COLORFORMAT_ABGR
@ V4L2_COLORFORMAT_ABGR
Specifies ABGR-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3191
V4L2_ARGUS_AWB_MODE_TWILIGHT
@ V4L2_ARGUS_AWB_MODE_TWILIGHT
Definition: v4l2_nv_extensions.h:2874
v4l2_argus_color_saturation
struct _v4l2_argus_color_saturation v4l2_argus_color_saturation
Holds the value for absolute color saturation.
_v4l2_map_plane::pitch
__u32 pitch
pitch of each planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3354
V4L2_FLIP_METHOD_INVTRANS
@ V4L2_FLIP_METHOD_INVTRANS
Flip across upper right/lower left diagonal.
Definition: v4l2_nv_extensions.h:3061
v4l2_enc_av1_tile_config_
Holds the params to configure tiles for AV1 encoding.
Definition: v4l2_nv_extensions.h:2811
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE
Do not drop any buffers.
Definition: v4l2_nv_extensions.h:2062
V4L2_COLORFORMAT_NV24
@ V4L2_COLORFORMAT_NV24
Specifies BT.601 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3251
V4L2_COLORFORMAT_NV16_10LE
@ V4L2_COLORFORMAT_NV16_10LE
Specifies BT.601 colorspace - Y/CbCr 4:2:2 10-bit semi-planar.
Definition: v4l2_nv_extensions.h:3249
v4l2_ctrl_videodec_outputbuf_metadata_::AV1DecParams
v4l2_ctrl_av1dec_bufmetadata AV1DecParams
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2029
_v4l2_argus_ctrl_metadata::AwbCCT
__u32 AwbCCT
CCT value calculated by AWB.
Definition: v4l2_nv_extensions.h:3017
v4l2_enc_slice_intrarefresh_param
struct v4l2_enc_slice_intrarefresh_param_ v4l2_enc_slice_intrarefresh_param
Holds encoder slice intrareferesh parameters, to be used with V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRE...
v4l2_ctrl_videodec_outputbuf_metadata_::HEVCDecParams
v4l2_ctrl_hevcdec_bufmetadata HEVCDecParams
H.265 specific metadata.
Definition: v4l2_nv_extensions.h:2027
V4L2_ENC_HW_PRESET_FAST
@ V4L2_ENC_HW_PRESET_FAST
Encoder HWPreset with per frame encode time Fast.
Definition: v4l2_nv_extensions.h:2084
V4L2_COLORFORMAT_NV16
@ V4L2_COLORFORMAT_NV16
Specifies BT.601 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3247
_v4l2_argus_ctrl_metadata::FrameReadoutTime
__u64 FrameReadoutTime
Frame readout time for the capture.
Definition: v4l2_nv_extensions.h:3023
v4l2_ctrl_h264enc_metadata
Defines metadata associated with H264 features.
Definition: v4l2_nv_extensions.h:2381
V4L2_COLORFORMAT_NV24_ER
@ V4L2_COLORFORMAT_NV24_ER
Specifies BT.601_ER colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3257
V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF
Definition: v4l2_nv_extensions.h:2845
V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE
H.265 MainStillPicture profile.
Definition: v4l2_nv_extensions.h:2049
_v4l2_map_plane::offset
__u32 offset
memory offset values of each video planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3356
_v4l2_argus_ctrl_metadata::AeLocked
__u8 AeLocked
Boolean value to indicate if AE was locked for this capture.
Definition: v4l2_nv_extensions.h:3009
v4l2_enc_gdr_params
struct v4l2_enc_gdr_params_ v4l2_enc_gdr_params
Holds the encoder GDR parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA IOCTL.
_v4l2_chroma_subsampling_params::chromaloc_horiz
__u8 chromaloc_horiz
location settings
Definition: v4l2_nv_extensions.h:3340
v4l2_enc_ppe_init_params_::enable_profiler
__u8 enable_profiler
Boolean value indicating if profiler should be enabled.
Definition: v4l2_nv_extensions.h:2311
v4l2_chroma_subsampling_params
struct _v4l2_chroma_subsampling_params v4l2_chroma_subsampling_params
Holds Chroma Subsampling parameters.
MVInfo_::weight
__u32 weight
Temporal hints used by hardware for Motion Estimation.
Definition: v4l2_nv_extensions.h:2335
V4L2_COLORFORMAT_R8_G8_B8
@ V4L2_COLORFORMAT_R8_G8_B8
Specifies RGB- unsigned 8 bit multiplanar plane.
Definition: v4l2_nv_extensions.h:3231
_v4l2_argus_edge_enhance_strength
Holds the strength value for edge enhancement operation.
Definition: v4l2_nv_extensions.h:2923
v4l2_enc_frame_ext_rps_ctrl_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2604
_v4l2_argus_ispdigital_gainrange::MaxISPDigitalGainRange
float MaxISPDigitalGainRange
Digital Gain Range end limit.
Definition: v4l2_nv_extensions.h:2955
_v4l2_argus_ctrl_metadata
Holds the value for camera output metadata.
Definition: v4l2_nv_extensions.h:3006
_v4l2_enc_frame_prop::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2538
_v4l2_ctrl_video_hdrmasteringdisplaydata::white_point_y
__u16 white_point_y
Definition: v4l2_nv_extensions.h:3118
V4L2_COLORFORMAT_BGRx
@ V4L2_COLORFORMAT_BGRx
Specifies BGRx-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3195
_v4l2_map_plane::reserved
__u8 reserved[64]
Definition: v4l2_nv_extensions.h:3366
V4L2_DEC_ERROR_NONE
@ V4L2_DEC_ERROR_NONE
no error.
Definition: v4l2_nv_extensions.h:1831
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::pMVInfo
MVInfo * pMVInfo
Pointer to the buffer containing the motion vectors.
Definition: v4l2_nv_extensions.h:2347
v4l2_ctrl_video_device_poll
struct _v4l2_ctrl_video_device_poll v4l2_ctrl_video_device_poll
Poll device.
V4L2_ARGUS_AE_ANTIBANDING_MODE_UNKNOWN
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2855
_v4l2_ctrl_intra_refresh::intraRefreshPeriod
__u32 intraRefreshPeriod
Specifies the interval between successive intra refresh.
Definition: v4l2_nv_extensions.h:2766
V4L2_ENC_INPUT_FORCE32
@ V4L2_ENC_INPUT_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2161
v4l2_enc_enable_ext_rate_ctrl_::bEnableExternalPictureRC
__u8 bEnableExternalPictureRC
Boolean value indicating if enabled External Picture RC.
Definition: v4l2_nv_extensions.h:2615
_v4l2_argus_ctrl_metadata::FrameDuration
__u64 FrameDuration
Time (nanoseconds) taken to integrate the capture.
Definition: v4l2_nv_extensions.h:3021
V4L2_COLORFORMAT_NV16_ER
@ V4L2_COLORFORMAT_NV16_ER
Specifies BT.601_ER colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3255
v4l2_enc_frame_ROI_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2282
v4l2_enc_enable_ext_rate_ctrl_
Holds the params to configure encoder for external rate control mode to be used with V4L2_CID_MPEG_VI...
Definition: v4l2_nv_extensions.h:2612
V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR
@ V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR
Block Linear Layout.
Definition: v4l2_nv_extensions.h:3049
V4L2_MAX_ROI_REGIONS
#define V4L2_MAX_ROI_REGIONS
Defines the maximum number of ROI regions supported by the encoder.
Definition: v4l2_nv_extensions.h:2252
v4l2_ctrl_videodec_currentframe_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1909
v4l2_enc_frame_ROI_params
struct v4l2_enc_frame_ROI_params_ v4l2_enc_frame_ROI_params
Holds the encoder frame ROI parameters to be used with V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS IOCTL.
v4l2_ctrl_hevcdec_bufmetadata_::nPocLsbBits
__u32 nPocLsbBits
Holds the number of bits in the frame.
Definition: v4l2_nv_extensions.h:1952
v4l2_ctrl_videodec_outputbuf_metadata_::FrameDecStats
v4l2_ctrl_videodec_statusmetadata FrameDecStats
Frame decode statistics.
Definition: v4l2_nv_extensions.h:2021
V4L2_ARGUS_AWB_MODE_INCANDESCENT
@ V4L2_ARGUS_AWB_MODE_INCANDESCENT
Definition: v4l2_nv_extensions.h:2869
_v4l2_argus_exposure_compensation
Holds the value for exposure compensation.
Definition: v4l2_nv_extensions.h:2936
_v4l2_ctrl_video_device_poll::req_events
__u16 req_events
Definition: v4l2_nv_extensions.h:3129
v4l2_enc_frame_ROI_params_::num_ROI_regions
__u32 num_ROI_regions
Number of regions.
Definition: v4l2_nv_extensions.h:2274
v4l2_enc_enable_reconcrc_param_
Holds the params to configure encoder for Reconstructed CRC encoding.
Definition: v4l2_nv_extensions.h:2660
v4l2_argus_exposure_timerange
struct _v4l2_argus_exposure_timerange v4l2_argus_exposure_timerange
Holds the value for exposure range.
v4l2_enc_frame_ext_rps_ctrl_params_::pH264EncParams
v4l2_ctrl_h264enc_inputmetadata * pH264EncParams
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:2596
_v4l2_ctrl_video_qp_range::MinQpI
__u32 MinQpI
Minimum QP value for I frame.
Definition: v4l2_nv_extensions.h:2745
V4L2_ARGUS_AWB_MODE_FLUORESCENT
@ V4L2_ARGUS_AWB_MODE_FLUORESCENT
Definition: v4l2_nv_extensions.h:2870
_v4l2_ctrl_video_hdrmasteringdisplaydata::max_display_parameter_luminance
__u32 max_display_parameter_luminance
Definition: v4l2_nv_extensions.h:3119
V4L2_COLORFORMAT_YUV444
@ V4L2_COLORFORMAT_YUV444
Specifies BT.601 colorspace - YUV444 multi-planar.
Definition: v4l2_nv_extensions.h:3183
V4L2_ARGUS_AWB_MODE_MANUAL
@ V4L2_ARGUS_AWB_MODE_MANUAL
Definition: v4l2_nv_extensions.h:2876
V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG
@ V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG
Input metadata structure contains ReconCRC parameters.
Definition: v4l2_nv_extensions.h:2157
v4l2_map_buffer::layout
v4l2_surface_layout layout
BL or PL layout.
Definition: v4l2_nv_extensions.h:3384
v4l2_map_buffer::num_planes
__u32 num_planes
number of planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3374
v4l2_enc_gdr_params_
Holds the encoder GDR parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA IOCTL.
Definition: v4l2_nv_extensions.h:2501
v4l2_flip_method
v4l2_flip_method
Specifies the types of rotation/flip algorithms.
Definition: v4l2_nv_extensions.h:3055
_v4l2_map_plane::secondfieldoffset
__u32 secondfieldoffset
offset of the second field for interlaced buffer
Definition: v4l2_nv_extensions.h:3362
v4l2_enc_frame_ReconCRC_params
struct v4l2_enc_frame_ReconCRC_params_ v4l2_enc_frame_ReconCRC_params
Holds the encoder frame Reconstructed CRC parameters.
V4L2_MEM_CUDA_PINNED
@ V4L2_MEM_CUDA_PINNED
CUDA Host memory type.
Definition: v4l2_nv_extensions.h:3321
v4l2_enc_ppe_init_params_::feature_flags
__u32 feature_flags
Bit flags to enable/disable each individual feature.
Definition: v4l2_nv_extensions.h:2309
v4l2_ctrl_av1enc_metadata::numTileGroups
__u8 numTileGroups
Number of TileGroups.
Definition: v4l2_nv_extensions.h:2410
V4L2_COLORFORMAT_YUV422
@ V4L2_COLORFORMAT_YUV422
Specifies BT.601 colorspace - YUV422 multi-planar.
Definition: v4l2_nv_extensions.h:3239
v4l2_enc_frame_full_prop_::bLTRefFrame
__u8 bLTRefFrame
Boolean value indicating if set Long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2367
V4L2_ENC_HW_PRESET_MEDIUM
@ V4L2_ENC_HW_PRESET_MEDIUM
Encoder HWPreset with per frame encode time Medium.
Definition: v4l2_nv_extensions.h:2086
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2
Drop 1 in every 2 buffers.
Definition: v4l2_nv_extensions.h:2068
V4L2_ARGUS_AWB_STATE_CONVERGED
@ V4L2_ARGUS_AWB_STATE_CONVERGED
Definition: v4l2_nv_extensions.h:2900
_v4l2_argus_gainrange
Holds the value for gain range.
Definition: v4l2_nv_extensions.h:2980
V4L2_ARGUS_AWB_STATE_LOCKED
@ V4L2_ARGUS_AWB_STATE_LOCKED
Definition: v4l2_nv_extensions.h:2901
V4L2_ARGUS_AE_STATE_TIMEOUT
@ V4L2_ARGUS_AE_STATE_TIMEOUT
Definition: v4l2_nv_extensions.h:2889
V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2177
_v4l2_argus_ctrl_metadata::SensorSensitivity
__u32 SensorSensitivity
ISO value used for capture.
Definition: v4l2_nv_extensions.h:3019
v4l2_enc_enable_roi_param_::bEnableROI
__u8 bEnableROI
Boolean value to indicating ROI param encoding.
Definition: v4l2_nv_extensions.h:2650
v4l2_ctrl_hevcdec_bufmetadata_::FrameType
__u32 FrameType
Type of frame: 0 = B 1 = P 2 = I.
Definition: v4l2_nv_extensions.h:1957
V4L2_SKIP_FRAMES_TYPE_NONREF
@ V4L2_SKIP_FRAMES_TYPE_NONREF
Skip all non-reference frames.
Definition: v4l2_nv_extensions.h:1805
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::bufSize
__u32 bufSize
Size of the pMVInfo buffer, in bytes.
Definition: v4l2_nv_extensions.h:2345
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_FORCE32
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_FORCE32
Definition: v4l2_nv_extensions.h:2071
_v4l2_ctrl_video_device_poll::resp_events
__u16 resp_events
Definition: v4l2_nv_extensions.h:3130
_v4l2_ctrl_video_hdrmasteringdisplaydata::display_primaries_x
__u16 display_primaries_x[3]
Definition: v4l2_nv_extensions.h:3115
v4l2_enc_frame_ReconCRC_params_::ReconCRCRect
struct v4l2_rect ReconCRCRect
Rectangle to specify the co-ordinates of the input frame used to calculate reconstructed picture CRC.
Definition: v4l2_nv_extensions.h:2677
V4L2_COLORFORMAT_NV21
@ V4L2_COLORFORMAT_NV21
Specifies BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3163
v4l2_enc_ppe_init_params_::enable_ppe
__u8 enable_ppe
Boolean value indicating if PPE module should be enabled.
Definition: v4l2_nv_extensions.h:2307
V4L2_ENC_SLICE_LENGTH_TYPE_MB_ROW
@ V4L2_ENC_SLICE_LENGTH_TYPE_MB_ROW
Applicable for CUDA only.
Definition: v4l2_nv_extensions.h:2137
v4l2_map_buffer::chromasubsampling
v4l2_chroma_subsampling_params chromasubsampling
Holds chroma subsampling parameters.
Definition: v4l2_nv_extensions.h:3390
v4l2_ctrl_videoenc_input_metadata_::VideoEncExtRCParams
v4l2_enc_frame_ext_rate_ctrl_params * VideoEncExtRCParams
Pointer to the External Rate control parameter structure when RC param is in metadata flag.
Definition: v4l2_nv_extensions.h:2719
V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ
Definition: v4l2_nv_extensions.h:2858
_v4l2_argus_color_saturation::EnableSaturation
__u8 EnableSaturation
Boolean value to indicate enable of user-specified absolute color saturation.
Definition: v4l2_nv_extensions.h:2968
v4l2_ctrl_videodec_outputbuf_metadata_::bValidFrameStatus
__u32 bValidFrameStatus
Boolean value indicating if FrameDecStats has valid contents.
Definition: v4l2_nv_extensions.h:2019
v4l2_enc_hw_preset_type_param_
Holds encoder HW Preset type parameters to be used with V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM I...
Definition: v4l2_nv_extensions.h:2116
v4l2_enc_frame_ext_rps_ctrl_params_
Holds the encoder frame external rps control parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_...
Definition: v4l2_nv_extensions.h:2576
v4l2_enc_av1_tile_config_::nLog2RowTiles
__u32 nLog2RowTiles
Log2 Tile Rows.
Definition: v4l2_nv_extensions.h:2816
v4l2_ctrl_videoenc_outputbuf_metadata_::pH264EncMeta
v4l2_ctrl_h264enc_metadata * pH264EncMeta
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:2456
v4l2_mpeg_video_h265_profile
v4l2_mpeg_video_h265_profile
Defines the possible profiles for H.265 encoder.
Definition: v4l2_nv_extensions.h:2042
v4l2_enc_frame_ext_rps_ctrl_params_::pHEVCEncParams
v4l2_ctrl_hevcenc_inputmetadata * pHEVCEncParams
H.265 specific metadata.
Definition: v4l2_nv_extensions.h:2598
V4L2_ARGUS_AWB_STATE_FORCE32
@ V4L2_ARGUS_AWB_STATE_FORCE32
Definition: v4l2_nv_extensions.h:2902
V4L2_PPE_FEATURE_TAQ
@ V4L2_PPE_FEATURE_TAQ
Temporal Adaptive Quantization (TAQ)
Definition: v4l2_nv_extensions.h:2293
V4L2_COLORFORMAT_BGRA_10_10_10_2_2020
@ V4L2_COLORFORMAT_BGRA_10_10_10_2_2020
Specifies Non-linear RGB BT.2020 colorspace - BGRA-10-10-10-2 planar.
Definition: v4l2_nv_extensions.h:3281
V4L2_COLORFORMAT_UYVP_ER
@ V4L2_COLORFORMAT_UYVP_ER
Specifies BT.601 colorspace - 10 bit YUV ER 4:2:2 interleaved.
Definition: v4l2_nv_extensions.h:3287
v4l2_ctrl_av1dec_bufmetadata_::delta_q_res
__u8 delta_q_res
Definition: v4l2_nv_extensions.h:1979
V4L2_ENC_SLICE_LENGTH_FORCE32
@ V4L2_ENC_SLICE_LENGTH_FORCE32
Definition: v4l2_nv_extensions.h:2140
v4l2_ctrl_av1dec_bufmetadata_::base_qindex
__u8 base_qindex
Definition: v4l2_nv_extensions.h:1980
v4l2_buffer_mem_type
v4l2_buffer_mem_type
Defined memory types for buffer.
Definition: v4l2_nv_extensions.h:3317
V4L2_COLORFORMAT_YUYV_ER
@ V4L2_COLORFORMAT_YUYV_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3177
v4l2_videodec_input_error_type
v4l2_videodec_input_error_type
Enum v4l2_videodec_input_error_type, possible error types for input stream.
Definition: v4l2_nv_extensions.h:1829
V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT
Outdoor Medium Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3084