Jetson Linux API Reference

38.2 Release
v4l2_nv_extensions.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2016-2025 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 
476 #define V4L2_CID_MPEG_VIDEO_DISABLE_COMPLETE_FRAME_INPUT (V4L2_CID_MPEG_BASE+515)
477 
488 #define V4L2_CID_MPEG_VIDEO_DISABLE_DPB (V4L2_CID_MPEG_BASE+516)
489 
498 #define V4L2_CID_MPEG_VIDEO_ERROR_REPORTING (V4L2_CID_MPEG_BASE+517)
499 
510 #define V4L2_CID_MPEG_VIDEO_SKIP_FRAMES (V4L2_CID_MPEG_BASE+518)
511 
525 #define V4L2_CID_MPEG_VIDEODEC_METADATA (V4L2_CID_MPEG_BASE+519)
526 
540 #define V4L2_CID_MPEG_VIDEODEC_INPUT_METADATA (V4L2_CID_MPEG_BASE+520)
541 
548 #define V4L2_CID_VIDEODEC_DISPLAYDATA_PRESENT (V4L2_CID_MPEG_BASE+521)
549 
557 #define V4L2_CID_VIDEODEC_HDR_MASTERING_DISPLAY_DATA (V4L2_CID_MPEG_BASE+522)
558 
567 #define V4L2_CID_MPEG_VIDEODEC_SAR_WIDTH (V4L2_CID_MPEG_BASE+580)
568 
577 #define V4L2_CID_MPEG_VIDEODEC_SAR_HEIGHT (V4L2_CID_MPEG_BASE+581)
578 
587  #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_DATA (V4L2_CID_MPEG_BASE+571)
588 
597 #define V4L2_CID_MPEG_VIDEODEC_GDR_STREAM (V4L2_CID_MPEG_BASE+591)
598 
607 #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_UUID (V4L2_CID_MPEG_BASE+594)
608 
617 #define V4L2_CID_MPEG_VIDEODEC_OPERATING_POINT (V4L2_CID_MPEG_BASE+595)
618 
627 #define V4L2_CID_MPEG_VIDEODEC_ENABLE_MVC (V4L2_CID_MPEG_BASE+596)
628 
637 #define V4L2_CID_MPEG_VIDEODEC_NUM_OPERATING_POINTS (V4L2_CID_MPEG_BASE+597)
638 
709 #define V4L2_CID_VIDEO_CONVERT_OUTPUT_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+523)
710 
718 #define V4L2_CID_VIDEO_CONVERT_CAPTURE_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+524)
719 
727 #define V4L2_CID_VIDEO_CONVERT_FLIP_METHOD (V4L2_CID_MPEG_BASE+525)
728 
736 #define V4L2_CID_VIDEO_CONVERT_INTERPOLATION_METHOD (V4L2_CID_MPEG_BASE+526)
737 
747 #define V4L2_CID_VIDEO_CONVERT_TNR_ALGORITHM (V4L2_CID_MPEG_BASE+527)
748 
918 #define V4L2_CID_MPEG_VIDEOENC_TEMPORAL_TRADEOFF_LEVEL (V4L2_CID_MPEG_BASE+528)
919 
929 #define V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM (V4L2_CID_MPEG_BASE+529)
930 
941 #define V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS (V4L2_CID_MPEG_BASE+530)
942 
952 #define V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SIZE (V4L2_CID_MPEG_BASE+531)
953 
962 #define V4L2_CID_MPEG_VIDEOENC_NUM_REFERENCE_FRAMES (V4L2_CID_MPEG_BASE+532)
963 
975 #define V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRESH_PARAM (V4L2_CID_MPEG_BASE+533)
976 
986 #define V4L2_CID_MPEG_VIDEOENC_NUM_BFRAMES (V4L2_CID_MPEG_BASE+534)
987 
996 #define V4L2_CID_MPEG_VIDEOENC_INSERT_SPS_PPS_AT_IDR (V4L2_CID_MPEG_BASE+535)
997 
1008 #define V4L2_CID_MPEG_VIDEOENC_METADATA (V4L2_CID_MPEG_BASE+536)
1009 
1018 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_METADATA_MV (V4L2_CID_MPEG_BASE+537)
1019 
1030 #define V4L2_CID_MPEG_VIDEOENC_METADATA_MV (V4L2_CID_MPEG_BASE+538)
1031 
1041 #define V4L2_CID_MPEG_VIDEOENC_QP_RANGE (V4L2_CID_MPEG_BASE+539)
1042 
1057 #define V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM (V4L2_CID_MPEG_BASE+540)
1058 
1070 #define V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA (V4L2_CID_MPEG_BASE+541)
1071 
1082 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RPS_CONTROL (V4L2_CID_MPEG_BASE+542)
1083 
1093 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RATE_CONTROL (V4L2_CID_MPEG_BASE+543)
1094 
1104 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ROI_PARAM (V4L2_CID_MPEG_BASE+544)
1105 
1115 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_RECONCRC_PARAM (V4L2_CID_MPEG_BASE+545)
1116 
1125 #define V4L2_CID_MPEG_VIDEOENC_INSERT_VUI (V4L2_CID_MPEG_BASE+546)
1126 
1135 #define V4L2_CID_MPEG_VIDEOENC_INSERT_AUD (V4L2_CID_MPEG_BASE+547)
1136 
1146 #define V4L2_CID_MPEG_VIDEOENC_EXTEDED_COLORFORMAT (V4L2_CID_MPEG_BASE+548)
1147 
1159 #define V4L2_CID_MPEG_VIDEO_DECODE_INSTANCE (V4L2_CID_MPEG_BASE+549)
1160 
1168 #define V4L2_CID_MPEG_VIDEO_DEVICE_POLL (V4L2_CID_MPEG_BASE+550)
1169 
1181 #define V4L2_CID_MPEG_SET_POLL_INTERRUPT (V4L2_CID_MPEG_BASE+551)
1182 
1191 #define V4L2_CID_MPEG_VIDEOENC_TWO_PASS_CBR (V4L2_CID_MPEG_BASE+552)
1192 
1200 #define V4L2_CID_VIDEO_CONVERT_YUV_RESCALE_METHOD (V4L2_CID_MPEG_BASE+553)
1201 
1210 #define V4L2_CID_MPEG_VIDEO_MAX_PERFORMANCE (V4L2_CID_MPEG_BASE+554)
1211 
1220 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ALLIFRAME_ENCODE (V4L2_CID_MPEG_BASE+555)
1221 
1227 #define V4L2_CID_MPEG_VIDEO_BUF_API_TYPE (V4L2_CID_MPEG_BASE+556)
1228 
1238 #define V4L2_CID_MPEG_VIDEO_CUDA_MEM_TYPE (V4L2_CID_MPEG_BASE+557)
1239 
1248 #define V4L2_CID_MPEG_VIDEO_CUDA_GPU_ID (V4L2_CID_MPEG_BASE+558)
1249 
1260 #define V4L2_CID_MPEG_VIDEODEC_DROP_FRAME_INTERVAL (V4L2_CID_MPEG_BASE+559)
1261 
1272  #define V4L2_CID_MPEG_VIDEOENC_VPX_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+560)
1273 
1279 #define V4L2_CID_MPEG_VIDEOENC_H265_LEVEL (V4L2_CID_MPEG_BASE+561)
1280 
1289 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_SLICE_LEVEL_ENCODE (V4L2_CID_MPEG_BASE+562)
1290 
1300 #define V4L2_CID_MPEG_VIDEOENC_POC_TYPE (V4L2_CID_MPEG_BASE+563)
1301 
1312 #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+564)
1313 
1324 #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+565)
1325 
1334 #define V4L2_CID_MPEG_VIDEOENC_FORCE_INTRA_FRAME (V4L2_CID_MPEG_BASE+566)
1335 
1344 #define V4L2_CID_MPEG_VIDEOENC_FORCE_IDR_FRAME (V4L2_CID_MPEG_BASE+567)
1345 
1354 #define V4L2_CID_MPEG_VIDEO_CUDA_LOW_LATENCY (V4L2_CID_MPEG_BASE+568)
1355 
1366 #define V4L2_CID_MPEG_VIDEOENC_AV1_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+569)
1367 
1377 #define V4L2_CID_MPEG_VIDEOENC_AV1_TILE_CONFIGURATION (V4L2_CID_MPEG_BASE+570)
1378 
1388 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_SSIMRDO (V4L2_CID_MPEG_BASE+571)
1389 
1399 #define V4L2_CID_MPEG_VIDEOENC_AV1_DISABLE_CDF_UPDATE (V4L2_CID_MPEG_BASE+572)
1400 
1410 #define V4L2_CID_MPEG_VIDEOENC_FRAMES_TO_ENCODE (V4L2_CID_MPEG_BASE+573)
1411 
1419 #define V4L2_CID_MPEG_VIDEOENC_INIT_FRAME_QP (V4L2_CID_MPEG_BASE+574)
1420 
1432 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_LOSSLESS (V4L2_CID_MPEG_BASE+575)
1433 
1443 #define V4L2_CID_MPEG_VIDEOENC_H265_CHROMA_FACTOR_IDC (V4L2_CID_MPEG_BASE+576)
1444 
1454 #define V4L2_CID_MPEG_VIDEOENC_PPE_INIT_PARAMS (V4L2_CID_MPEG_BASE+577)
1455 
1467 #define V4L2_CID_MPEG_VIDEOENC_CUDA_PRESET_ID (V4L2_CID_MPEG_BASE+578)
1468 
1480 #define V4L2_CID_MPEG_VIDEOENC_CUDA_TUNING_INFO (V4L2_CID_MPEG_BASE+579)
1481 
1489 #define V4L2_CID_MPEG_VIDEOENC_CUDA_CONSTQP (V4L2_CID_MPEG_BASE+580)
1490 
1500 #define V4L2_CID_MPEG_VIDEOENC_H265_DISABLE_AMP (V4L2_CID_MPEG_BASE + 581)
1501 
1509 #define V4L2_CID_MPEG_VIDEOENC_RECONFIG_FPS (V4L2_CID_MPEG_BASE+582)
1510 
1518 #define V4L2_CID_MPEG_VIDEO_MAXBITRATE (V4L2_CID_MPEG_BASE+583)
1519 
1527 #define V4L2_CID_MPEG_VIDEOENC_VBVBUFSIZE (V4L2_CID_MPEG_BASE+584)
1528 
1536 #define V4L2_CID_MPEG_VIDEOENC_VBVINIT (V4L2_CID_MPEG_BASE+585)
1537 
1546 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_AQ (V4L2_CID_MPEG_BASE+586)
1547 
1555 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_TEMPORAL_AQ (V4L2_CID_MPEG_BASE+587)
1556 
1565 #define V4L2_CID_MPEG_VIDEOENC_TARGET_QUALITY (V4L2_CID_MPEG_BASE+588)
1566 
1567 #define V4L2_CID_MPEG_VIDEOENC_COPY_TIMESTAMP (V4L2_CID_MPEG_BASE+589)
1568 
1569 #define V4L2_CID_MPEG_VIDEOENC_INTRA_REFRESH (V4L2_CID_MPEG_BASE+590)
1570 
1580 #define V4L2_CID_MPEG_VIDEOENC_H265_DISABLE_SAO (V4L2_CID_MPEG_BASE + 592)
1581 
1591 #define V4L2_CID_MPEG_VIDEOENC_AV1_ERR_RESILIENT_MODE (V4L2_CID_MPEG_BASE + 593)
1592 
1600 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_FRAMEID_NUMBERS (V4L2_CID_MPEG_BASE + 594)
1601 
1609 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_TILE_GROUPS (V4L2_CID_MPEG_BASE + 598)
1610 
1617 #define V4L2_CID_MPEG_VIDEODEC_FLUSH_BUFFERS (V4L2_CID_MPEG_BASE + 599)
1618 
1696 #define V4L2_CID_ARGUS_AUTO_WHITE_BALANCE_MODE (V4L2_CID_CAMERA_CLASS_BASE+20)
1697 
1706 #define V4L2_CID_ARGUS_SENSOR_MODE (V4L2_CID_CAMERA_CLASS_BASE+32)
1707 
1717 #define V4L2_CID_ARGUS_DENOISE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+33)
1718 
1728 #define V4L2_CID_ARGUS_DENOISE_MODE (V4L2_CID_CAMERA_CLASS_BASE+34)
1729 
1739 #define V4L2_CID_ARGUS_EE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+35)
1740 
1750 #define V4L2_CID_ARGUS_EE_MODE (V4L2_CID_CAMERA_CLASS_BASE+36)
1751 
1761 #define V4L2_CID_ARGUS_AE_ANTIBANDING_MODE (V4L2_CID_CAMERA_CLASS_BASE+37)
1762 
1772 #define V4L2_CID_ARGUS_EXPOSURE_COMPENSATION (V4L2_CID_CAMERA_CLASS_BASE+38)
1773 
1783 #define V4L2_CID_ARGUS_ISP_DIGITAL_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+39)
1784 
1796 #define V4L2_CID_ARGUS_COLOR_SATURATION (V4L2_CID_CAMERA_CLASS_BASE+40)
1797 
1807 #define V4L2_CID_ARGUS_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+41)
1808 
1818 #define V4L2_CID_ARGUS_EXPOSURE_TIME_RANGE (V4L2_CID_CAMERA_CLASS_BASE+42)
1819 
1830 #define V4L2_CID_ARGUS_METADATA (V4L2_CID_CAMERA_CLASS_BASE+43)
1831 
1839 {
1847 };
1848 
1861 };
1862 
1879 };
1880 
1885 {
1893  __u32 DecodedMBs;
1901  __u8 reserved[64];
1903 
1908 {
1910  __u32 bPresent;
1912  __u32 bIdrFrame;
1916  __u32 bPredicted;
1920  __u32 nFrameNum;
1924  __u8 reserved[64];
1926 
1931 {
1933  __u32 bRefFrame;
1935  __u32 bIdrFrame;
1941  __u32 nFrameNum;
1945  __u8 reserved[64];
1947 
1952 {
1961  __u8 reserved[64];
1963 
1968 {
1975  __u32 FrameType;
1979  __u8 reserved[64];
1981 
1986 {
1993  __u32 FrameType;
1997  __u8 reserved[64];
1999 
2001 {
2003  __u32 width;
2005  __u32 height;
2013  struct {
2022  __u8 qm_y;
2023  __u8 qm_u;
2024  __u8 qm_v;
2025  } quantization;
2026 
2028  __u8 reserved[64];
2030 
2035 {
2040  __u8 reserved[64];
2042 
2047 {
2059  union {
2066  }CodecParams;
2068  __u8 reserved[64];
2079 {
2088 
2090 };
2091 
2096 {
2108 };
2109 
2114 {
2127 };
2128 
2133 {
2146 };
2147 
2153 {
2159  __u8 reserved[64];
2161 
2166 {
2177 };
2178 
2183 {
2198 };
2199 
2204 
2231 };
2232 
2233 #define V4L2_MPEG_VIDEO_BITRATE_MODE_CONSTQP 0x2
2234 
2240 {
2246  __u8 reserved[64];
2248 
2254 {
2256  __u32 size;
2258  __u8 reserved[64];
2260 
2266 {
2268  __u32 frames;
2270  __u8 reserved[64];
2272 
2278 {
2280  __u32 interval;
2282  __u8 reserved[64];
2284 
2288 #define V4L2_MAX_ROI_REGIONS 8
2289 
2293 typedef struct v4l2_enc_ROI_param_
2294 {
2296  struct v4l2_rect ROIRect;
2298  __s32 QPdelta;
2300  __u8 reserved[64];
2302 
2308 {
2318  __u8 reserved[64];
2320 
2325 {
2334 };
2335 
2341 {
2357  __u8 reserved[64];
2359 
2365 typedef struct MVInfo_ {
2367  __s32 mv_x : 16;
2369  __s32 mv_y : 14;
2371  __u32 weight : 2;
2373  __u8 reserved[64];
2374 } MVInfo;
2375 
2381  __u32 bufSize;
2385  __u8 reserved[64];
2387 
2391 #define V4L2_MAX_REF_FRAMES 8
2392 
2397 {
2399  __u32 nFrameId;
2407  __u32 nFrameNum;
2411  __u8 reserved[64];
2413 
2417 typedef struct
2418 {
2420  __u8 reserved[128];
2422 
2426 typedef struct
2427 {
2429  __u8 reserved[128];
2431 
2435 typedef struct
2436 {
2440  __u8 refFrameIndex[V4L2_MAX_REF_FRAMES];
2448  __u8 reserved[116];
2450 
2456 {
2458  __u8 KeyFrame;
2462  __u16 AvgQP;
2476  __u32 FrameMinQP;
2478  __u32 FrameMaxQP;
2488 
2489  union
2490  {
2497  } CodecMeta;
2498 
2500  __u8 reserved[64];
2502 
2510 {
2530  __u8 reserved[64];
2532 
2537 typedef struct v4l2_enc_gdr_params_
2538 {
2540  __u32 nGDRFrames;
2542  __u8 reserved[64];
2544 
2550 {
2555  /* TODO : Check for field details. */
2557  /* TODO : Check for field details. */
2560  __u8 reserved[64];
2562 
2563 
2567 typedef struct _v4l2_enc_frame_prop
2568 {
2570  __u32 nFrameId;
2574  __u8 reserved[64];
2576 
2580 typedef struct
2581 {
2583  __u8 reserved[128];
2585 
2589 typedef struct
2590 {
2592  __u8 reserved[128];
2594 
2598 typedef struct
2599 {
2603  __u8 refFrameIndex[V4L2_MAX_REF_FRAMES];
2605  __u8 reserved[119];
2607 
2613 {
2615  __u32 nFrameId;
2625  __u32 nCurrentRefFrameId;
2629  union
2630  {
2637  } CodecParams;
2638 
2640  __u8 reserved[64];
2642 
2643 
2649 {
2655  __u8 reserved[64];
2657 
2663 {
2667  __u32 nFrameQP;
2675  __u8 reserved[64];
2677 
2684 {
2688  __u8 reserved[64];
2690 
2697 {
2701  __u8 reserved[64];
2703 
2710 {
2713  struct v4l2_rect ReconCRCRect;
2715  __u8 reserved[64];
2717 
2724 {
2726  __u8 tileRows;
2727  __u8 tileCols;
2729  __u8 tileIndexGroup[128];
2731  __u8 reserved[128];
2733 
2740 {
2742  __u32 flag;
2764  __u8 reserved[64];
2766 
2771 #define QP_RETAIN_VAL -1
2772 
2779 {
2781  __u32 MinQpI;
2783  __u32 MaxQpI;
2785  __u32 MinQpP;
2787  __u32 MaxQpP;
2789  __u32 MinQpB;
2791  __u32 MaxQpB;
2793  __u8 reserved[8];
2795 
2796 
2798 {
2807  __u8 reserved[64];
2809 
2811 {
2812  __u32 constQpI;
2813  __u32 constQpP;
2814  __u32 constQpB;
2816  __u32 reserved[4];
2818 
2820 {
2821  __u32 fps_n;
2822  __u32 fps_d;
2824 
2831 {
2833  __u32 IInitQP;
2835  __u32 PInitQP;
2837  __u32 BInitQP;
2839  __u32 reserved[4];
2841 
2848 {
2856  __u32 reserved[4];
2858 
2859 
2874 };
2875 
2885 };
2886 
2897 };
2898 
2914 };
2915 
2927 };
2928 
2939 };
2940 
2947 {
2951  __u8 reserved[64];
2953 
2960 {
2964  __u8 reserved[64];
2966 
2973 {
2977  __u8 reserved[64];
2979 
2986 {
2993  __u8 reserved[64];
2995 
3002 {
3008  __u8 reserved[64];
3010 
3017 {
3023 
3030 {
3036 
3043 {
3045  __u8 AeLocked;
3053  __u32 AwbCCT;
3065  float SceneLux;
3073  __u8 reserved[64];
3086 };
3087 
3100 };
3101 
3112 };
3113 
3125 };
3126 
3137 };
3138 
3140 {
3143 
3149 {
3150  // idx 0 : G, 1 : B, 2 : R
3151  __u16 display_primaries_x[3]; // normalized x chromaticity cordinate. It shall be in the range of 0 to 50000
3152  __u16 display_primaries_y[3]; // normalized y chromaticity cordinate. It shall be in the range of 0 to 50000
3153  __u16 white_point_x; // normalized x chromaticity cordinate of white point of mastering display
3154  __u16 white_point_y; // normalized y chromaticity cordinate of white point of mastering display
3155  __u32 max_display_parameter_luminance; // nominal maximum display luminance in units of 0.0001 candelas per square metre
3156  __u32 min_display_parameter_luminance; // nominal minimum display luminance in units of 0.0001 candelas per square metre
3158 
3159 
3164 {
3165  __u16 req_events; // Requested events, a bitmask of POLLIN, POLLOUT, POLLERR, POLLPRI.
3166  __u16 resp_events; // Returned events a similar bitmask of above events.
3168 
3180 typedef enum
3181 {
3324 
3327 
3331 typedef enum
3332 {
3338 
3342 typedef enum
3343 {
3349 
3353 typedef enum
3354 {
3369 
3374 {
3379 
3383 typedef struct _v4l2_map_plane
3384 {
3386  __u32 width;
3388  __u32 height;
3390  __u32 pitch;
3392  __u32 offset;
3394  __u32 psize;
3400  __u64 flags;
3401 
3402  __u8 reserved[64];
3403 } v4l2_map_plane;
3404 
3406 {
3407  __u32 index;
3408  __u32 type;
3410  __u32 num_planes;
3412  __u32 gpuid;
3414  __u64 fd;
3416  __u32 total_size;
3429 
3430  __u8 reserved[64];
3431 };
3432 
3433 #define V4L2_IPC_MAP_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct v4l2_map_buffer)
3434 #define V4L2_IPC_UNMAP_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct v4l2_map_buffer)
3435 
3438 #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:2494
v4l2_ctrl_videoenc_outputbuf_metadata_::pAV1EncMeta
v4l2_ctrl_av1enc_metadata * pAV1EncMeta
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2496
v4l2_surface_layout
v4l2_surface_layout
Defines buffer surface layout.
Definition: v4l2_nv_extensions.h:3331
v4l2_h264_weight_factors
Definition: v4l2-controls.h:1399
v4l2_ctrl_av1enc_metadata::refreshFrameFlags
__u8 refreshFrameFlags
Refresh frame flags.
Definition: v4l2_nv_extensions.h:2438
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:2265
_v4l2_argus_denoise_strength::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2951
v4l2_ctrl_av1dec_bufmetadata_::u_dc_delta_q
__s8 u_dc_delta_q
Definition: v4l2_nv_extensions.h:2018
v4l2_enc_frame_tile_groups_params_::tileRows
__u8 tileRows
Tile group related parameters.
Definition: v4l2_nv_extensions.h:2726
V4L2_DEC_ERROR_SLICE_HDR
@ V4L2_DEC_ERROR_SLICE_HDR
slice header error.
Definition: v4l2_nv_extensions.h:1873
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:2623
V4L2_YUV_RESCALE_EXT_TO_STD
@ V4L2_YUV_RESCALE_EXT_TO_STD
Definition: v4l2_nv_extensions.h:3136
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:3279
V4L2_DEC_ERROR_PPS
@ V4L2_DEC_ERROR_PPS
pps error.
Definition: v4l2_nv_extensions.h:1871
v4l2_ctrl_videodec_currentframe_metadata_::nFrameNum
__u32 nFrameNum
Frame number.
Definition: v4l2_nv_extensions.h:1941
v4l2_enc_enable_roi_param_
Holds the params to configure encoder for ROI parameters encoding.
Definition: v4l2_nv_extensions.h:2683
v4l2_ctrl_videodec_currentframe_metadata_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture order count of the current frame.
Definition: v4l2_nv_extensions.h:1939
v4l2_ctrl_av1dec_bufmetadata_::v_dc_delta_q
__s8 v_dc_delta_q
Definition: v4l2_nv_extensions.h:2019
v4l2_ctrl_videodec_currentframe_metadata_::bRefFrame
__u32 bRefFrame
Boolean value indicating if the current frame is a reference frame.
Definition: v4l2_nv_extensions.h:1933
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:2244
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameQP
__u32 nFrameQP
Frame start QP.
Definition: v4l2_nv_extensions.h:2667
V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2220
_v4l2_argus_color_saturation::ColorSaturation
float ColorSaturation
Specified absolute color saturation.
Definition: v4l2_nv_extensions.h:3006
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:3299
v4l2_ctrl_videodec_inputbuf_metadata_
Holds the video decoder input header error metadata for a frame.
Definition: v4l2_nv_extensions.h:2034
V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2217
V4L2_CUDA_MEM_TYPE_FORCE32
@ V4L2_CUDA_MEM_TYPE_FORCE32
Definition: v4l2_nv_extensions.h:1860
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:2518
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2385
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:2195
v4l2_enc_frame_tile_groups_params_
Holds the encoder frame AV1 Tile groups.
Definition: v4l2_nv_extensions.h:2723
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:2209
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:3111
v4l2_enc_enable_ext_rps_ctrl_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2560
_v4l2_argus_ctrl_metadata::SensorAnalogGain
float SensorAnalogGain
Sensor analog gain for the capture.
Definition: v4l2_nv_extensions.h:3067
v4l2_map_buffer::memtype
v4l2_buffer_mem_type memtype
type of memory
Definition: v4l2_nv_extensions.h:3418
V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT
@ V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT
Indoor High Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3124
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:2744
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:2617
V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT
Outdoor High Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3121
v4l2_ctrl_video_displaydata_
Definition: v4l2_nv_extensions.h:3139
_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:2805
V4L2_LAYOUT_BLOCK_LINEAR
@ V4L2_LAYOUT_BLOCK_LINEAR
Block linear layout.
Definition: v4l2_nv_extensions.h:3336
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:2522
V4L2_COLORFORMAT_B32F_G32F_R32F
@ V4L2_COLORFORMAT_B32F_G32F_R32F
Specifies BGR-32bit Floating point multiplanar plane.
Definition: v4l2_nv_extensions.h:3273
V4L2_FLIP_METHOD_TRANS
@ V4L2_FLIP_METHOD_TRANS
Flip across upper left/lower right diagonal.
Definition: v4l2_nv_extensions.h:3099
v4l2_ctrl_videodec_statusmetadata_::DecodedMBs
__u32 DecodedMBs
Number of macro blocks decoded without error.
Definition: v4l2_nv_extensions.h:1893
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:2307
_v4l2_ctrl_video_constqp::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2816
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:2762
v4l2_enc_slice_length_type
v4l2_enc_slice_length_type
Enum specifying the type of slice length.
Definition: v4l2_nv_extensions.h:2165
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:3096
V4L2_ARGUS_DENOISE_MODE_FORCE32
@ V4L2_ARGUS_DENOISE_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2873
v4l2_ctrl_videoenc_outputbuf_metadata_::bValidReconCRC
__u8 bValidReconCRC
CRC for Reconstructed frame.
Definition: v4l2_nv_extensions.h:2466
v4l2_enc_av1_tile_config_::nLog2ColTiles
__u32 nLog2ColTiles
Log2 Tile Columns.
Definition: v4l2_nv_extensions.h:2854
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:2007
v4l2_nv_buffer_layout
v4l2_nv_buffer_layout
Enum specifying types of buffer layouts.
Definition: v4l2_nv_extensions.h:3083
_v4l2_argus_gainrange::MaxGainRange
float MaxGainRange
Analog Gain Range end limit.
Definition: v4l2_nv_extensions.h:3021
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:2627
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:2351
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:2155
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:3259
V4L2_MEM_SYSTEM
@ V4L2_MEM_SYSTEM
Memory allocated by malloc()
Definition: v4l2_nv_extensions.h:3367
V4L2_COLORFORMAT_RGBx
@ V4L2_COLORFORMAT_RGBx
Specifies RGBx-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3229
_v4l2_map_plane::psize
__u32 psize
size of each video planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3394
_v4l2_ctrl_video_init_qp::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2839
v4l2_ctrl_videodec_outputbuf_metadata_::ucMatrixCoefficients
__u8 ucMatrixCoefficients
Matrix coefficients.
Definition: v4l2_nv_extensions.h:2053
v4l2_ctrl_videodec_currentframe_metadata_::bIdrFrame
__u32 bIdrFrame
Boolean value indicating if the current frame is an IDR.
Definition: v4l2_nv_extensions.h:1935
v4l2_ctrl_videodec_refframe_metadata_::bIdrFrame
__u32 bIdrFrame
Boolean value indicating if the frame is an IDR.
Definition: v4l2_nv_extensions.h:1912
_v4l2_ctrl_video_qp_range::reserved
__u8 reserved[8]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2793
v4l2_ctrl_av1enc_metadata
Defines metadata associated with AV1 features.
Definition: v4l2_nv_extensions.h:2435
V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2228
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:2896
V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2225
v4l2_enc_frame_full_prop_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2411
V4L2_COLORFORMAT_BGRA
@ V4L2_COLORFORMAT_BGRA
Specifies BGRA-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3223
v4l2_ctrl_videodec_dpbinfometadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1961
V4L2_PPE_FEATURE_FORCE32
@ V4L2_PPE_FEATURE_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2333
v4l2_enc_frame_ext_rate_ctrl_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2675
v4l2_enc_frame_tile_groups_params_::tileGroups
__u8 tileGroups
Definition: v4l2_nv_extensions.h:2728
_v4l2_ctrl_video_qp_range::MaxQpP
__u32 MaxQpP
Maximum QP value for P frame.
Definition: v4l2_nv_extensions.h:2787
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:3289
V4L2_COLORFORMAT_YUYV
@ V4L2_COLORFORMAT_YUYV
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3211
v4l2_ctrl_videoenc_input_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2764
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:3134
V4L2_MPEG_VIDEO_H265_PROFILE_MAIN
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAIN
H.265 Main profile.
Definition: v4l2_nv_extensions.h:2081
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:1891
V4L2_ENC_HW_PRESET_ULTRAFAST
@ V4L2_ENC_HW_PRESET_ULTRAFAST
Encoder HWPreset with per frame encode time UltraFast.
Definition: v4l2_nv_extensions.h:2118
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:3069
v4l2_ctrl_videoenc_outputbuf_metadata_::EncodedFrameBits
__u32 EncodedFrameBits
Number of bits needed to encode the frame.
Definition: v4l2_nv_extensions.h:2474
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:2460
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:3313
V4L2_INTERPOLATION_10_TAP
@ V4L2_INTERPOLATION_10_TAP
10-Tap interpolation method
Definition: v4l2_nv_extensions.h:3109
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:3303
V4L2_ENC_TUNING_INFO_FORCE32
@ V4L2_ENC_TUNING_INFO_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2145
v4l2_enc_frame_ext_rate_ctrl_params_::nTargetFrameBits
__u32 nTargetFrameBits
Target frame bits.
Definition: v4l2_nv_extensions.h:2665
V4L2_COLORFORMAT_VYUY
@ V4L2_COLORFORMAT_VYUY
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3207
v4l2_ctrl_videodec_outputbuf_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2068
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:2316
v4l2_enc_hw_tuning_info_type
v4l2_enc_hw_tuning_info_type
Specifies the encoder HW Preset type.
Definition: v4l2_nv_extensions.h:2132
_v4l2_ctrl_video_hdrmasteringdisplaydata::min_display_parameter_luminance
__u32 min_display_parameter_luminance
Definition: v4l2_nv_extensions.h:3156
v4l2_enc_frame_tile_groups_params_::tileCols
__u8 tileCols
Definition: v4l2_nv_extensions.h:2727
v4l2_ctrl_video_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2530
V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2210
V4L2_CUDA_MEM_TYPE_DEVICE
@ V4L2_CUDA_MEM_TYPE_DEVICE
Memory type device.
Definition: v4l2_nv_extensions.h:1853
v4l2_tnr_algorithm
v4l2_tnr_algorithm
Specifies the types of TNR algorithms.
Definition: v4l2_nv_extensions.h:3117
V4L2_COLORFORMAT_GRAY8
@ V4L2_COLORFORMAT_GRAY8
Specifies 8 bit GRAY scale - single plane.
Definition: v4l2_nv_extensions.h:3185
v4l2_enc_frame_full_prop_::bIdrFrame
__u8 bIdrFrame
Boolean value indicating if current frame is an IDR.
Definition: v4l2_nv_extensions.h:2401
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:2758
v4l2_enc_num_ref_frames_::frames
__u32 frames
Number of reference frames.
Definition: v4l2_nv_extensions.h:2268
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:3277
v4l2_map_buffer::total_size
__u32 total_size
total size of allocated memory
Definition: v4l2_nv_extensions.h:3416
v4l2_enc_hw_preset_type_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2159
V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER
Definition: v4l2_nv_extensions.h:2230
V4L2_TNR_ALGO_ORIGINAL
@ V4L2_TNR_ALGO_ORIGINAL
Default TNR algorithm.
Definition: v4l2_nv_extensions.h:3118
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:2170
v4l2_ctrl_videodec_refframe_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1924
V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2227
v4l2_map_buffer::reserved
__u8 reserved[64]
Definition: v4l2_nv_extensions.h:3430
V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2211
V4L2_COLORFORMAT_BGR
@ V4L2_COLORFORMAT_BGR
Specifies BGR-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3239
_v4l2_argus_ispdigital_gainrange
Holds the value for Isp Digital gain range.
Definition: v4l2_nv_extensions.h:2985
v4l2_ctrl_av1dec_bufmetadata_::height
__u32 height
Holds the picture height information.
Definition: v4l2_nv_extensions.h:2005
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:2298
v4l2_ctrl_h264dec_bufmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1979
v4l2_enc_frame_tile_groups_params_::reserved
__u8 reserved[128]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2731
v4l2_argus_ae_state
v4l2_argus_ae_state
Enum specifying types of AE states.
Definition: v4l2_nv_extensions.h:2919
_v4l2_enc_frame_prop::bLTRefFrame
__u8 bLTRefFrame
Long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2572
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:2455
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:3315
_v4l2_ctrl_video_init_qp::BInitQP
__u32 BInitQP
Initial QP value for B frame.
Definition: v4l2_nv_extensions.h:2837
V4L2_FLIP_METHOD_IDENTITY
@ V4L2_FLIP_METHOD_IDENTITY
Identity (no rotation).
Definition: v4l2_nv_extensions.h:3092
V4L2_COLORFORMAT_R32F_G32F_B32F
@ V4L2_COLORFORMAT_R32F_G32F_B32F
Specifies RGB-32bit Floating point multiplanar plane.
Definition: v4l2_nv_extensions.h:3271
V4L2_COLORFORMAT_YUV420
@ V4L2_COLORFORMAT_YUV420
Specifies BT.601 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3187
_v4l2_map_plane::flags
__u64 flags
flags associated with the planes
Definition: v4l2_nv_extensions.h:3400
v4l2_argus_ac_awb_mode
v4l2_argus_ac_awb_mode
Enum specifying types of AC AWB modes.
Definition: v4l2_nv_extensions.h:2902
v4l2_enc_frame_ext_rps_ctrl_params_::pAV1EncParams
v4l2_ctrl_av1enc_inputmetadata * pAV1EncParams
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2636
v4l2_ctrl_hevcdec_bufmetadata_
Holds H.265 specific decoder metadata for the frame.
Definition: v4l2_nv_extensions.h:1985
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:2514
V4L2_MPEG_VIDEO_H265_FORCE32
@ V4L2_MPEG_VIDEO_H265_FORCE32
Definition: v4l2_nv_extensions.h:2089
V4L2_COLORFORMAT_SIGNED_R16G16
@ V4L2_COLORFORMAT_SIGNED_R16G16
Specifies color format for packed 2 signed shorts
Definition: v4l2_nv_extensions.h:3265
V4L2_DEC_ERROR_SPS
@ V4L2_DEC_ERROR_SPS
sps error.
Definition: v4l2_nv_extensions.h:1869
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:2126
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:2621
V4L2_CUDA_MEM_TYPE_SURFACE_ARRAY
@ V4L2_CUDA_MEM_TYPE_SURFACE_ARRAY
Memory type surface array.
Definition: v4l2_nv_extensions.h:1859
MVInfo_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2373
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:2365
V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER
Definition: v4l2_nv_extensions.h:2229
v4l2_skip_frames_type
v4l2_skip_frames_type
Enum v4l2_skip_frames_type, possible methods for decoder skip frames.
Definition: v4l2_nv_extensions.h:1838
V4L2_COLORFORMAT_YUV420_2020
@ V4L2_COLORFORMAT_YUV420_2020
Specifies BT.2020 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3253
v4l2_ctrl_av1enc_metadata::numTileCols
__u8 numTileCols
Number of TileCols computed based on input log2TileCols.
Definition: v4l2_nv_extensions.h:2444
_v4l2_argus_edge_enhance_strength::EdgeEnhanceStrength
float EdgeEnhanceStrength
Edge Enhance Strength.
Definition: v4l2_nv_extensions.h:2962
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:3243
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:3141
V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER
Definition: v4l2_nv_extensions.h:2223
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:1970
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:3047
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:2135
v4l2_ctrl_h264dec_bufmetadata_::dpbInfo
v4l2_ctrl_videodec_dpbinfometadata dpbInfo
Holds the current DPB information of the decoder.
Definition: v4l2_nv_extensions.h:1977
_v4l2_argus_ctrl_metadata::FocuserPosition
__u32 FocuserPosition
Focuser Position used for capture.
Definition: v4l2_nv_extensions.h:3051
v4l2_ppe_feature
v4l2_ppe_feature
Defines the available features for preprocessing enhancement (PPE) module.
Definition: v4l2_nv_extensions.h:2324
_v4l2_argus_color_saturation::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:3008
v4l2_enc_gdr_params_::nGDRFrames
__u32 nGDRFrames
Parameter for GDR (Intra Refresh) for specified number of frames.
Definition: v4l2_nv_extensions.h:2540
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:2282
_v4l2_ctrl_video_framerate::fps_d
__u32 fps_d
Definition: v4l2_nv_extensions.h:2822
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:2095
V4L2_ARGUS_EDGE_ENHANCE_MODE_FORCE32
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2884
_v4l2_ctrl_video_qp_range::MinQpB
__u32 MinQpB
Minimum QP value for B frame.
Definition: v4l2_nv_extensions.h:2789
v4l2_ctrl_videodec_statusmetadata_::ConcealedMBs
__u32 ConcealedMBs
Number of macro blocks where error was concealed.
Definition: v4l2_nv_extensions.h:1895
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_V_CRC
__u32 ReconFrame_V_CRC
Recon V-frame CRC.
Definition: v4l2_nv_extensions.h:2472
v4l2_enc_frame_full_prop_::nFrameNum
__u32 nFrameNum
FrameNum.
Definition: v4l2_nv_extensions.h:2407
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:3251
V4L2_MPEG_VIDEO_H265_PROFILE_FREXT
@ V4L2_MPEG_VIDEO_H265_PROFILE_FREXT
H.265 FREXT profile.
Definition: v4l2_nv_extensions.h:2087
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:2116
_v4l2_ctrl_video_qp_range::MinQpP
__u32 MinQpP
Minimum QP value for P frame.
Definition: v4l2_nv_extensions.h:2785
v4l2_ctrl_videoenc_outputbuf_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2500
_v4l2_ctrl_video_device_poll
Poll device.
Definition: v4l2_nv_extensions.h:3163
V4L2_FLIP_METHOD_90R
@ V4L2_FLIP_METHOD_90R
Rotate clockwise 90 degrees.
Definition: v4l2_nv_extensions.h:3095
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:3412
V4L2_ARGUS_AWB_MODE_AUTO
@ V4L2_ARGUS_AWB_MODE_AUTO
Definition: v4l2_nv_extensions.h:2904
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:2549
V4L2_MEM_SURFACE_ARRAY
@ V4L2_MEM_SURFACE_ARRAY
NVRM Surface Array type.
Definition: v4l2_nv_extensions.h:3363
v4l2_ctrl_av1dec_bufmetadata_::qm_v
__u8 qm_v
Definition: v4l2_nv_extensions.h:2024
V4L2_ARGUS_AwbState_Unknown
@ V4L2_ARGUS_AwbState_Unknown
Definition: v4l2_nv_extensions.h:2933
v4l2_ctrl_av1dec_bufmetadata_::y_dc_delta_q
__s8 y_dc_delta_q
Definition: v4l2_nv_extensions.h:2017
v4l2_ctrl_av1dec_bufmetadata_::viewIdInformation
__u16 viewIdInformation
Holds the picture view ID information.
Definition: v4l2_nv_extensions.h:2009
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:2353
V4L2_ENC_INPUT_ROI_PARAM_FLAG
@ V4L2_ENC_INPUT_ROI_PARAM_FLAG
Input metadata structure contains ROI parameters.
Definition: v4l2_nv_extensions.h:2185
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:2483
v4l2_ctrl_videoenc_outputbuf_metadata_::AvgQP
__u16 AvgQP
Average QP value of the frame.
Definition: v4l2_nv_extensions.h:2462
V4L2_COLORFORMAT_NV12
@ V4L2_COLORFORMAT_NV12
Specifies BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3195
V4L2_COLORFORMAT_VYUY_ER
@ V4L2_COLORFORMAT_VYUY_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3209
V4L2_COLORFORMAT_YUV420_709
@ V4L2_COLORFORMAT_YUV420_709
Specifies BT.709 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3245
_v4l2_argus_exposure_compensation::ExposureCompensation
float ExposureCompensation
Exposure Compensation.
Definition: v4l2_nv_extensions.h:2975
V4L2_TNR_ALGO_INDOOR_LOW_LIGHT
@ V4L2_TNR_ALGO_INDOOR_LOW_LIGHT
Indoor Low Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3122
_v4l2_ctrl_video_init_qp::PInitQP
__u32 PInitQP
Initial QP value for P frame.
Definition: v4l2_nv_extensions.h:2835
v4l2_ctrl_h264dec_bufmetadata_::FrameType
__u32 FrameType
Type of frame: 0 = B 1 = P 2 = I.
Definition: v4l2_nv_extensions.h:1975
v4l2_enc_frame_full_prop_::nFrameId
__u32 nFrameId
Unique frame ID.
Definition: v4l2_nv_extensions.h:2399
v4l2_map_buffer::map_planes
v4l2_map_plane * map_planes
plane parameters
Definition: v4l2_nv_extensions.h:3428
v4l2_enc_frame_full_prop_
Holds the RPS List parameters of encoded frame.
Definition: v4l2_nv_extensions.h:2396
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5
Drop 1 in every 5 buffers.
Definition: v4l2_nv_extensions.h:2100
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:2749
_v4l2_argus_ctrl_metadata::AWBState
enum v4l2_argus_awb_state AWBState
AWB state ran for capture.
Definition: v4l2_nv_extensions.h:3071
V4L2_COLORFORMAT_YVU420
@ V4L2_COLORFORMAT_YVU420
Specifies BT.601 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3189
V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2222
V4L2_ENC_INPUT_GDR_PARAM_FLAG
@ V4L2_ENC_INPUT_GDR_PARAM_FLAG
Input metadata structure contains GDR parameters.
Definition: v4l2_nv_extensions.h:2187
_v4l2_argus_exposure_compensation::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2977
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:2242
v4l2_enc_ppe_init_params_
Holds the preprocessing enhancement initialization parameters to be used with V4L2_CID_MPEG_VIDEOENC_...
Definition: v4l2_nv_extensions.h:2340
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:2239
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:2405
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:3334
V4L2_NV_BUFFER_LAYOUT_PITCH
@ V4L2_NV_BUFFER_LAYOUT_PITCH
Pitch Linear Layout.
Definition: v4l2_nv_extensions.h:3084
V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10
H.265 Main10 profile.
Definition: v4l2_nv_extensions.h:2083
_v4l2_ctrl_video_qp_range::MaxQpB
__u32 MaxQpB
Maximum QP value for B frame.
Definition: v4l2_nv_extensions.h:2791
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:2833
V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT
Outdoor Low Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3119
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:2464
V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2208
v4l2_ctrl_videodec_statusmetadata_::nConcealedFromPOC
__u32 nConcealedFromPOC
POC of the reference frame used for concealment.
Definition: v4l2_nv_extensions.h:1897
v4l2_ctrl_videoenc_outputbuf_metadata_::nActiveRefFrames
__u32 nActiveRefFrames
Number of active reference frames.
Definition: v4l2_nv_extensions.h:2485
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:3309
_v4l2_argus_gainrange::MinGainRange
float MinGainRange
Analog Gain Range start limit.
Definition: v4l2_nv_extensions.h:3019
V4L2_COLORFORMAT_B8_G8_R8
@ V4L2_COLORFORMAT_B8_G8_R8
Specifies BGR- unsigned 8 bit multiplanar plane.
Definition: v4l2_nv_extensions.h:3269
V4L2_DISPLAY_SCAN_FORMAT_PROGRESSIVE
@ V4L2_DISPLAY_SCAN_FORMAT_PROGRESSIVE
Progessive scan formats.
Definition: v4l2_nv_extensions.h:3345
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:3107
v4l2_ctrl_videodec_refframe_metadata_::nLTRFrameIdx
__u32 nLTRFrameIdx
Long Term Frame Index of the frame.
Definition: v4l2_nv_extensions.h:1922
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:3307
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:3281
V4L2_COLORFORMAT_UYVY_ER
@ V4L2_COLORFORMAT_UYVY_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3205
v4l2_enc_slice_intrarefresh_param_::interval
__u32 interval
Slice intrarefresh interval, in number of slices.
Definition: v4l2_nv_extensions.h:2280
v4l2_map_buffer::index
__u32 index
Definition: v4l2_nv_extensions.h:3407
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:1875
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:2355
v4l2_ctrl_videodec_dpbinfometadata_::currentFrame
v4l2_ctrl_videodec_currentframe_metadata currentFrame
Metadata for the current decoded frame.
Definition: v4l2_nv_extensions.h:1954
V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2880
v4l2_ctrl_videodec_statusmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1901
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:2747
v4l2_enc_av1_tile_config_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2856
v4l2_enc_gdr_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2542
v4l2_ctrl_videodec_refframe_metadata_::bPresent
__u32 bPresent
Boolean value indicating if the frame is present in DPB.
Definition: v4l2_nv_extensions.h:1910
_v4l2_ctrl_video_init_qp
Holds the encoder init QP parameters.
Definition: v4l2_nv_extensions.h:2830
_v4l2_ctrl_video_framerate::fps_n
__u32 fps_n
Definition: v4l2_nv_extensions.h:2821
_v4l2_map_plane::width
__u32 width
width of each planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3386
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:1914
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:2038
v4l2_ctrl_videodec_refframe_metadata_::bPredicted
__u32 bPredicted
Boolean value indicating if it is a predicted frame.
Definition: v4l2_nv_extensions.h:1916
v4l2_ctrl_videoenc_outputbuf_metadata_MV_
Holds the motion vector parameters for one complete frame.
Definition: v4l2_nv_extensions.h:2379
V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2206
v4l2_ctrl_videodec_currentframe_metadata_
Holds the the frame specific metadata for the current frame.
Definition: v4l2_nv_extensions.h:1930
v4l2_ctrl_videoenc_input_metadata_::flag
__u32 flag
Flag to indicate which inputbuffer metadata is valid.
Definition: v4l2_nv_extensions.h:2742
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:2526
v4l2_ctrl_videodec_outputbuf_metadata_::H264DecParams
v4l2_ctrl_h264dec_bufmetadata H264DecParams
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:2061
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:3197
V4L2_DISPLAY_SCAN_FORMAT_INTERLACED
@ V4L2_DISPLAY_SCAN_FORMAT_INTERLACED
Interlaced scan formats.
Definition: v4l2_nv_extensions.h:3347
V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY
@ V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY
Definition: v4l2_nv_extensions.h:2872
V4L2_ARGUS_DENOISE_MODE_UNKNOWN
@ V4L2_ARGUS_DENOISE_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2869
v4l2_ctrl_videodec_statusmetadata_::FrameDecodeTime
__u32 FrameDecodeTime
Time required to decode the frame, in microseconds.
Definition: v4l2_nv_extensions.h:1899
_v4l2_argus_ctrl_metadata::IspDigitalGain
float IspDigitalGain
ISP Digital gain value for the capture.
Definition: v4l2_nv_extensions.h:3063
_v4l2_argus_ctrl_metadata::SensorExposureTime
__u64 SensorExposureTime
Sensor Exposure time value for the capture.
Definition: v4l2_nv_extensions.h:3061
_v4l2_ctrl_intra_refresh::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2807
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:2277
_v4l2_ctrl_video_constqp::constQpB
__u32 constQpB
Definition: v4l2_nv_extensions.h:2814
v4l2_ctrl_videodec_refframe_metadata_::nFrameNum
__u32 nFrameNum
Frame number.
Definition: v4l2_nv_extensions.h:1920
V4L2_ARGUS_AE_STATE_CONVERGED
@ V4L2_ARGUS_AE_STATE_CONVERGED
Definition: v4l2_nv_extensions.h:2923
V4L2_COLORFORMAT_NV12_709
@ V4L2_COLORFORMAT_NV12_709
Specifies BT.709 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3249
v4l2_ctrl_videoenc_outputbuf_metadata_::KeyFrame
__u8 KeyFrame
Boolean value indicating if current frame is a key frame.
Definition: v4l2_nv_extensions.h:2458
v4l2_enc_enable_ext_rps_ctrl_::bEnableExternalRPS
__u8 bEnableExternalRPS
Boolean value indicating if enabled External RPS control.
Definition: v4l2_nv_extensions.h:2552
MVInfo_::mv_x
__s32 mv_x
Number of pixels the macro block moved in horizontal direction.
Definition: v4l2_nv_extensions.h:2367
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameMinQp
__u32 nFrameMinQp
Frame min QP.
Definition: v4l2_nv_extensions.h:2669
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:1937
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:2141
V4L2_ARGUS_AE_STATE_INACTIVE
@ V4L2_ARGUS_AE_STATE_INACTIVE
Definition: v4l2_nv_extensions.h:2921
_v4l2_argus_denoise_strength::DenoiseStrength
float DenoiseStrength
Denoise Strength.
Definition: v4l2_nv_extensions.h:2949
_v4l2_argus_color_saturation
Holds the value for absolute color saturation.
Definition: v4l2_nv_extensions.h:3001
V4L2_COLORFORMAT_YVYU_ER
@ V4L2_COLORFORMAT_YVYU_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3217
v4l2_map_buffer::scanformat
v4l2_displayscan_format scanformat
display scan format
Definition: v4l2_nv_extensions.h:3422
_v4l2_ctrl_video_qp_range
Holds the encoder frame min/max QP parameters.
Definition: v4l2_nv_extensions.h:2778
v4l2_ctrl_videodec_dpbinfometadata_::nActiveRefFrames
__u32 nActiveRefFrames
Number of active frames present in the DPB.
Definition: v4l2_nv_extensions.h:1956
V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST
Definition: v4l2_nv_extensions.h:2882
v4l2_enc_slice_length_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2246
V4L2_ARGUS_AE_STATE_FLASH_REQUIRED
@ V4L2_ARGUS_AE_STATE_FLASH_REQUIRED
Definition: v4l2_nv_extensions.h:2924
V4L2_INTERPOLATION_5_TAP
@ V4L2_INTERPOLATION_5_TAP
5-Tap interpolation method
Definition: v4l2_nv_extensions.h:3108
v4l2_enc_frame_ext_rps_ctrl_params_::nActiveRefFrames
__u32 nActiveRefFrames
Definition: v4l2_nv_extensions.h:2623
V4L2_DEC_ERROR_VPS
@ V4L2_DEC_ERROR_VPS
VPS error.
Definition: v4l2_nv_extensions.h:1877
v4l2_enc_frame_ext_rate_ctrl_params_::nMaxQPDeviation
__u32 nMaxQPDeviation
Frame min QP deviation.
Definition: v4l2_nv_extensions.h:2673
V4L2_COLORFORMAT_NV24_709
@ V4L2_COLORFORMAT_NV24_709
Specifies BT.709 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3297
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:2662
v4l2_ctrl_hevcenc_inputmetadata
Defines input metadata associated with H265 features.
Definition: v4l2_nv_extensions.h:2589
V4L2_COLORFORMAT_xRGB
@ V4L2_COLORFORMAT_xRGB
Specifies xRGB-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3233
V4L2_ENC_HW_PRESET_SLOW
@ V4L2_ENC_HW_PRESET_SLOW
Encoder HWPreset with per frame encode time Slow.
Definition: v4l2_nv_extensions.h:2124
V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2215
v4l2_enc_enable_ext_rps_ctrl_::bGapsInFrameNumAllowed
__u8 bGapsInFrameNumAllowed
Boolean value indicating if allowed gap in frame number.
Definition: v4l2_nv_extensions.h:2554
_v4l2_argus_denoise_strength
Holds the strength value for denoise operation.
Definition: v4l2_nv_extensions.h:2946
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:3110
v4l2_argus_edge_enhance_mode
v4l2_argus_edge_enhance_mode
Enum specifying types of edge enhancement modes.
Definition: v4l2_nv_extensions.h:2879
V4L2_COLORFORMAT_YVYU
@ V4L2_COLORFORMAT_YVYU
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3215
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:3311
V4L2_ARGUS_DENOISE_MODE_OFF
@ V4L2_ARGUS_DENOISE_MODE_OFF
Definition: v4l2_nv_extensions.h:2870
V4L2_MEM_HANDLE
@ V4L2_MEM_HANDLE
NVRM Handle type.
Definition: v4l2_nv_extensions.h:3365
v4l2_yuv_rescale_method
v4l2_yuv_rescale_method
Specifies the types of YUV rescale methods.
Definition: v4l2_nv_extensions.h:3130
v4l2_ctrl_videodec_inputbuf_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2040
v4l2_enc_ppe_init_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2357
v4l2_displayscan_format
v4l2_displayscan_format
Defines Display scan formats.
Definition: v4l2_nv_extensions.h:3342
v4l2_enc_frame_ReconCRC_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2715
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:2993
_v4l2_ctrl_video_constqp::constQpI
__u32 constQpI
Definition: v4l2_nv_extensions.h:2812
V4L2_ENC_INPUT_RPS_PARAM_FLAG
@ V4L2_ENC_INPUT_RPS_PARAM_FLAG
Input metadata structure contains External RPS parameters.
Definition: v4l2_nv_extensions.h:2189
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:3201
v4l2_ctrl_av1dec_bufmetadata_::qm_u
__u8 qm_u
Definition: v4l2_nv_extensions.h:2023
v4l2_enc_enable_reconcrc_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2701
v4l2_ctrl_av1dec_bufmetadata_::width
__u32 width
Holds the picture width information.
Definition: v4l2_nv_extensions.h:2003
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_Y_CRC
__u32 ReconFrame_Y_CRC
Recon Y-frame CRC.
Definition: v4l2_nv_extensions.h:2468
V4L2_DEC_ERROR_FORCE32
@ V4L2_DEC_ERROR_FORCE32
Definition: v4l2_nv_extensions.h:1878
_v4l2_enc_frame_prop::nFrameId
__u32 nFrameId
unique Id.
Definition: v4l2_nv_extensions.h:2570
V4L2_COLORFORMAT_YUV420_709_ER
@ V4L2_COLORFORMAT_YUV420_709_ER
Specifies BT.709 colorspace - YUV420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3247
v4l2_ctrl_videodec_outputbuf_metadata_::ucTransferCharacteristics
__u8 ucTransferCharacteristics
Transfer characteristics.
Definition: v4l2_nv_extensions.h:2051
v4l2_enc_enable_ext_rps_ctrl_::nH264FrameNumBits
__u32 nH264FrameNumBits
Definition: v4l2_nv_extensions.h:2556
v4l2_map_buffer::type
__u32 type
Definition: v4l2_nv_extensions.h:3408
V4L2_COLORFORMAT_NV12_2020
@ V4L2_COLORFORMAT_NV12_2020
Specifies BT.2020 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3255
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:1855
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3
Drop 2 in every 3 buffers.
Definition: v4l2_nv_extensions.h:2106
V4L2_ENC_TUNING_INFO_HIGH_QUALITY
@ V4L2_ENC_TUNING_INFO_HIGH_QUALITY
Encoder Tuning Info High Quality.
Definition: v4l2_nv_extensions.h:2137
v4l2_enc_ROI_param_::ROIRect
struct v4l2_rect ROIRect
Region of interest rectangle.
Definition: v4l2_nv_extensions.h:2296
v4l2_ctrl_hevcenc_metadata
Defines metadata associated with H265 features.
Definition: v4l2_nv_extensions.h:2426
V4L2_COLORFORMAT_xBGR
@ V4L2_COLORFORMAT_xBGR
Specifies xBGR-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3235
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:2688
V4L2_ARGUS_AWB_MODE_WARM_FLUORESCENT
@ V4L2_ARGUS_AWB_MODE_WARM_FLUORESCENT
Definition: v4l2_nv_extensions.h:2907
V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2212
_v4l2_argus_ctrl_metadata::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:3073
v4l2_enc_frame_tile_groups_params_::tileIndexGroup
__u8 tileIndexGroup[128]
Definition: v4l2_nv_extensions.h:2729
V4L2_COLORFORMAT_INVALID
@ V4L2_COLORFORMAT_INVALID
Specifies an invalid color format.
Definition: v4l2_nv_extensions.h:3183
V4L2_MEM_CUDA_DEVICE
@ V4L2_MEM_CUDA_DEVICE
CUDA Device memory type.
Definition: v4l2_nv_extensions.h:3359
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:1845
V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2219
V4L2_COLORFORMAT_RGB
@ V4L2_COLORFORMAT_RGB
Specifies RGB-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3237
V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2214
v4l2_argus_denoise_mode
v4l2_argus_denoise_mode
Enum specifying types of denoise modes.
Definition: v4l2_nv_extensions.h:2868
V4L2_ARGUS_AWB_MODE_DAYLIGHT
@ V4L2_ARGUS_AWB_MODE_DAYLIGHT
Definition: v4l2_nv_extensions.h:2908
v4l2_enc_ROI_param_
Holds the encoder quality parameters for a single ROI region.
Definition: v4l2_nv_extensions.h:2293
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:2020
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:2191
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:2349
V4L2_ARGUS_AeState_Unknown
@ V4L2_ARGUS_AeState_Unknown
Definition: v4l2_nv_extensions.h:2920
V4L2_ENC_TUNING_INFO_LOW_LATENCY
@ V4L2_ENC_TUNING_INFO_LOW_LATENCY
Encoder Tuning Info Low Latency.
Definition: v4l2_nv_extensions.h:2139
V4L2_COLORFORMAT_YVU420_ER
@ V4L2_COLORFORMAT_YVU420_ER
Specifies BT.601 colorspace - YVU420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3193
v4l2_map_buffer::colorformat
v4l2_color_format colorformat
color format
Definition: v4l2_nv_extensions.h:3424
v4l2_ctrl_av1enc_inputmetadata::refreshFrameFlags
__u8 refreshFrameFlags
Refresh frame flags to inform which ref frame slots to update.
Definition: v4l2_nv_extensions.h:2601
v4l2_enc_enable_ext_rate_ctrl_::nsessionMaxQP
__u32 nsessionMaxQP
Max QP per session when external picture RC enabled.
Definition: v4l2_nv_extensions.h:2653
V4L2_ARGUS_DENOISE_MODE_FAST
@ V4L2_ARGUS_DENOISE_MODE_FAST
Definition: v4l2_nv_extensions.h:2871
v4l2_ctrl_av1enc_metadata::numTileRows
__u8 numTileRows
Number of TileRows computed based on input log2TileRows.
Definition: v4l2_nv_extensions.h:2442
_v4l2_ctrl_video_hdrmasteringdisplaydata::white_point_x
__u16 white_point_x
Definition: v4l2_nv_extensions.h:3153
v4l2_ctrl_videodec_currentframe_metadata_::nLTRFrameIdx
__u32 nLTRFrameIdx
Long Term Frame Index of the current frame.
Definition: v4l2_nv_extensions.h:1943
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:2913
v4l2_enc_virtual_buffer_size_::size
__u32 size
Size of the virtual buffer, in bits.
Definition: v4l2_nv_extensions.h:2256
_v4l2_argus_exposure_timerange
Holds the value for exposure range.
Definition: v4l2_nv_extensions.h:3029
V4L2_ARGUS_AWB_MODE_SHADE
@ V4L2_ARGUS_AWB_MODE_SHADE
Definition: v4l2_nv_extensions.h:2911
V4L2_PPE_FEATURE_SAQ
@ V4L2_PPE_FEATURE_SAQ
Spatial Adaptive Quantization (SAQ)
Definition: v4l2_nv_extensions.h:2331
V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY
Definition: v4l2_nv_extensions.h:2883
V4L2_COLORFORMAT_UYVY
@ V4L2_COLORFORMAT_UYVY
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3203
_v4l2_ctrl_video_hdrmasteringdisplaydata
HDR Metadata.
Definition: v4l2_nv_extensions.h:3148
V4L2_SKIP_FRAMES_TYPE_FORCE32
@ V4L2_SKIP_FRAMES_TYPE_FORCE32
Definition: v4l2_nv_extensions.h:1846
V4L2_CUDA_MEM_TYPE_UNIFIED
@ V4L2_CUDA_MEM_TYPE_UNIFIED
Memory type unified.
Definition: v4l2_nv_extensions.h:1857
v4l2_enc_frame_full_prop_::nLTRFrameIdx
__u32 nLTRFrameIdx
LongTermFrameIdx of a picture.
Definition: v4l2_nv_extensions.h:2409
V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2226
v4l2_enc_ROI_param_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2300
v4l2_ctrl_videodec_outputbuf_metadata_::ucColorPrimaries
__u8 ucColorPrimaries
Color primaries.
Definition: v4l2_nv_extensions.h:2049
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:3383
v4l2_interpolation_method
v4l2_interpolation_method
Specifies the types of interpolation methods.
Definition: v4l2_nv_extensions.h:3105
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:2175
v4l2_enc_virtual_buffer_size_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2258
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:2752
v4l2_color_format
v4l2_color_format
Definition: v4l2_nv_extensions.h:3180
v4l2_enc_frame_ReconCRC_params_
Holds the encoder frame Reconstructed CRC parameters.
Definition: v4l2_nv_extensions.h:2709
_v4l2_map_plane::blockheightlog2
__u32 blockheightlog2
block height of the planes for blockLinear layout buffer
Definition: v4l2_nv_extensions.h:3396
_v4l2_ctrl_video_constqp::constQpP
__u32 constQpP
Definition: v4l2_nv_extensions.h:2813
_v4l2_argus_ctrl_metadata::BufferIndex
__u32 BufferIndex
Index of the buffer captured.
Definition: v4l2_nv_extensions.h:3049
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:3263
_v4l2_ctrl_intra_refresh::enableIntraRefresh
__u32 enableIntraRefresh
Enabled intra refresh.
Definition: v4l2_nv_extensions.h:2800
v4l2_mpeg_video_h265_level
v4l2_mpeg_video_h265_level
Defines the possible levels for H.265 encoder.
Definition: v4l2_nv_extensions.h:2203
V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER
Definition: v4l2_nv_extensions.h:2224
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:3301
v4l2_ctrl_videoenc_outputbuf_metadata_::bRPSFeedback_status
__u32 bRPSFeedback_status
RPS Feedback.
Definition: v4l2_nv_extensions.h:2480
v4l2_ctrl_videodec_refframe_metadata_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture order count of the frame.
Definition: v4l2_nv_extensions.h:1918
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:2487
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3
Drop 1 in every 3 buffers.
Definition: v4l2_nv_extensions.h:2102
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:2619
v4l2_ctrl_videodec_refframe_metadata_
Holds the the frame specific metadata for a reference frame.
Definition: v4l2_nv_extensions.h:1907
V4L2_ARGUS_AWB_STATE_INACTIVE
@ V4L2_ARGUS_AWB_STATE_INACTIVE
Definition: v4l2_nv_extensions.h:2934
V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT
@ V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT
Indoor Medium Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3123
v4l2_ctrl_videodec_dpbinfometadata_
Holds the decoder DPB info metadata.
Definition: v4l2_nv_extensions.h:1951
v4l2_argus_ac_ae_antibanding_mode
v4l2_argus_ac_ae_antibanding_mode
Enum specifying types of AE antibanding modes.
Definition: v4l2_nv_extensions.h:2890
V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2207
V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO
Definition: v4l2_nv_extensions.h:2893
V4L2_ARGUS_AWB_MODE_OFF
@ V4L2_ARGUS_AWB_MODE_OFF
Definition: v4l2_nv_extensions.h:2903
_v4l2_ctrl_video_framerate
Definition: v4l2_nv_extensions.h:2819
v4l2_enc_num_ref_frames_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2270
v4l2_ctrl_av1dec_bufmetadata_
Definition: v4l2_nv_extensions.h:2000
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:2168
v4l2_cuda_mem_type
v4l2_cuda_mem_type
Enum v4l2_cuda_mem_type, possible methods for cuda memory tpye.
Definition: v4l2_nv_extensions.h:1851
v4l2_ctrl_video_metadata_
Holds the metadata parameters for video encoder and decoder.
Definition: v4l2_nv_extensions.h:2509
V4L2_SKIP_FRAMES_TYPE_NONE
@ V4L2_SKIP_FRAMES_TYPE_NONE
Do not skip any frame.
Definition: v4l2_nv_extensions.h:1841
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:3261
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:3241
v4l2_enc_enable_ext_rps_ctrl_::nH265PocLsbBits
__u32 nH265PocLsbBits
Definition: v4l2_nv_extensions.h:2558
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:2218
V4L2_COLORFORMAT_LAST
@ V4L2_COLORFORMAT_LAST
Definition: v4l2_nv_extensions.h:3325
V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT
@ V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT
Definition: v4l2_nv_extensions.h:2909
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:2157
_v4l2_argus_edge_enhance_strength::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2964
v4l2_ctrl_h264enc_inputmetadata
Defines input metadata associated with H264 features.
Definition: v4l2_nv_extensions.h:2580
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:2478
v4l2_ctrl_h264dec_bufmetadata_
Holds H.264 specific decoder metadata for the frame.
Definition: v4l2_nv_extensions.h:1967
_v4l2_chroma_subsampling_params
Holds Chroma Subsampling parameters.
Definition: v4l2_nv_extensions.h:3373
V4L2_FLIP_METHOD_180
@ V4L2_FLIP_METHOD_180
Rotate 180 degrees.
Definition: v4l2_nv_extensions.h:3094
v4l2_ctrl_av1dec_bufmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2028
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:2567
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:3257
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_U_CRC
__u32 ReconFrame_U_CRC
Recon U-frame CRC.
Definition: v4l2_nv_extensions.h:2470
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:3032
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:2312
MVInfo_::mv_y
__s32 mv_y
Number of pixels the macro block moved in vertical direction.
Definition: v4l2_nv_extensions.h:2369
V4L2_YUV_RESCALE_NONE
@ V4L2_YUV_RESCALE_NONE
Disable.
Definition: v4l2_nv_extensions.h:3132
V4L2_ENC_TUNING_INFO_LOSSLESS
@ V4L2_ENC_TUNING_INFO_LOSSLESS
Encoder Tuning Info Lossless.
Definition: v4l2_nv_extensions.h:2143
v4l2_ctrl_hevcdec_bufmetadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1997
v4l2_argus_awb_state
v4l2_argus_awb_state
Enum specifying types of AWB states.
Definition: v4l2_nv_extensions.h:2932
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:2655
v4l2_enc_input_metadata_param
v4l2_enc_input_metadata_param
Specifies the input buffer metadata flag.
Definition: v4l2_nv_extensions.h:2182
v4l2_ctrl_videodec_outputbuf_metadata_
Holds the video decoder output metadata for a frame.
Definition: v4l2_nv_extensions.h:2046
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameMaxQp
__u32 nFrameMaxQp
Frame max QP.
Definition: v4l2_nv_extensions.h:2671
V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2216
_v4l2_argus_exposure_timerange::MaxExposureTimeRange
__u64 MaxExposureTimeRange
Exposure Time Range end limit.
Definition: v4l2_nv_extensions.h:3034
V4L2_COLORFORMAT_RGBA
@ V4L2_COLORFORMAT_RGBA
Specifies RGBA-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3221
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:2021
V4L2_COLORFORMAT_UYVP
@ V4L2_COLORFORMAT_UYVP
Specifies BT.601 colorspace - 10 bit YUV 4:2:2 interleaved.
Definition: v4l2_nv_extensions.h:3321
v4l2_enc_hw_preset_type
v4l2_enc_hw_preset_type
Specifies the encoder HW Preset type.
Definition: v4l2_nv_extensions.h:2113
V4L2_COLORFORMAT_ARGB
@ V4L2_COLORFORMAT_ARGB
Specifies ARGB-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3225
_v4l2_ctrl_video_constqp
Definition: v4l2_nv_extensions.h:2810
v4l2_ctrl_av1dec_bufmetadata_::bitDepthInformation
__u8 bitDepthInformation
Holds the picture bit depth.
Definition: v4l2_nv_extensions.h:2011
V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2205
V4L2_COLORFORMAT_YUV420_ER
@ V4L2_COLORFORMAT_YUV420_ER
Specifies BT.601 colorspace - YUV420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3191
V4L2_FLIP_METHOD_VERT
@ V4L2_FLIP_METHOD_VERT
Flip vertically.
Definition: v4l2_nv_extensions.h:3098
v4l2_enc_frame_ext_rps_ctrl_params_::nFrameId
__u32 nFrameId
unique Id of current frame.
Definition: v4l2_nv_extensions.h:2615
V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ
Definition: v4l2_nv_extensions.h:2895
_v4l2_ctrl_video_hdrmasteringdisplaydata::display_primaries_y
__u16 display_primaries_y[3]
Definition: v4l2_nv_extensions.h:3152
V4L2_COLORFORMAT_A32
@ V4L2_COLORFORMAT_A32
Specifies Optical flow SAD calculation Buffer format.
Definition: v4l2_nv_extensions.h:3319
_v4l2_argus_ctrl_metadata::SceneLux
float SceneLux
Estimated scene brightness for the capture.
Definition: v4l2_nv_extensions.h:3065
v4l2_map_buffer::fd
__u64 fd
DMABUF FD.
Definition: v4l2_nv_extensions.h:3414
_v4l2_argus_ispdigital_gainrange::MinISPDigitalGainRange
float MinISPDigitalGainRange
Range: {1, 256}.
Definition: v4l2_nv_extensions.h:2989
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:2253
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:1959
V4L2_MEM_DEFAULT
@ V4L2_MEM_DEFAULT
Definition: v4l2_nv_extensions.h:3355
V4L2_FLIP_METHOD_90L
@ V4L2_FLIP_METHOD_90L
Rotate counter-clockwise 90 degrees.
Definition: v4l2_nv_extensions.h:3093
V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF
Definition: v4l2_nv_extensions.h:2892
V4L2_COLORFORMAT_NV16_709
@ V4L2_COLORFORMAT_NV16_709
Specifies BT.709 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3295
_v4l2_chroma_subsampling_params::chromaloc_vert
__u8 chromaloc_vert
Definition: v4l2_nv_extensions.h:3377
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:3388
v4l2_ctrl_videodec_statusmetadata_
Holds the decoder error status metadata for the frame.
Definition: v4l2_nv_extensions.h:1884
v4l2_ctrl_av1enc_inputmetadata
Defines input metadata associated with AV1 features.
Definition: v4l2_nv_extensions.h:2598
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:3305
V4L2_INTERPOLATION_NEAREST
@ V4L2_INTERPOLATION_NEAREST
Nearest interpolation method.
Definition: v4l2_nv_extensions.h:3106
v4l2_ctrl_video_metadata_::buffer_index
__u32 buffer_index
Index of the buffer whose metadata is required.
Definition: v4l2_nv_extensions.h:2528
v4l2_ctrl_av1dec_bufmetadata_::qm_y
__u8 qm_y
Definition: v4l2_nv_extensions.h:2022
v4l2_ctrl_hevcdec_bufmetadata_::dpbInfo
v4l2_ctrl_videodec_dpbinfometadata dpbInfo
Holds the current DPB information of the decoder.
Definition: v4l2_nv_extensions.h:1995
v4l2_map_buffer
Definition: v4l2_nv_extensions.h:3405
V4L2_ARGUS_AWB_STATE_SEARCHING
@ V4L2_ARGUS_AWB_STATE_SEARCHING
Definition: v4l2_nv_extensions.h:2935
V4L2_PPE_FEATURE_NONE
@ V4L2_PPE_FEATURE_NONE
Default value for no feature enabled.
Definition: v4l2_nv_extensions.h:2327
V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2221
v4l2_enc_enable_reconcrc_param_::bEnableReconCRC
__u8 bEnableReconCRC
Boolean value to indicating Reconstructed CRC encoding.
Definition: v4l2_nv_extensions.h:2699
V4L2_ARGUS_AE_STATE_FORCE32
@ V4L2_ARGUS_AE_STATE_FORCE32
Definition: v4l2_nv_extensions.h:2926
V4L2_ARGUS_AE_STATE_SEARCHING
@ V4L2_ARGUS_AE_STATE_SEARCHING
Definition: v4l2_nv_extensions.h:2922
_v4l2_ctrl_intra_refresh
Definition: v4l2_nv_extensions.h:2797
V4L2_MAX_REF_FRAMES
#define V4L2_MAX_REF_FRAMES
Maximum number of reference frames supported by the encoder.
Definition: v4l2_nv_extensions.h:2391
v4l2_ctrl_videoenc_outputbuf_metadata_::FrameMinQP
__u32 FrameMinQP
Minumum QP value in the frame.
Definition: v4l2_nv_extensions.h:2476
_v4l2_ctrl_video_qp_range::MaxQpI
__u32 MaxQpI
Maximum QP value for I frame.
Definition: v4l2_nv_extensions.h:2783
V4L2_MEM_CUDA_UNIFIED
@ V4L2_MEM_CUDA_UNIFIED
CUDA Unified memory type.
Definition: v4l2_nv_extensions.h:3361
v4l2_ctrl_videoenc_input_metadata_
Holds the encoder frame input metadata parameters.
Definition: v4l2_nv_extensions.h:2739
v4l2_enc_av1_tile_config_::bEnableTile
__u8 bEnableTile
Boolean value to enable multi-tile.
Definition: v4l2_nv_extensions.h:2850
v4l2_ctrl_av1dec_bufmetadata_::delta_q_present
__u8 delta_q_present
Definition: v4l2_nv_extensions.h:2014
V4L2_COLORFORMAT_ABGR
@ V4L2_COLORFORMAT_ABGR
Specifies ABGR-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3227
V4L2_ARGUS_AWB_MODE_TWILIGHT
@ V4L2_ARGUS_AWB_MODE_TWILIGHT
Definition: v4l2_nv_extensions.h:2910
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:3390
V4L2_FLIP_METHOD_INVTRANS
@ V4L2_FLIP_METHOD_INVTRANS
Flip across upper right/lower left diagonal.
Definition: v4l2_nv_extensions.h:3097
v4l2_enc_av1_tile_config_
Holds the params to configure tiles for AV1 encoding.
Definition: v4l2_nv_extensions.h:2847
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE
Do not drop any buffers.
Definition: v4l2_nv_extensions.h:2098
V4L2_COLORFORMAT_NV24
@ V4L2_COLORFORMAT_NV24
Specifies BT.601 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3287
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:3285
v4l2_ctrl_videodec_outputbuf_metadata_::AV1DecParams
v4l2_ctrl_av1dec_bufmetadata AV1DecParams
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2065
_v4l2_argus_ctrl_metadata::AwbCCT
__u32 AwbCCT
CCT value calculated by AWB.
Definition: v4l2_nv_extensions.h:3053
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:2063
V4L2_ENC_HW_PRESET_FAST
@ V4L2_ENC_HW_PRESET_FAST
Encoder HWPreset with per frame encode time Fast.
Definition: v4l2_nv_extensions.h:2120
V4L2_COLORFORMAT_NV16
@ V4L2_COLORFORMAT_NV16
Specifies BT.601 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3283
_v4l2_argus_ctrl_metadata::FrameReadoutTime
__u64 FrameReadoutTime
Frame readout time for the capture.
Definition: v4l2_nv_extensions.h:3059
v4l2_ctrl_h264enc_metadata
Defines metadata associated with H264 features.
Definition: v4l2_nv_extensions.h:2417
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:3293
V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF
Definition: v4l2_nv_extensions.h:2881
V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE
H.265 MainStillPicture profile.
Definition: v4l2_nv_extensions.h:2085
_v4l2_map_plane::offset
__u32 offset
memory offset values of each video planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3392
_v4l2_argus_ctrl_metadata::AeLocked
__u8 AeLocked
Boolean value to indicate if AE was locked for this capture.
Definition: v4l2_nv_extensions.h:3045
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:3376
v4l2_enc_ppe_init_params_::enable_profiler
__u8 enable_profiler
Boolean value indicating if profiler should be enabled.
Definition: v4l2_nv_extensions.h:2347
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:2371
V4L2_COLORFORMAT_R8_G8_B8
@ V4L2_COLORFORMAT_R8_G8_B8
Specifies RGB- unsigned 8 bit multiplanar plane.
Definition: v4l2_nv_extensions.h:3267
_v4l2_argus_edge_enhance_strength
Holds the strength value for edge enhancement operation.
Definition: v4l2_nv_extensions.h:2959
v4l2_enc_frame_ext_rps_ctrl_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2640
_v4l2_argus_ispdigital_gainrange::MaxISPDigitalGainRange
float MaxISPDigitalGainRange
Digital Gain Range end limit.
Definition: v4l2_nv_extensions.h:2991
_v4l2_argus_ctrl_metadata
Holds the value for camera output metadata.
Definition: v4l2_nv_extensions.h:3042
_v4l2_enc_frame_prop::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2574
_v4l2_ctrl_video_hdrmasteringdisplaydata::white_point_y
__u16 white_point_y
Definition: v4l2_nv_extensions.h:3154
V4L2_COLORFORMAT_BGRx
@ V4L2_COLORFORMAT_BGRx
Specifies BGRx-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3231
_v4l2_map_plane::reserved
__u8 reserved[64]
Definition: v4l2_nv_extensions.h:3402
V4L2_DEC_ERROR_NONE
@ V4L2_DEC_ERROR_NONE
no error.
Definition: v4l2_nv_extensions.h:1867
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::pMVInfo
MVInfo * pMVInfo
Pointer to the buffer containing the motion vectors.
Definition: v4l2_nv_extensions.h:2383
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:2891
_v4l2_ctrl_intra_refresh::intraRefreshPeriod
__u32 intraRefreshPeriod
Specifies the interval between successive intra refresh.
Definition: v4l2_nv_extensions.h:2802
V4L2_ENC_INPUT_FORCE32
@ V4L2_ENC_INPUT_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2197
v4l2_enc_enable_ext_rate_ctrl_::bEnableExternalPictureRC
__u8 bEnableExternalPictureRC
Boolean value indicating if enabled External Picture RC.
Definition: v4l2_nv_extensions.h:2651
_v4l2_argus_ctrl_metadata::FrameDuration
__u64 FrameDuration
Time (nanoseconds) taken to integrate the capture.
Definition: v4l2_nv_extensions.h:3057
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:3291
v4l2_enc_frame_ROI_params_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2318
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:2648
V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR
@ V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR
Block Linear Layout.
Definition: v4l2_nv_extensions.h:3085
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:2288
v4l2_ctrl_videodec_currentframe_metadata_::reserved
__u8 reserved[64]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1945
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:1988
v4l2_ctrl_videodec_outputbuf_metadata_::FrameDecStats
v4l2_ctrl_videodec_statusmetadata FrameDecStats
Frame decode statistics.
Definition: v4l2_nv_extensions.h:2057
V4L2_ARGUS_AWB_MODE_INCANDESCENT
@ V4L2_ARGUS_AWB_MODE_INCANDESCENT
Definition: v4l2_nv_extensions.h:2905
_v4l2_argus_exposure_compensation
Holds the value for exposure compensation.
Definition: v4l2_nv_extensions.h:2972
_v4l2_ctrl_video_device_poll::req_events
__u16 req_events
Definition: v4l2_nv_extensions.h:3165
v4l2_enc_frame_ROI_params_::num_ROI_regions
__u32 num_ROI_regions
Number of regions.
Definition: v4l2_nv_extensions.h:2310
v4l2_enc_enable_reconcrc_param_
Holds the params to configure encoder for Reconstructed CRC encoding.
Definition: v4l2_nv_extensions.h:2696
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:2632
_v4l2_ctrl_video_qp_range::MinQpI
__u32 MinQpI
Minimum QP value for I frame.
Definition: v4l2_nv_extensions.h:2781
V4L2_ARGUS_AWB_MODE_FLUORESCENT
@ V4L2_ARGUS_AWB_MODE_FLUORESCENT
Definition: v4l2_nv_extensions.h:2906
_v4l2_ctrl_video_hdrmasteringdisplaydata::max_display_parameter_luminance
__u32 max_display_parameter_luminance
Definition: v4l2_nv_extensions.h:3155
V4L2_COLORFORMAT_YUV444
@ V4L2_COLORFORMAT_YUV444
Specifies BT.601 colorspace - YUV444 multi-planar.
Definition: v4l2_nv_extensions.h:3219
V4L2_ARGUS_AWB_MODE_MANUAL
@ V4L2_ARGUS_AWB_MODE_MANUAL
Definition: v4l2_nv_extensions.h:2912
V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG
@ V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG
Input metadata structure contains ReconCRC parameters.
Definition: v4l2_nv_extensions.h:2193
v4l2_map_buffer::layout
v4l2_surface_layout layout
BL or PL layout.
Definition: v4l2_nv_extensions.h:3420
v4l2_map_buffer::num_planes
__u32 num_planes
number of planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3410
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:2537
v4l2_flip_method
v4l2_flip_method
Specifies the types of rotation/flip algorithms.
Definition: v4l2_nv_extensions.h:3091
_v4l2_map_plane::secondfieldoffset
__u32 secondfieldoffset
offset of the second field for interlaced buffer
Definition: v4l2_nv_extensions.h:3398
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:3357
v4l2_enc_ppe_init_params_::feature_flags
__u32 feature_flags
Bit flags to enable/disable each individual feature.
Definition: v4l2_nv_extensions.h:2345
v4l2_ctrl_av1enc_metadata::numTileGroups
__u8 numTileGroups
Number of TileGroups.
Definition: v4l2_nv_extensions.h:2446
V4L2_COLORFORMAT_YUV422
@ V4L2_COLORFORMAT_YUV422
Specifies BT.601 colorspace - YUV422 multi-planar.
Definition: v4l2_nv_extensions.h:3275
v4l2_enc_frame_full_prop_::bLTRefFrame
__u8 bLTRefFrame
Boolean value indicating if set Long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2403
V4L2_ENC_HW_PRESET_MEDIUM
@ V4L2_ENC_HW_PRESET_MEDIUM
Encoder HWPreset with per frame encode time Medium.
Definition: v4l2_nv_extensions.h:2122
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2
Drop 1 in every 2 buffers.
Definition: v4l2_nv_extensions.h:2104
V4L2_ARGUS_AWB_STATE_CONVERGED
@ V4L2_ARGUS_AWB_STATE_CONVERGED
Definition: v4l2_nv_extensions.h:2936
_v4l2_argus_gainrange
Holds the value for gain range.
Definition: v4l2_nv_extensions.h:3016
V4L2_ARGUS_AWB_STATE_LOCKED
@ V4L2_ARGUS_AWB_STATE_LOCKED
Definition: v4l2_nv_extensions.h:2937
V4L2_ARGUS_AE_STATE_TIMEOUT
@ V4L2_ARGUS_AE_STATE_TIMEOUT
Definition: v4l2_nv_extensions.h:2925
V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2213
_v4l2_argus_ctrl_metadata::SensorSensitivity
__u32 SensorSensitivity
ISO value used for capture.
Definition: v4l2_nv_extensions.h:3055
v4l2_enc_enable_roi_param_::bEnableROI
__u8 bEnableROI
Boolean value to indicating ROI param encoding.
Definition: v4l2_nv_extensions.h:2686
v4l2_ctrl_hevcdec_bufmetadata_::FrameType
__u32 FrameType
Type of frame: 0 = B 1 = P 2 = I.
Definition: v4l2_nv_extensions.h:1993
V4L2_SKIP_FRAMES_TYPE_NONREF
@ V4L2_SKIP_FRAMES_TYPE_NONREF
Skip all non-reference frames.
Definition: v4l2_nv_extensions.h:1843
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::bufSize
__u32 bufSize
Size of the pMVInfo buffer, in bytes.
Definition: v4l2_nv_extensions.h:2381
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_FORCE32
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_FORCE32
Definition: v4l2_nv_extensions.h:2107
_v4l2_ctrl_video_device_poll::resp_events
__u16 resp_events
Definition: v4l2_nv_extensions.h:3166
_v4l2_ctrl_video_hdrmasteringdisplaydata::display_primaries_x
__u16 display_primaries_x[3]
Definition: v4l2_nv_extensions.h:3151
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:2713
V4L2_COLORFORMAT_NV21
@ V4L2_COLORFORMAT_NV21
Specifies BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3199
v4l2_enc_ppe_init_params_::enable_ppe
__u8 enable_ppe
Boolean value indicating if PPE module should be enabled.
Definition: v4l2_nv_extensions.h:2343
V4L2_ENC_SLICE_LENGTH_TYPE_MB_ROW
@ V4L2_ENC_SLICE_LENGTH_TYPE_MB_ROW
Applicable for CUDA only.
Definition: v4l2_nv_extensions.h:2173
v4l2_map_buffer::chromasubsampling
v4l2_chroma_subsampling_params chromasubsampling
Holds chroma subsampling parameters.
Definition: v4l2_nv_extensions.h:3426
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:2755
V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ
Definition: v4l2_nv_extensions.h:2894
_v4l2_argus_color_saturation::EnableSaturation
__u8 EnableSaturation
Boolean value to indicate enable of user-specified absolute color saturation.
Definition: v4l2_nv_extensions.h:3004
v4l2_ctrl_videodec_outputbuf_metadata_::bValidFrameStatus
__u32 bValidFrameStatus
Boolean value indicating if FrameDecStats has valid contents.
Definition: v4l2_nv_extensions.h:2055
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:2152
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:2612
v4l2_enc_av1_tile_config_::nLog2RowTiles
__u32 nLog2RowTiles
Log2 Tile Rows.
Definition: v4l2_nv_extensions.h:2852
v4l2_ctrl_videoenc_outputbuf_metadata_::pH264EncMeta
v4l2_ctrl_h264enc_metadata * pH264EncMeta
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:2492
v4l2_mpeg_video_h265_profile
v4l2_mpeg_video_h265_profile
Defines the possible profiles for H.265 encoder.
Definition: v4l2_nv_extensions.h:2078
v4l2_enc_frame_ext_rps_ctrl_params_::pHEVCEncParams
v4l2_ctrl_hevcenc_inputmetadata * pHEVCEncParams
H.265 specific metadata.
Definition: v4l2_nv_extensions.h:2634
V4L2_ARGUS_AWB_STATE_FORCE32
@ V4L2_ARGUS_AWB_STATE_FORCE32
Definition: v4l2_nv_extensions.h:2938
V4L2_PPE_FEATURE_TAQ
@ V4L2_PPE_FEATURE_TAQ
Temporal Adaptive Quantization (TAQ)
Definition: v4l2_nv_extensions.h:2329
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:3317
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:3323
v4l2_ctrl_av1dec_bufmetadata_::delta_q_res
__u8 delta_q_res
Definition: v4l2_nv_extensions.h:2015
V4L2_ENC_SLICE_LENGTH_FORCE32
@ V4L2_ENC_SLICE_LENGTH_FORCE32
Definition: v4l2_nv_extensions.h:2176
v4l2_ctrl_av1dec_bufmetadata_::base_qindex
__u8 base_qindex
Definition: v4l2_nv_extensions.h:2016
v4l2_buffer_mem_type
v4l2_buffer_mem_type
Defined memory types for buffer.
Definition: v4l2_nv_extensions.h:3353
V4L2_COLORFORMAT_YUYV_ER
@ V4L2_COLORFORMAT_YUYV_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3213
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:1865
V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT
Outdoor Medium Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3120