Jetson Linux API Reference

36.4 Release
v4l2_nv_extensions.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2016-2024 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 
115 /* >> The declarations from here to the next endcond statement are not
116  * >> currently implemented. DO NOT USE. */
117 
118 #define V4L2_PIX_FMT_YUV422RM v4l2_fourcc('4', '2', 'R', 'M')
119 
120 
121 #define V4L2_PIX_FMT_H264_SLICE v4l2_fourcc('S', '2', '6', '4')
122 #define V4L2_PIX_FMT_VP8_FRAME v4l2_fourcc('V', 'P', '8', 'F')
124 #define V4L2_CTRL_FLAG_CAN_STORE 0x0200
125 
131 #define V4L2_EVENT_RESOLUTION_CHANGE 5
132 
136 #define V4L2_EVENT_SVC_DATA 7
137 
139 /* >> The declarations from here to the next endcond statement are not
140  * >> currently implemented. DO NOT USE. */
141 
142 /*---------------Below are changes from the v4l2-controls.h----------------------*/
143 
144 #define V4L2_CID_MPEG_VIDEO_H264_SPS (V4L2_CID_MPEG_BASE+383)
145 #define V4L2_CID_MPEG_VIDEO_H264_PPS (V4L2_CID_MPEG_BASE+384)
146 #define V4L2_CID_MPEG_VIDEO_H264_SCALING_MATRIX (V4L2_CID_MPEG_BASE+385)
147 #define V4L2_CID_MPEG_VIDEO_H264_SLICE_PARAM (V4L2_CID_MPEG_BASE+386)
148 #define V4L2_CID_MPEG_VIDEO_H264_DECODE_PARAM (V4L2_CID_MPEG_BASE+387)
149 
150 #define V4L2_CID_MPEG_VIDEO_VP8_FRAME_HDR (V4L2_CID_MPEG_BASE+512)
151 
159 #define V4L2_CID_MPEG_VIDEO_H265_PROFILE (V4L2_CID_MPEG_BASE+513)
160 
165 #define V4L2_CID_MPEG_VIDEO_IDR_INTERVAL (V4L2_CID_MPEG_BASE+514)
166 
168 /* >> The declarations from here to the next endcond statement are not
169  * >> currently implemented. DO NOT USE. */
170 
171 /* Complex controls */
172 
173 #define V4L2_H264_SPS_CONSTRAINT_SET0_FLAG 0x01
174 #define V4L2_H264_SPS_CONSTRAINT_SET1_FLAG 0x02
175 #define V4L2_H264_SPS_CONSTRAINT_SET2_FLAG 0x04
176 #define V4L2_H264_SPS_CONSTRAINT_SET3_FLAG 0x08
177 #define V4L2_H264_SPS_CONSTRAINT_SET4_FLAG 0x10
178 #define V4L2_H264_SPS_CONSTRAINT_SET5_FLAG 0x20
179 
180 #define V4L2_H264_SPS_FLAG_SEPARATE_COLOUR_PLANE 0x01
181 #define V4L2_H264_SPS_FLAG_QPPRIME_Y_ZERO_TRANSFORM_BYPASS 0x02
182 #define V4L2_H264_SPS_FLAG_DELTA_PIC_ORDER_ALWAYS_ZERO 0x04
183 #define V4L2_H264_SPS_FLAG_GAPS_IN_FRAME_NUM_VALUE_ALLOWED 0x08
184 #define V4L2_H264_SPS_FLAG_FRAME_MBS_ONLY 0x10
185 #define V4L2_H264_SPS_FLAG_MB_ADAPTIVE_FRAME_FIELD 0x20
186 #define V4L2_H264_SPS_FLAG_DIRECT_8X8_INFERENCE 0x40
187 
188 #define V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE 0x0001
189 #define V4L2_H264_PPS_FLAG_BOTTOM_FIELD_PIC_ORDER_IN_FRAME_PRESENT 0x0002
190 #define V4L2_H264_PPS_FLAG_WEIGHTED_PRED 0x0004
191 #define V4L2_H264_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT 0x0008
192 #define V4L2_H264_PPS_FLAG_CONSTRAINED_INTRA_PRED 0x0010
193 #define V4L2_H264_PPS_FLAG_REDUNDANT_PIC_CNT_PRESENT 0x0020
194 #define V4L2_H264_PPS_FLAG_TRANSFORM_8X8_MODE 0x0040
195 #define V4L2_H264_PPS_FLAG_PIC_SCALING_MATRIX_PRESENT 0x0080
196 
197 struct v4l2_h264_pred_weight_table {
198  __u8 luma_log2_weight_denom;
199  __u8 chroma_log2_weight_denom;
200  struct v4l2_h264_weight_factors weight_factors[2];
201 };
202 
203 #define V4L2_SLICE_FLAG_FIELD_PIC 0x01
204 #define V4L2_SLICE_FLAG_BOTTOM_FIELD 0x02
205 #define V4L2_SLICE_FLAG_DIRECT_SPATIAL_MV_PRED 0x04
206 #define V4L2_SLICE_FLAG_SP_FOR_SWITCH 0x08
207 struct v4l2_ctrl_h264_slice_param {
209  __u32 size;
211  __u32 header_bit_size;
212 
213  __u16 first_mb_in_slice;
214  __u8 slice_type;
215  __u8 pic_parameter_set_id;
216  __u8 colour_plane_id;
217  __u16 frame_num;
218  __u16 idr_pic_id;
219  __u16 pic_order_cnt_lsb;
220  __s32 delta_pic_order_cnt_bottom;
221  __s32 delta_pic_order_cnt0;
222  __s32 delta_pic_order_cnt1;
223  __u8 redundant_pic_cnt;
224 
225  struct v4l2_h264_pred_weight_table pred_weight_table;
226  /* Size in bits of dec_ref_pic_marking() syntax element. */
227  __u32 dec_ref_pic_marking_bit_size;
228  /* Size in bits of pic order count syntax. */
229  __u32 pic_order_cnt_bit_size;
230 
231  __u8 cabac_init_idc;
232  __s8 slice_qp_delta;
233  __s8 slice_qs_delta;
234  __u8 disable_deblocking_filter_idc;
235  __s8 slice_alpha_c0_offset_div2;
236  __s8 slice_beta_offset_div2;
237  __u32 slice_group_change_cycle;
238 
239  __u8 num_ref_idx_l0_active_minus1;
240  __u8 num_ref_idx_l1_active_minus1;
241  /* Entries on each list are indices
242  * into v4l2_ctrl_h264_decode_param.dpb[]. */
243  __u8 ref_pic_list0[32];
244  __u8 ref_pic_list1[32];
245 
246  __u8 flags;
247 };
248 
249 struct v4l2_ctrl_h264_decode_param {
250  __u32 num_slices;
251  __u8 idr_pic_flag;
252  __u8 nal_ref_idc;
253  __s32 top_field_order_cnt;
254  __s32 bottom_field_order_cnt;
255  __u8 ref_pic_list_p0[32];
256  __u8 ref_pic_list_b0[32];
257  __u8 ref_pic_list_b1[32];
258  struct v4l2_h264_dpb_entry dpb[16];
259 };
260 
261 #define V4L2_VP8_SEGMNT_HDR_FLAG_ENABLED 0x01
262 #define V4L2_VP8_SEGMNT_HDR_FLAG_UPDATE_MAP 0x02
263 #define V4L2_VP8_SEGMNT_HDR_FLAG_UPDATE_FEATURE_DATA 0x04
264 struct v4l2_vp8_sgmnt_hdr {
265  __u8 segment_feature_mode;
266 
267  __s8 quant_update[4];
268  __s8 lf_update[4];
269  __u8 segment_probs[3];
270 
271  __u8 flags;
272 };
273 
274 #define V4L2_VP8_LF_HDR_ADJ_ENABLE 0x01
275 #define V4L2_VP8_LF_HDR_DELTA_UPDATE 0x02
276 struct v4l2_vp8_loopfilter_hdr {
277  __u8 type;
278  __u8 level;
279  __u8 sharpness_level;
280  __s8 ref_frm_delta_magnitude[4];
281  __s8 mb_mode_delta_magnitude[4];
282 
283  __u8 flags;
284 };
285 
286 struct v4l2_vp8_quantization_hdr {
287  __u8 y_ac_qi;
288  __s8 y_dc_delta;
289  __s8 y2_dc_delta;
290  __s8 y2_ac_delta;
291  __s8 uv_dc_delta;
292  __s8 uv_ac_delta;
293  __u16 dequant_factors[4][3][2];
294 };
295 
296 struct v4l2_vp8_entropy_hdr {
297  __u8 coeff_probs[4][8][3][11];
298  __u8 y_mode_probs[4];
299  __u8 uv_mode_probs[3];
300  __u8 mv_probs[2][19];
301 };
302 
303 #define V4L2_VP8_FRAME_HDR_FLAG_EXPERIMENTAL 0x01
304 #define V4L2_VP8_FRAME_HDR_FLAG_SHOW_FRAME 0x02
305 #define V4L2_VP8_FRAME_HDR_FLAG_MB_NO_SKIP_COEFF 0x04
306 struct v4l2_ctrl_vp8_frame_hdr {
308  __u8 key_frame;
309  __u8 version;
310 
312  __u16 width;
313  __u8 horizontal_scale;
314  __u16 height;
315  __u8 vertical_scale;
316 
317  struct v4l2_vp8_sgmnt_hdr sgmnt_hdr;
318  struct v4l2_vp8_loopfilter_hdr lf_hdr;
319  struct v4l2_vp8_quantization_hdr quant_hdr;
320  struct v4l2_vp8_entropy_hdr entropy_hdr;
321 
322  __u8 sign_bias_golden;
323  __u8 sign_bias_alternate;
324 
325  __u8 prob_skip_false;
326  __u8 prob_intra;
327  __u8 prob_last;
328  __u8 prob_gf;
329 
330  __u32 first_part_size;
335  __u32 first_part_offset;
336  __u32 macroblock_bit_offset;
337 
338  __u8 num_dct_parts;
339  __u32 dct_part_sizes[8];
340 
341  __u8 bool_dec_range;
342  __u8 bool_dec_value;
343  __u8 bool_dec_count;
344 
346  __u32 last_frame;
348  __u32 golden_frame;
350  __u32 alt_frame;
351 
352  __u8 flags;
353 };
354 
357 /*---------------Add below NVIDIA specific extensions ----------------------*/
358 
457 #define V4L2_CID_MPEG_VIDEO_DISABLE_COMPLETE_FRAME_INPUT (V4L2_CID_MPEG_BASE+515)
458 
469 #define V4L2_CID_MPEG_VIDEO_DISABLE_DPB (V4L2_CID_MPEG_BASE+516)
470 
479 #define V4L2_CID_MPEG_VIDEO_ERROR_REPORTING (V4L2_CID_MPEG_BASE+517)
480 
491 #define V4L2_CID_MPEG_VIDEO_SKIP_FRAMES (V4L2_CID_MPEG_BASE+518)
492 
506 #define V4L2_CID_MPEG_VIDEODEC_METADATA (V4L2_CID_MPEG_BASE+519)
507 
521 #define V4L2_CID_MPEG_VIDEODEC_INPUT_METADATA (V4L2_CID_MPEG_BASE+520)
522 
529 #define V4L2_CID_VIDEODEC_DISPLAYDATA_PRESENT (V4L2_CID_MPEG_BASE+521)
530 
538 #define V4L2_CID_VIDEODEC_HDR_MASTERING_DISPLAY_DATA (V4L2_CID_MPEG_BASE+522)
539 
548 #define V4L2_CID_MPEG_VIDEODEC_SAR_WIDTH (V4L2_CID_MPEG_BASE+580)
549 
558 #define V4L2_CID_MPEG_VIDEODEC_SAR_HEIGHT (V4L2_CID_MPEG_BASE+581)
559 
568  #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_DATA (V4L2_CID_MPEG_BASE+571)
569 
578 #define V4L2_CID_MPEG_VIDEODEC_GDR_STREAM (V4L2_CID_MPEG_BASE+591)
579 
588 #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_UUID (V4L2_CID_MPEG_BASE+594)
589 
598 #define V4L2_CID_MPEG_VIDEODEC_OPERATING_POINT (V4L2_CID_MPEG_BASE+595)
599 
608 #define V4L2_CID_MPEG_VIDEODEC_ENABLE_MVC (V4L2_CID_MPEG_BASE+596)
609 
618 #define V4L2_CID_MPEG_VIDEODEC_NUM_OPERATING_POINTS (V4L2_CID_MPEG_BASE+597)
619 
690 #define V4L2_CID_VIDEO_CONVERT_OUTPUT_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+523)
691 
699 #define V4L2_CID_VIDEO_CONVERT_CAPTURE_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+524)
700 
708 #define V4L2_CID_VIDEO_CONVERT_FLIP_METHOD (V4L2_CID_MPEG_BASE+525)
709 
717 #define V4L2_CID_VIDEO_CONVERT_INTERPOLATION_METHOD (V4L2_CID_MPEG_BASE+526)
718 
728 #define V4L2_CID_VIDEO_CONVERT_TNR_ALGORITHM (V4L2_CID_MPEG_BASE+527)
729 
875 #define V4L2_CID_MPEG_VIDEOENC_TEMPORAL_TRADEOFF_LEVEL (V4L2_CID_MPEG_BASE+528)
876 
886 #define V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM (V4L2_CID_MPEG_BASE+529)
887 
898 #define V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS (V4L2_CID_MPEG_BASE+530)
899 
909 #define V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SIZE (V4L2_CID_MPEG_BASE+531)
910 
919 #define V4L2_CID_MPEG_VIDEOENC_NUM_REFERENCE_FRAMES (V4L2_CID_MPEG_BASE+532)
920 
930 #define V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRESH_PARAM (V4L2_CID_MPEG_BASE+533)
931 
941 #define V4L2_CID_MPEG_VIDEOENC_NUM_BFRAMES (V4L2_CID_MPEG_BASE+534)
942 
951 #define V4L2_CID_MPEG_VIDEOENC_INSERT_SPS_PPS_AT_IDR (V4L2_CID_MPEG_BASE+535)
952 
963 #define V4L2_CID_MPEG_VIDEOENC_METADATA (V4L2_CID_MPEG_BASE+536)
964 
973 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_METADATA_MV (V4L2_CID_MPEG_BASE+537)
974 
985 #define V4L2_CID_MPEG_VIDEOENC_METADATA_MV (V4L2_CID_MPEG_BASE+538)
986 
996 #define V4L2_CID_MPEG_VIDEOENC_QP_RANGE (V4L2_CID_MPEG_BASE+539)
997 
1007 #define V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM (V4L2_CID_MPEG_BASE+540)
1008 
1020 #define V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA (V4L2_CID_MPEG_BASE+541)
1021 
1032 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RPS_CONTROL (V4L2_CID_MPEG_BASE+542)
1033 
1043 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RATE_CONTROL (V4L2_CID_MPEG_BASE+543)
1044 
1054 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ROI_PARAM (V4L2_CID_MPEG_BASE+544)
1055 
1065 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_RECONCRC_PARAM (V4L2_CID_MPEG_BASE+545)
1066 
1075 #define V4L2_CID_MPEG_VIDEOENC_INSERT_VUI (V4L2_CID_MPEG_BASE+546)
1076 
1085 #define V4L2_CID_MPEG_VIDEOENC_INSERT_AUD (V4L2_CID_MPEG_BASE+547)
1086 
1096 #define V4L2_CID_MPEG_VIDEOENC_EXTEDED_COLORFORMAT (V4L2_CID_MPEG_BASE+548)
1097 
1109 #define V4L2_CID_MPEG_VIDEO_DECODE_INSTANCE (V4L2_CID_MPEG_BASE+549)
1110 
1118 #define V4L2_CID_MPEG_VIDEO_DEVICE_POLL (V4L2_CID_MPEG_BASE+550)
1119 
1131 #define V4L2_CID_MPEG_SET_POLL_INTERRUPT (V4L2_CID_MPEG_BASE+551)
1132 
1141 #define V4L2_CID_MPEG_VIDEOENC_TWO_PASS_CBR (V4L2_CID_MPEG_BASE+552)
1142 
1150 #define V4L2_CID_VIDEO_CONVERT_YUV_RESCALE_METHOD (V4L2_CID_MPEG_BASE+553)
1151 
1160 #define V4L2_CID_MPEG_VIDEO_MAX_PERFORMANCE (V4L2_CID_MPEG_BASE+554)
1161 
1170 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ALLIFRAME_ENCODE (V4L2_CID_MPEG_BASE+555)
1171 
1177 #define V4L2_CID_MPEG_VIDEO_BUF_API_TYPE (V4L2_CID_MPEG_BASE+556)
1178 
1188 #define V4L2_CID_MPEG_VIDEO_CUDA_MEM_TYPE (V4L2_CID_MPEG_BASE+557)
1189 
1198 #define V4L2_CID_MPEG_VIDEO_CUDA_GPU_ID (V4L2_CID_MPEG_BASE+558)
1199 
1210 #define V4L2_CID_MPEG_VIDEODEC_DROP_FRAME_INTERVAL (V4L2_CID_MPEG_BASE+559)
1211 
1222  #define V4L2_CID_MPEG_VIDEOENC_VPX_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+560)
1223 
1229 #define V4L2_CID_MPEG_VIDEOENC_H265_LEVEL (V4L2_CID_MPEG_BASE+561)
1230 
1239 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_SLICE_LEVEL_ENCODE (V4L2_CID_MPEG_BASE+562)
1240 
1250 #define V4L2_CID_MPEG_VIDEOENC_POC_TYPE (V4L2_CID_MPEG_BASE+563)
1251 
1262 #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+564)
1263 
1274 #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+565)
1275 
1284 #define V4L2_CID_MPEG_VIDEOENC_FORCE_INTRA_FRAME (V4L2_CID_MPEG_BASE+566)
1285 
1294 #define V4L2_CID_MPEG_VIDEOENC_FORCE_IDR_FRAME (V4L2_CID_MPEG_BASE+567)
1295 
1304 #define V4L2_CID_MPEG_VIDEO_CUDA_LOW_LATENCY (V4L2_CID_MPEG_BASE+568)
1305 
1316 #define V4L2_CID_MPEG_VIDEOENC_AV1_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+569)
1317 
1327 #define V4L2_CID_MPEG_VIDEOENC_AV1_TILE_CONFIGURATION (V4L2_CID_MPEG_BASE+570)
1328 
1338 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_SSIMRDO (V4L2_CID_MPEG_BASE+571)
1339 
1349 #define V4L2_CID_MPEG_VIDEOENC_AV1_DISABLE_CDF_UPDATE (V4L2_CID_MPEG_BASE+572)
1350 
1360 #define V4L2_CID_MPEG_VIDEOENC_FRAMES_TO_ENCODE (V4L2_CID_MPEG_BASE+573)
1361 
1369 #define V4L2_CID_MPEG_VIDEOENC_INIT_FRAME_QP (V4L2_CID_MPEG_BASE+574)
1370 
1382 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_LOSSLESS (V4L2_CID_MPEG_BASE+575)
1383 
1393 #define V4L2_CID_MPEG_VIDEOENC_H265_CHROMA_FACTOR_IDC (V4L2_CID_MPEG_BASE+576)
1394 
1404 #define V4L2_CID_MPEG_VIDEOENC_PPE_INIT_PARAMS (V4L2_CID_MPEG_BASE+577)
1405 
1417 #define V4L2_CID_MPEG_VIDEOENC_CUDA_PRESET_ID (V4L2_CID_MPEG_BASE+578)
1418 
1430 #define V4L2_CID_MPEG_VIDEOENC_CUDA_TUNING_INFO (V4L2_CID_MPEG_BASE+579)
1431 
1439 #define V4L2_CID_MPEG_VIDEOENC_CUDA_CONSTQP (V4L2_CID_MPEG_BASE+580)
1440 
1450 #define V4L2_CID_MPEG_VIDEOENC_H265_DISABLE_AMP (V4L2_CID_MPEG_BASE + 581)
1451 
1459 #define V4L2_CID_MPEG_VIDEOENC_RECONFIG_FPS (V4L2_CID_MPEG_BASE+582)
1460 
1468 #define V4L2_CID_MPEG_VIDEO_MAXBITRATE (V4L2_CID_MPEG_BASE+583)
1469 
1477 #define V4L2_CID_MPEG_VIDEOENC_VBVBUFSIZE (V4L2_CID_MPEG_BASE+584)
1478 
1486 #define V4L2_CID_MPEG_VIDEOENC_VBVINIT (V4L2_CID_MPEG_BASE+585)
1487 
1496 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_AQ (V4L2_CID_MPEG_BASE+586)
1497 
1505 #define V4L2_CID_MPEG_VIDEOENC_ENABLE_TEMPORAL_AQ (V4L2_CID_MPEG_BASE+587)
1506 
1515 #define V4L2_CID_MPEG_VIDEOENC_TARGET_QUALITY (V4L2_CID_MPEG_BASE+588)
1516 
1517 #define V4L2_CID_MPEG_VIDEOENC_COPY_TIMESTAMP (V4L2_CID_MPEG_BASE+589)
1518 
1519 #define V4L2_CID_MPEG_VIDEOENC_INTRA_REFRESH (V4L2_CID_MPEG_BASE+590)
1520 
1530 #define V4L2_CID_MPEG_VIDEOENC_AV1_ERR_RESILIENT_MODE (V4L2_CID_MPEG_BASE + 592)
1531 
1539 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_FRAMEID_NUMBERS (V4L2_CID_MPEG_BASE + 593)
1540 
1548 #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_TILE_GROUPS (V4L2_CID_MPEG_BASE + 598)
1549 
1627 #define V4L2_CID_ARGUS_AUTO_WHITE_BALANCE_MODE (V4L2_CID_CAMERA_CLASS_BASE+20)
1628 
1637 #define V4L2_CID_ARGUS_SENSOR_MODE (V4L2_CID_CAMERA_CLASS_BASE+32)
1638 
1648 #define V4L2_CID_ARGUS_DENOISE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+33)
1649 
1659 #define V4L2_CID_ARGUS_DENOISE_MODE (V4L2_CID_CAMERA_CLASS_BASE+34)
1660 
1670 #define V4L2_CID_ARGUS_EE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+35)
1671 
1681 #define V4L2_CID_ARGUS_EE_MODE (V4L2_CID_CAMERA_CLASS_BASE+36)
1682 
1692 #define V4L2_CID_ARGUS_AE_ANTIBANDING_MODE (V4L2_CID_CAMERA_CLASS_BASE+37)
1693 
1703 #define V4L2_CID_ARGUS_EXPOSURE_COMPENSATION (V4L2_CID_CAMERA_CLASS_BASE+38)
1704 
1714 #define V4L2_CID_ARGUS_ISP_DIGITAL_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+39)
1715 
1727 #define V4L2_CID_ARGUS_COLOR_SATURATION (V4L2_CID_CAMERA_CLASS_BASE+40)
1728 
1738 #define V4L2_CID_ARGUS_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+41)
1739 
1749 #define V4L2_CID_ARGUS_EXPOSURE_TIME_RANGE (V4L2_CID_CAMERA_CLASS_BASE+42)
1750 
1761 #define V4L2_CID_ARGUS_METADATA (V4L2_CID_CAMERA_CLASS_BASE+43)
1762 
1776 };
1777 
1787 };
1788 
1805 };
1806 
1811 {
1819  __u32 DecodedMBs;
1827  __u32 reserved[4];
1829 
1834 {
1836  __u32 bPresent;
1838  __u32 bIdrFrame;
1842  __u32 bPredicted;
1846  __u32 nFrameNum;
1850  __u32 reserved[4];
1852 
1857 {
1859  __u32 bRefFrame;
1861  __u32 bIdrFrame;
1867  __u32 nFrameNum;
1871  __u32 reserved[4];
1873 
1878 {
1887  __u32 reserved[4];
1889 
1894 {
1901  __u32 FrameType;
1905  __u32 reserved[4];
1907 
1912 {
1919  __u32 FrameType;
1923  __u32 reserved[4];
1925 
1927 {
1929  __u32 width;
1931  __u32 height;
1939  struct {
1948  __u8 qm_y;
1949  __u8 qm_u;
1950  __u8 qm_v;
1951  } quantization;
1952 
1954  __u32 reserved[4];
1956 
1961 {
1966  __u32 reserved[4];
1968 
1973 {
1985  union {
1992  }CodecParams;
1994  __u32 reserved[4];
2005 {
2014 
2016 };
2017 
2022 {
2033 };
2034 
2039 {
2052 };
2053 
2058 {
2071 };
2072 
2078 {
2084  __u32 reserved[4];
2086 
2091 {
2096 };
2097 
2102 {
2117 };
2118 
2123 
2150 };
2151 
2152 #define V4L2_MPEG_VIDEO_BITRATE_MODE_CONSTQP 0x2
2153 
2159 {
2165  __u32 reserved[4];
2167 
2173 {
2175  __u32 size;
2177 
2183 {
2185  __u32 frames;
2187  __u32 reserved[4];
2189 
2195 {
2197  __u32 interval;
2199  __u32 reserved[4];
2201 
2205 #define V4L2_MAX_ROI_REGIONS 8
2206 
2210 typedef struct v4l2_enc_ROI_param_
2211 {
2213  struct v4l2_rect ROIRect;
2215  __s32 QPdelta;
2217  __u32 reserved[4];
2219 
2225 {
2235  __u32 reserved[4];
2237 
2242 {
2251 };
2252 
2258 {
2274  __u32 reserved[3];
2276 
2282 typedef struct MVInfo_ {
2284  __s32 mv_x : 16;
2286  __s32 mv_y : 14;
2288  __u32 weight : 2;
2290  __u32 reserved[4];
2291 } MVInfo;
2292 
2298  __u32 bufSize;
2302  __u32 reserved[4];
2304 
2308 #define V4L2_MAX_REF_FRAMES 8
2309 
2314 {
2316  __u32 nFrameId;
2324  __u32 nFrameNum;
2328  __u32 reserved[4];
2330 
2334 typedef struct
2335 {
2337  __u8 reserved[128];
2339 
2343 typedef struct
2344 {
2346  __u8 reserved[128];
2348 
2352 typedef struct
2353 {
2357  __u8 refFrameIndex[V4L2_MAX_REF_FRAMES];
2359  __u8 reserved[119];
2361 
2367 {
2369  __u8 KeyFrame;
2373  __u16 AvgQP;
2387  __u32 FrameMinQP;
2389  __u32 FrameMaxQP;
2399 
2400  union
2401  {
2408  } CodecMeta;
2409 
2411  __u32 reserved[2];
2413 
2421 {
2441  __u32 reserved[4];
2443 
2448 typedef struct v4l2_enc_gdr_params_
2449 {
2451  __u32 nGDRFrames;
2453  __u32 reserved[4];
2455 
2461 {
2466  /* TODO : Check for field details. */
2468  /* TODO : Check for field details. */
2471  __u32 reserved[4];
2473 
2474 
2478 typedef struct _v4l2_enc_frame_prop
2479 {
2481  __u32 nFrameId;
2485  __u32 reserved[4];
2487 
2491 typedef struct
2492 {
2494  __u8 reserved[128];
2496 
2500 typedef struct
2501 {
2503  __u8 reserved[128];
2505 
2509 typedef struct
2510 {
2514  __u8 refFrameIndex[V4L2_MAX_REF_FRAMES];
2516  __u8 reserved[119];
2518 
2524 {
2526  __u32 nFrameId;
2536  __u32 nCurrentRefFrameId;
2540  union
2541  {
2548  } CodecParams;
2549 
2551  __u32 reserved[2];
2553 
2554 
2560 {
2566  __u32 reserved[4];
2568 
2574 {
2578  __u32 nFrameQP;
2586  __u32 reserved[4];
2588 
2595 {
2599  __u32 reserved[4];
2601 
2608 {
2612  __u32 reserved[4];
2614 
2621 {
2624  struct v4l2_rect ReconCRCRect;
2626  __u32 reserved[4];
2628 
2635 {
2637  __u8 tileRows;
2638  __u8 tileCols;
2640  __u8 tileIndexGroup[128];
2642  __u8 reserved[128];
2644 
2651 {
2653  __u32 flag;
2675  __u32 reserved[2];
2677 
2682 #define QP_RETAIN_VAL -1
2683 
2690 {
2692  __u32 MinQpI;
2694  __u32 MaxQpI;
2696  __u32 MinQpP;
2698  __u32 MaxQpP;
2700  __u32 MinQpB;
2702  __u32 MaxQpB;
2704 
2705 
2707 {
2712  __u32 reserved[4];
2714 
2716 {
2717  __u32 constQpI;
2718  __u32 constQpP;
2719  __u32 constQpB;
2721 
2723 {
2724  __u32 fps_n;
2725  __u32 fps_d;
2727 
2734 {
2736  __u32 IInitQP;
2738  __u32 PInitQP;
2740  __u32 BInitQP;
2742 
2749 {
2757 
2758 
2773 };
2774 
2784 };
2785 
2796 };
2797 
2813 };
2814 
2826 };
2827 
2838 };
2839 
2846 {
2850 
2857 {
2861 
2868 {
2872 
2879 {
2886 
2893 {
2899 
2906 {
2912 
2919 {
2925 
2932 {
2934  __u8 AeLocked;
2942  __u32 AwbCCT;
2954  float SceneLux;
2962  __u32 reserved[4];
2975 };
2976 
2989 };
2990 
3001 };
3002 
3014 };
3015 
3026 };
3027 
3029 {
3032 
3038 {
3039  // idx 0 : G, 1 : B, 2 : R
3040  __u16 display_primaries_x[3]; // normalized x chromaticity cordinate. It shall be in the range of 0 to 50000
3041  __u16 display_primaries_y[3]; // normalized y chromaticity cordinate. It shall be in the range of 0 to 50000
3042  __u16 white_point_x; // normalized x chromaticity cordinate of white point of mastering display
3043  __u16 white_point_y; // normalized y chromaticity cordinate of white point of mastering display
3044  __u32 max_display_parameter_luminance; // nominal maximum display luminance in units of 0.0001 candelas per square metre
3045  __u32 min_display_parameter_luminance; // nominal minimum display luminance in units of 0.0001 candelas per square metre
3047 
3048 
3053 {
3054  __u16 req_events; // Requested events, a bitmask of POLLIN, POLLOUT, POLLERR, POLLPRI.
3055  __u16 resp_events; // Returned events a similar bitmask of above events.
3057 
3069 typedef enum
3070 {
3213 
3216 
3220 typedef enum
3221 {
3227 
3231 typedef enum
3232 {
3238 
3242 typedef enum
3243 {
3258 
3263 {
3268 
3272 typedef struct _v4l2_map_plane
3273 {
3275  __u32 width;
3277  __u32 height;
3279  __u32 pitch;
3281  __u32 offset;
3283  __u32 psize;
3289  __u64 flags;
3290 
3291  __u8 reserved[64];
3292 } v4l2_map_plane;
3293 
3295 {
3296  __u32 index;
3297  __u32 type;
3299  __u32 num_planes;
3301  __u32 gpuid;
3303  __u64 fd;
3305  __u32 total_size;
3318 
3319  __u8 reserved[64];
3320 };
3321 
3322 #define V4L2_IPC_MAP_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct v4l2_map_buffer)
3323 #define V4L2_IPC_UNMAP_BUFFER _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct v4l2_map_buffer)
3324 
3327 #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:2405
v4l2_ctrl_videoenc_outputbuf_metadata_::pAV1EncMeta
v4l2_ctrl_av1enc_metadata * pAV1EncMeta
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2407
v4l2_surface_layout
v4l2_surface_layout
Defines buffer surface layout.
Definition: v4l2_nv_extensions.h:3220
v4l2_h264_weight_factors
Definition: v4l2-controls.h:1399
v4l2_ctrl_av1enc_metadata::refreshFrameFlags
__u8 refreshFrameFlags
Refresh frame flags.
Definition: v4l2_nv_extensions.h:2355
v4l2_enc_frame_ext_rate_ctrl_params_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2586
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:2182
v4l2_ctrl_av1dec_bufmetadata_::u_dc_delta_q
__s8 u_dc_delta_q
Definition: v4l2_nv_extensions.h:1944
v4l2_enc_frame_tile_groups_params_::tileRows
__u8 tileRows
Tile group related parameters.
Definition: v4l2_nv_extensions.h:2637
V4L2_DEC_ERROR_SLICE_HDR
@ V4L2_DEC_ERROR_SLICE_HDR
slice header error.
Definition: v4l2_nv_extensions.h:1799
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:2534
V4L2_YUV_RESCALE_EXT_TO_STD
@ V4L2_YUV_RESCALE_EXT_TO_STD
Definition: v4l2_nv_extensions.h:3025
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:3168
V4L2_DEC_ERROR_PPS
@ V4L2_DEC_ERROR_PPS
pps error.
Definition: v4l2_nv_extensions.h:1797
v4l2_ctrl_videodec_currentframe_metadata_::nFrameNum
__u32 nFrameNum
Frame number.
Definition: v4l2_nv_extensions.h:1867
v4l2_enc_enable_roi_param_
Holds the params to configure encoder for ROI parameters encoding.
Definition: v4l2_nv_extensions.h:2594
v4l2_ctrl_videodec_currentframe_metadata_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture order count of the current frame.
Definition: v4l2_nv_extensions.h:1865
v4l2_ctrl_av1dec_bufmetadata_::v_dc_delta_q
__s8 v_dc_delta_q
Definition: v4l2_nv_extensions.h:1945
v4l2_ctrl_videodec_currentframe_metadata_::bRefFrame
__u32 bRefFrame
Boolean value indicating if the current frame is a reference frame.
Definition: v4l2_nv_extensions.h:1859
v4l2_enc_frame_ext_rps_ctrl_params_::reserved
__u32 reserved[2]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2551
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:2163
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameQP
__u32 nFrameQP
Frame start QP.
Definition: v4l2_nv_extensions.h:2578
V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2139
_v4l2_argus_color_saturation::ColorSaturation
float ColorSaturation
Specified absolute color saturation.
Definition: v4l2_nv_extensions.h:2897
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:3188
v4l2_ctrl_videodec_inputbuf_metadata_
Holds the video decoder input header error metadata for a frame.
Definition: v4l2_nv_extensions.h:1960
V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2136
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:2429
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:2114
v4l2_enc_frame_tile_groups_params_
Holds the encoder frame AV1 Tile groups.
Definition: v4l2_nv_extensions.h:2634
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:2128
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:3000
_v4l2_argus_ctrl_metadata::SensorAnalogGain
float SensorAnalogGain
Sensor analog gain for the capture.
Definition: v4l2_nv_extensions.h:2956
v4l2_map_buffer::memtype
v4l2_buffer_mem_type memtype
type of memory
Definition: v4l2_nv_extensions.h:3307
V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT
@ V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT
Indoor High Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3013
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:2655
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:2528
V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT
Outdoor High Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3010
v4l2_ctrl_video_displaydata_
Definition: v4l2_nv_extensions.h:3028
_v4l2_ctrl_intra_refresh::intraRefreshCnt
__u32 intraRefreshCnt
Definition: v4l2_nv_extensions.h:2710
V4L2_LAYOUT_BLOCK_LINEAR
@ V4L2_LAYOUT_BLOCK_LINEAR
Block linear layout.
Definition: v4l2_nv_extensions.h:3225
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:2433
V4L2_COLORFORMAT_B32F_G32F_R32F
@ V4L2_COLORFORMAT_B32F_G32F_R32F
Specifies BGR-32bit Floating point multiplanar plane.
Definition: v4l2_nv_extensions.h:3162
V4L2_FLIP_METHOD_TRANS
@ V4L2_FLIP_METHOD_TRANS
Flip across upper left/lower right diagonal.
Definition: v4l2_nv_extensions.h:2988
v4l2_enc_frame_ROI_params_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2235
v4l2_ctrl_videodec_statusmetadata_::DecodedMBs
__u32 DecodedMBs
Number of macro blocks decoded without error.
Definition: v4l2_nv_extensions.h:1819
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:2224
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:2673
v4l2_enc_slice_length_type
v4l2_enc_slice_length_type
Enum specifying the type of slice length.
Definition: v4l2_nv_extensions.h:2090
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:2985
V4L2_ARGUS_DENOISE_MODE_FORCE32
@ V4L2_ARGUS_DENOISE_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2772
v4l2_ctrl_videoenc_outputbuf_metadata_::bValidReconCRC
__u8 bValidReconCRC
CRC for Reconstructed frame.
Definition: v4l2_nv_extensions.h:2377
v4l2_enc_av1_tile_config_::nLog2ColTiles
__u32 nLog2ColTiles
Log2 Tile Columns.
Definition: v4l2_nv_extensions.h:2755
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:1933
v4l2_nv_buffer_layout
v4l2_nv_buffer_layout
Enum specifying types of buffer layouts.
Definition: v4l2_nv_extensions.h:2972
_v4l2_argus_gainrange::MaxGainRange
float MaxGainRange
Analog Gain Range end limit.
Definition: v4l2_nv_extensions.h:2910
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:2538
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:2268
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:2080
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:3148
V4L2_MEM_SYSTEM
@ V4L2_MEM_SYSTEM
Memory allocated by malloc()
Definition: v4l2_nv_extensions.h:3256
V4L2_COLORFORMAT_RGBx
@ V4L2_COLORFORMAT_RGBx
Specifies RGBx-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3118
_v4l2_map_plane::psize
__u32 psize
size of each video planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3283
v4l2_ctrl_videodec_outputbuf_metadata_::ucMatrixCoefficients
__u8 ucMatrixCoefficients
Matrix coefficients.
Definition: v4l2_nv_extensions.h:1979
v4l2_ctrl_videodec_currentframe_metadata_::bIdrFrame
__u32 bIdrFrame
Boolean value indicating if the current frame is an IDR.
Definition: v4l2_nv_extensions.h:1861
v4l2_ctrl_videodec_refframe_metadata_::bIdrFrame
__u32 bIdrFrame
Boolean value indicating if the frame is an IDR.
Definition: v4l2_nv_extensions.h:1838
v4l2_ctrl_av1enc_metadata
Defines metadata associated with AV1 features.
Definition: v4l2_nv_extensions.h:2352
V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2147
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:2795
V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2144
V4L2_COLORFORMAT_BGRA
@ V4L2_COLORFORMAT_BGRA
Specifies BGRA-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3112
V4L2_PPE_FEATURE_FORCE32
@ V4L2_PPE_FEATURE_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2250
v4l2_enc_frame_tile_groups_params_::tileGroups
__u8 tileGroups
Definition: v4l2_nv_extensions.h:2639
_v4l2_ctrl_video_qp_range::MaxQpP
__u32 MaxQpP
Maximum QP value for P frame.
Definition: v4l2_nv_extensions.h:2698
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:3178
V4L2_COLORFORMAT_YUYV
@ V4L2_COLORFORMAT_YUYV
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3100
v4l2_enc_gdr_params_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2453
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:3023
V4L2_MPEG_VIDEO_H265_PROFILE_MAIN
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAIN
H.265 Main profile.
Definition: v4l2_nv_extensions.h:2007
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:1817
v4l2_enc_enable_roi_param_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2599
V4L2_ENC_HW_PRESET_ULTRAFAST
@ V4L2_ENC_HW_PRESET_ULTRAFAST
Encoder HWPreset with per frame encode time UltraFast.
Definition: v4l2_nv_extensions.h:2043
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:2958
v4l2_ctrl_videoenc_outputbuf_metadata_::EncodedFrameBits
__u32 EncodedFrameBits
Number of bits needed to encode the frame.
Definition: v4l2_nv_extensions.h:2385
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:2371
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:3202
V4L2_INTERPOLATION_10_TAP
@ V4L2_INTERPOLATION_10_TAP
10-Tap interpolation method
Definition: v4l2_nv_extensions.h:2998
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:3192
V4L2_ENC_TUNING_INFO_FORCE32
@ V4L2_ENC_TUNING_INFO_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2070
v4l2_enc_frame_ext_rate_ctrl_params_::nTargetFrameBits
__u32 nTargetFrameBits
Target frame bits.
Definition: v4l2_nv_extensions.h:2576
V4L2_COLORFORMAT_VYUY
@ V4L2_COLORFORMAT_VYUY
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3096
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:2233
v4l2_enc_hw_tuning_info_type
v4l2_enc_hw_tuning_info_type
Specifies the encoder HW Preset type.
Definition: v4l2_nv_extensions.h:2057
_v4l2_ctrl_video_hdrmasteringdisplaydata::min_display_parameter_luminance
__u32 min_display_parameter_luminance
Definition: v4l2_nv_extensions.h:3045
v4l2_enc_frame_tile_groups_params_::tileCols
__u8 tileCols
Definition: v4l2_nv_extensions.h:2638
V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2129
V4L2_CUDA_MEM_TYPE_DEVICE
@ V4L2_CUDA_MEM_TYPE_DEVICE
Memory type device.
Definition: v4l2_nv_extensions.h:1782
v4l2_tnr_algorithm
v4l2_tnr_algorithm
Specifies the types of TNR algorithms.
Definition: v4l2_nv_extensions.h:3006
V4L2_COLORFORMAT_GRAY8
@ V4L2_COLORFORMAT_GRAY8
Specifies 8 bit GRAY scale - single plane.
Definition: v4l2_nv_extensions.h:3074
v4l2_enc_frame_full_prop_::bIdrFrame
__u8 bIdrFrame
Boolean value indicating if current frame is an IDR.
Definition: v4l2_nv_extensions.h:2318
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:2669
v4l2_enc_num_ref_frames_::frames
__u32 frames
Number of reference frames.
Definition: v4l2_nv_extensions.h:2185
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:3166
v4l2_map_buffer::total_size
__u32 total_size
total size of allocated memory
Definition: v4l2_nv_extensions.h:3305
V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER
Definition: v4l2_nv_extensions.h:2149
V4L2_TNR_ALGO_ORIGINAL
@ V4L2_TNR_ALGO_ORIGINAL
Default TNR algorithm.
Definition: v4l2_nv_extensions.h:3007
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:2095
V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2146
v4l2_map_buffer::reserved
__u8 reserved[64]
Definition: v4l2_nv_extensions.h:3319
V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2130
V4L2_COLORFORMAT_BGR
@ V4L2_COLORFORMAT_BGR
Specifies BGR-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3128
_v4l2_argus_ispdigital_gainrange
Holds the value for Isp Digital gain range.
Definition: v4l2_nv_extensions.h:2878
v4l2_ctrl_av1dec_bufmetadata_::height
__u32 height
Holds the picture height information.
Definition: v4l2_nv_extensions.h:1931
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:2215
v4l2_enc_frame_tile_groups_params_::reserved
__u8 reserved[128]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2642
v4l2_argus_ae_state
v4l2_argus_ae_state
Enum specifying types of AE states.
Definition: v4l2_nv_extensions.h:2818
_v4l2_enc_frame_prop::bLTRefFrame
__u8 bLTRefFrame
Long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2483
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:2366
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:3204
_v4l2_ctrl_video_init_qp::BInitQP
__u32 BInitQP
Initial QP value for B frame.
Definition: v4l2_nv_extensions.h:2740
V4L2_FLIP_METHOD_IDENTITY
@ V4L2_FLIP_METHOD_IDENTITY
Identity (no rotation).
Definition: v4l2_nv_extensions.h:2981
V4L2_COLORFORMAT_R32F_G32F_B32F
@ V4L2_COLORFORMAT_R32F_G32F_B32F
Specifies RGB-32bit Floating point multiplanar plane.
Definition: v4l2_nv_extensions.h:3160
V4L2_COLORFORMAT_YUV420
@ V4L2_COLORFORMAT_YUV420
Specifies BT.601 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3076
_v4l2_map_plane::flags
__u64 flags
flags associated with the planes
Definition: v4l2_nv_extensions.h:3289
v4l2_argus_ac_awb_mode
v4l2_argus_ac_awb_mode
Enum specifying types of AC AWB modes.
Definition: v4l2_nv_extensions.h:2801
v4l2_enc_frame_ext_rps_ctrl_params_::pAV1EncParams
v4l2_ctrl_av1enc_inputmetadata * pAV1EncParams
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:2547
v4l2_ctrl_hevcdec_bufmetadata_
Holds H.265 specific decoder metadata for the frame.
Definition: v4l2_nv_extensions.h:1911
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:2425
V4L2_MPEG_VIDEO_H265_FORCE32
@ V4L2_MPEG_VIDEO_H265_FORCE32
Definition: v4l2_nv_extensions.h:2015
V4L2_COLORFORMAT_SIGNED_R16G16
@ V4L2_COLORFORMAT_SIGNED_R16G16
Specifies color format for packed 2 signed shorts
Definition: v4l2_nv_extensions.h:3154
V4L2_DEC_ERROR_SPS
@ V4L2_DEC_ERROR_SPS
sps error.
Definition: v4l2_nv_extensions.h:1795
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:2051
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:2532
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:2282
V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER
Definition: v4l2_nv_extensions.h:2148
v4l2_skip_frames_type
v4l2_skip_frames_type
Enum v4l2_skip_frames_type, possible methods for decoder skip frames.
Definition: v4l2_nv_extensions.h:1769
V4L2_COLORFORMAT_YUV420_2020
@ V4L2_COLORFORMAT_YUV420_2020
Specifies BT.2020 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3142
_v4l2_argus_edge_enhance_strength::EdgeEnhanceStrength
float EdgeEnhanceStrength
Edge Enhance Strength.
Definition: v4l2_nv_extensions.h:2859
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:3132
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:3030
V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER
Definition: v4l2_nv_extensions.h:2142
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:1896
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:2936
v4l2_enc_frame_full_prop
struct v4l2_enc_frame_full_prop_ v4l2_enc_frame_full_prop
Holds the RPS List parameters of encoded frame.
MVInfo_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2290
V4L2_ENC_TUNING_INFO_UNDEFINED
@ V4L2_ENC_TUNING_INFO_UNDEFINED
Encoder Tuning Info Undefined.
Definition: v4l2_nv_extensions.h:2060
v4l2_ctrl_h264dec_bufmetadata_::dpbInfo
v4l2_ctrl_videodec_dpbinfometadata dpbInfo
Holds the current DPB information of the decoder.
Definition: v4l2_nv_extensions.h:1903
_v4l2_argus_ctrl_metadata::FocuserPosition
__u32 FocuserPosition
Focuser Position used for capture.
Definition: v4l2_nv_extensions.h:2940
v4l2_ppe_feature
v4l2_ppe_feature
Defines the available features for preprocessing enhancement (PPE) module.
Definition: v4l2_nv_extensions.h:2241
v4l2_enc_gdr_params_::nGDRFrames
__u32 nGDRFrames
Parameter for GDR (Intra Refresh) for specified number of frames.
Definition: v4l2_nv_extensions.h:2451
v4l2_ctrl_videodec_statusmetadata
struct v4l2_ctrl_videodec_statusmetadata_ v4l2_ctrl_videodec_statusmetadata
Holds the decoder error status metadata for the frame.
_v4l2_ctrl_video_framerate::fps_d
__u32 fps_d
Definition: v4l2_nv_extensions.h:2725
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:2021
V4L2_ARGUS_EDGE_ENHANCE_MODE_FORCE32
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_FORCE32
Definition: v4l2_nv_extensions.h:2783
_v4l2_ctrl_video_qp_range::MinQpB
__u32 MinQpB
Minimum QP value for B frame.
Definition: v4l2_nv_extensions.h:2700
v4l2_ctrl_videodec_statusmetadata_::ConcealedMBs
__u32 ConcealedMBs
Number of macro blocks where error was concealed.
Definition: v4l2_nv_extensions.h:1821
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_V_CRC
__u32 ReconFrame_V_CRC
Recon V-frame CRC.
Definition: v4l2_nv_extensions.h:2383
v4l2_enc_frame_full_prop_::nFrameNum
__u32 nFrameNum
FrameNum.
Definition: v4l2_nv_extensions.h:2324
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:3140
V4L2_MPEG_VIDEO_H265_PROFILE_FREXT
@ V4L2_MPEG_VIDEO_H265_PROFILE_FREXT
H.265 FREXT profile.
Definition: v4l2_nv_extensions.h:2013
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:2041
_v4l2_ctrl_video_qp_range::MinQpP
__u32 MinQpP
Minimum QP value for P frame.
Definition: v4l2_nv_extensions.h:2696
_v4l2_ctrl_video_device_poll
Poll device.
Definition: v4l2_nv_extensions.h:3052
V4L2_FLIP_METHOD_90R
@ V4L2_FLIP_METHOD_90R
Rotate clockwise 90 degrees.
Definition: v4l2_nv_extensions.h:2984
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:3301
V4L2_ARGUS_AWB_MODE_AUTO
@ V4L2_ARGUS_AWB_MODE_AUTO
Definition: v4l2_nv_extensions.h:2803
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:2460
V4L2_MEM_SURFACE_ARRAY
@ V4L2_MEM_SURFACE_ARRAY
NVRM Surface Array type.
Definition: v4l2_nv_extensions.h:3252
v4l2_enc_ROI_param_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2217
v4l2_ctrl_av1dec_bufmetadata_::qm_v
__u8 qm_v
Definition: v4l2_nv_extensions.h:1950
V4L2_ARGUS_AwbState_Unknown
@ V4L2_ARGUS_AwbState_Unknown
Definition: v4l2_nv_extensions.h:2832
v4l2_ctrl_av1dec_bufmetadata_::y_dc_delta_q
__s8 y_dc_delta_q
Definition: v4l2_nv_extensions.h:1943
v4l2_enc_slice_intrarefresh_param_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2199
v4l2_ctrl_av1dec_bufmetadata_::viewIdInformation
__u16 viewIdInformation
Holds the picture view ID information.
Definition: v4l2_nv_extensions.h:1935
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:2270
V4L2_ENC_INPUT_ROI_PARAM_FLAG
@ V4L2_ENC_INPUT_ROI_PARAM_FLAG
Input metadata structure contains ROI parameters.
Definition: v4l2_nv_extensions.h:2104
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:2394
v4l2_ctrl_videodec_refframe_metadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1850
v4l2_ctrl_videoenc_outputbuf_metadata_::AvgQP
__u16 AvgQP
Average QP value of the frame.
Definition: v4l2_nv_extensions.h:2373
_v4l2_argus_ctrl_metadata::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2962
V4L2_COLORFORMAT_NV12
@ V4L2_COLORFORMAT_NV12
Specifies BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3084
V4L2_COLORFORMAT_VYUY_ER
@ V4L2_COLORFORMAT_VYUY_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3098
V4L2_COLORFORMAT_YUV420_709
@ V4L2_COLORFORMAT_YUV420_709
Specifies BT.709 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3134
_v4l2_argus_exposure_compensation::ExposureCompensation
float ExposureCompensation
Exposure Compensation.
Definition: v4l2_nv_extensions.h:2870
V4L2_TNR_ALGO_INDOOR_LOW_LIGHT
@ V4L2_TNR_ALGO_INDOOR_LOW_LIGHT
Indoor Low Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3011
_v4l2_ctrl_video_init_qp::PInitQP
__u32 PInitQP
Initial QP value for P frame.
Definition: v4l2_nv_extensions.h:2738
v4l2_ctrl_h264dec_bufmetadata_::FrameType
__u32 FrameType
Type of frame: 0 = B 1 = P 2 = I.
Definition: v4l2_nv_extensions.h:1901
v4l2_ctrl_videodec_dpbinfometadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1887
v4l2_enc_frame_full_prop_::nFrameId
__u32 nFrameId
Unique frame ID.
Definition: v4l2_nv_extensions.h:2316
v4l2_map_buffer::map_planes
v4l2_map_plane * map_planes
plane parameters
Definition: v4l2_nv_extensions.h:3317
v4l2_enc_frame_full_prop_
Holds the RPS List parameters of encoded frame.
Definition: v4l2_nv_extensions.h:2313
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5
Drop 1 in every 5 buffers.
Definition: v4l2_nv_extensions.h:2026
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:2660
_v4l2_argus_ctrl_metadata::AWBState
enum v4l2_argus_awb_state AWBState
AWB state ran for capture.
Definition: v4l2_nv_extensions.h:2960
V4L2_COLORFORMAT_YVU420
@ V4L2_COLORFORMAT_YVU420
Specifies BT.601 colorspace - YUV420 multi-planar.
Definition: v4l2_nv_extensions.h:3078
v4l2_enc_slice_length_param_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2165
V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2141
V4L2_ENC_INPUT_GDR_PARAM_FLAG
@ V4L2_ENC_INPUT_GDR_PARAM_FLAG
Input metadata structure contains GDR parameters.
Definition: v4l2_nv_extensions.h:2106
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:2161
v4l2_enc_ppe_init_params_
Holds the preprocessing enhancement initialization parameters to be used with V4L2_CID_MPEG_VIDEOENC_...
Definition: v4l2_nv_extensions.h:2257
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:2158
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:2322
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:3223
V4L2_NV_BUFFER_LAYOUT_PITCH
@ V4L2_NV_BUFFER_LAYOUT_PITCH
Pitch Linear Layout.
Definition: v4l2_nv_extensions.h:2973
V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10
H.265 Main10 profile.
Definition: v4l2_nv_extensions.h:2009
_v4l2_ctrl_video_qp_range::MaxQpB
__u32 MaxQpB
Maximum QP value for B frame.
Definition: v4l2_nv_extensions.h:2702
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:2736
V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT
Outdoor Low Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3008
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:2375
V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2127
v4l2_ctrl_videodec_statusmetadata_::nConcealedFromPOC
__u32 nConcealedFromPOC
POC of the reference frame used for concealment.
Definition: v4l2_nv_extensions.h:1823
v4l2_ctrl_videoenc_outputbuf_metadata_::nActiveRefFrames
__u32 nActiveRefFrames
Number of active reference frames.
Definition: v4l2_nv_extensions.h:2396
v4l2_ctrl_videodec_currentframe_metadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1871
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:3198
_v4l2_argus_gainrange::MinGainRange
float MinGainRange
Analog Gain Range start limit.
Definition: v4l2_nv_extensions.h:2908
V4L2_COLORFORMAT_B8_G8_R8
@ V4L2_COLORFORMAT_B8_G8_R8
Specifies BGR- unsigned 8 bit multiplanar plane.
Definition: v4l2_nv_extensions.h:3158
V4L2_DISPLAY_SCAN_FORMAT_PROGRESSIVE
@ V4L2_DISPLAY_SCAN_FORMAT_PROGRESSIVE
Progessive scan formats.
Definition: v4l2_nv_extensions.h:3234
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:2996
v4l2_ctrl_videodec_refframe_metadata_::nLTRFrameIdx
__u32 nLTRFrameIdx
Long Term Frame Index of the frame.
Definition: v4l2_nv_extensions.h:1848
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:3196
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:3170
V4L2_COLORFORMAT_UYVY_ER
@ V4L2_COLORFORMAT_UYVY_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3094
v4l2_enc_slice_intrarefresh_param_::interval
__u32 interval
Slice intrarefresh interval, in number of slices.
Definition: v4l2_nv_extensions.h:2197
v4l2_map_buffer::index
__u32 index
Definition: v4l2_nv_extensions.h:3296
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:1801
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:2272
v4l2_ctrl_videodec_dpbinfometadata_::currentFrame
v4l2_ctrl_videodec_currentframe_metadata currentFrame
Metadata for the current decoded frame.
Definition: v4l2_nv_extensions.h:1880
V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2779
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:2658
v4l2_ctrl_videodec_refframe_metadata_::bPresent
__u32 bPresent
Boolean value indicating if the frame is present in DPB.
Definition: v4l2_nv_extensions.h:1836
_v4l2_ctrl_video_init_qp
Holds the encoder init QP parameters.
Definition: v4l2_nv_extensions.h:2733
_v4l2_ctrl_video_framerate::fps_n
__u32 fps_n
Definition: v4l2_nv_extensions.h:2724
_v4l2_map_plane::width
__u32 width
width of each planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3275
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:1840
v4l2_ctrl_video_metadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2441
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:1964
v4l2_ctrl_videodec_refframe_metadata_::bPredicted
__u32 bPredicted
Boolean value indicating if it is a predicted frame.
Definition: v4l2_nv_extensions.h:1842
v4l2_ctrl_videoenc_outputbuf_metadata_MV_
Holds the motion vector parameters for one complete frame.
Definition: v4l2_nv_extensions.h:2296
V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2125
v4l2_ctrl_videodec_currentframe_metadata_
Holds the the frame specific metadata for the current frame.
Definition: v4l2_nv_extensions.h:1856
v4l2_ctrl_videoenc_input_metadata_::flag
__u32 flag
Flag to indicate which inputbuffer metadata is valid.
Definition: v4l2_nv_extensions.h:2653
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:2437
v4l2_ctrl_videodec_outputbuf_metadata_::H264DecParams
v4l2_ctrl_h264dec_bufmetadata H264DecParams
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:1987
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:3086
V4L2_DISPLAY_SCAN_FORMAT_INTERLACED
@ V4L2_DISPLAY_SCAN_FORMAT_INTERLACED
Interlaced scan formats.
Definition: v4l2_nv_extensions.h:3236
V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY
@ V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY
Definition: v4l2_nv_extensions.h:2771
V4L2_ARGUS_DENOISE_MODE_UNKNOWN
@ V4L2_ARGUS_DENOISE_MODE_UNKNOWN
Definition: v4l2_nv_extensions.h:2768
v4l2_ctrl_videodec_statusmetadata_::FrameDecodeTime
__u32 FrameDecodeTime
Time required to decode the frame, in microseconds.
Definition: v4l2_nv_extensions.h:1825
_v4l2_argus_ctrl_metadata::IspDigitalGain
float IspDigitalGain
ISP Digital gain value for the capture.
Definition: v4l2_nv_extensions.h:2952
_v4l2_argus_ctrl_metadata::SensorExposureTime
__u64 SensorExposureTime
Sensor Exposure time value for the capture.
Definition: v4l2_nv_extensions.h:2950
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:2194
_v4l2_ctrl_video_constqp::constQpB
__u32 constQpB
Definition: v4l2_nv_extensions.h:2719
v4l2_ctrl_videodec_refframe_metadata_::nFrameNum
__u32 nFrameNum
Frame number.
Definition: v4l2_nv_extensions.h:1846
V4L2_ARGUS_AE_STATE_CONVERGED
@ V4L2_ARGUS_AE_STATE_CONVERGED
Definition: v4l2_nv_extensions.h:2822
V4L2_COLORFORMAT_NV12_709
@ V4L2_COLORFORMAT_NV12_709
Specifies BT.709 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3138
v4l2_ctrl_videoenc_outputbuf_metadata_::KeyFrame
__u8 KeyFrame
Boolean value indicating if current frame is a key frame.
Definition: v4l2_nv_extensions.h:2369
v4l2_enc_enable_ext_rps_ctrl_::bEnableExternalRPS
__u8 bEnableExternalRPS
Boolean value indicating if enabled External RPS control.
Definition: v4l2_nv_extensions.h:2463
MVInfo_::mv_x
__s32 mv_x
Number of pixels the macro block moved in horizontal direction.
Definition: v4l2_nv_extensions.h:2284
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameMinQp
__u32 nFrameMinQp
Frame min QP.
Definition: v4l2_nv_extensions.h:2580
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:1863
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:2066
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2302
V4L2_ARGUS_AE_STATE_INACTIVE
@ V4L2_ARGUS_AE_STATE_INACTIVE
Definition: v4l2_nv_extensions.h:2820
_v4l2_argus_denoise_strength::DenoiseStrength
float DenoiseStrength
Denoise Strength.
Definition: v4l2_nv_extensions.h:2848
_v4l2_argus_color_saturation
Holds the value for absolute color saturation.
Definition: v4l2_nv_extensions.h:2892
V4L2_COLORFORMAT_YVYU_ER
@ V4L2_COLORFORMAT_YVYU_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3106
v4l2_ctrl_av1dec_bufmetadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1954
v4l2_map_buffer::scanformat
v4l2_displayscan_format scanformat
display scan format
Definition: v4l2_nv_extensions.h:3311
_v4l2_ctrl_video_qp_range
Holds the encoder frame min/max QP parameters.
Definition: v4l2_nv_extensions.h:2689
v4l2_ctrl_videodec_dpbinfometadata_::nActiveRefFrames
__u32 nActiveRefFrames
Number of active frames present in the DPB.
Definition: v4l2_nv_extensions.h:1882
V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST
Definition: v4l2_nv_extensions.h:2781
V4L2_ARGUS_AE_STATE_FLASH_REQUIRED
@ V4L2_ARGUS_AE_STATE_FLASH_REQUIRED
Definition: v4l2_nv_extensions.h:2823
V4L2_INTERPOLATION_5_TAP
@ V4L2_INTERPOLATION_5_TAP
5-Tap interpolation method
Definition: v4l2_nv_extensions.h:2997
v4l2_enc_frame_ext_rps_ctrl_params_::nActiveRefFrames
__u32 nActiveRefFrames
Definition: v4l2_nv_extensions.h:2534
V4L2_DEC_ERROR_VPS
@ V4L2_DEC_ERROR_VPS
VPS error.
Definition: v4l2_nv_extensions.h:1803
v4l2_enc_frame_ext_rate_ctrl_params_::nMaxQPDeviation
__u32 nMaxQPDeviation
Frame min QP deviation.
Definition: v4l2_nv_extensions.h:2584
V4L2_COLORFORMAT_NV24_709
@ V4L2_COLORFORMAT_NV24_709
Specifies BT.709 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3186
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:2573
v4l2_ctrl_hevcenc_inputmetadata
Defines input metadata associated with H265 features.
Definition: v4l2_nv_extensions.h:2500
V4L2_COLORFORMAT_xRGB
@ V4L2_COLORFORMAT_xRGB
Specifies xRGB-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3122
V4L2_ENC_HW_PRESET_SLOW
@ V4L2_ENC_HW_PRESET_SLOW
Encoder HWPreset with per frame encode time Slow.
Definition: v4l2_nv_extensions.h:2049
V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2134
v4l2_enc_enable_ext_rps_ctrl_::bGapsInFrameNumAllowed
__u8 bGapsInFrameNumAllowed
Boolean value indicating if allowed gap in frame number.
Definition: v4l2_nv_extensions.h:2465
_v4l2_argus_denoise_strength
Holds the strength value for denoise operation.
Definition: v4l2_nv_extensions.h:2845
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:2999
v4l2_argus_edge_enhance_mode
v4l2_argus_edge_enhance_mode
Enum specifying types of edge enhancement modes.
Definition: v4l2_nv_extensions.h:2778
V4L2_COLORFORMAT_YVYU
@ V4L2_COLORFORMAT_YVYU
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3104
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:3200
V4L2_ARGUS_DENOISE_MODE_OFF
@ V4L2_ARGUS_DENOISE_MODE_OFF
Definition: v4l2_nv_extensions.h:2769
V4L2_MEM_HANDLE
@ V4L2_MEM_HANDLE
NVRM Handle type.
Definition: v4l2_nv_extensions.h:3254
v4l2_yuv_rescale_method
v4l2_yuv_rescale_method
Specifies the types of YUV rescale methods.
Definition: v4l2_nv_extensions.h:3019
v4l2_displayscan_format
v4l2_displayscan_format
Defines Display scan formats.
Definition: v4l2_nv_extensions.h:3231
v4l2_ctrl_video_init_qp
struct _v4l2_ctrl_video_init_qp v4l2_ctrl_video_init_qp
Holds the encoder init QP parameters.
_v4l2_ctrl_video_constqp::constQpI
__u32 constQpI
Definition: v4l2_nv_extensions.h:2717
V4L2_ENC_INPUT_RPS_PARAM_FLAG
@ V4L2_ENC_INPUT_RPS_PARAM_FLAG
Input metadata structure contains External RPS parameters.
Definition: v4l2_nv_extensions.h:2108
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:3090
v4l2_ctrl_av1dec_bufmetadata_::qm_u
__u8 qm_u
Definition: v4l2_nv_extensions.h:1949
v4l2_ctrl_av1dec_bufmetadata_::width
__u32 width
Holds the picture width information.
Definition: v4l2_nv_extensions.h:1929
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_Y_CRC
__u32 ReconFrame_Y_CRC
Recon Y-frame CRC.
Definition: v4l2_nv_extensions.h:2379
v4l2_enc_enable_ext_rate_ctrl_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2566
V4L2_DEC_ERROR_FORCE32
@ V4L2_DEC_ERROR_FORCE32
Definition: v4l2_nv_extensions.h:1804
_v4l2_enc_frame_prop::nFrameId
__u32 nFrameId
unique Id.
Definition: v4l2_nv_extensions.h:2481
V4L2_COLORFORMAT_YUV420_709_ER
@ V4L2_COLORFORMAT_YUV420_709_ER
Specifies BT.709 colorspace - YUV420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3136
v4l2_ctrl_videodec_outputbuf_metadata_::ucTransferCharacteristics
__u8 ucTransferCharacteristics
Transfer characteristics.
Definition: v4l2_nv_extensions.h:1977
v4l2_enc_enable_ext_rps_ctrl_::nH264FrameNumBits
__u32 nH264FrameNumBits
Definition: v4l2_nv_extensions.h:2467
v4l2_map_buffer::type
__u32 type
Definition: v4l2_nv_extensions.h:3297
V4L2_COLORFORMAT_NV12_2020
@ V4L2_COLORFORMAT_NV12_2020
Specifies BT.2020 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3144
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:1784
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3
Drop 2 in every 3 buffers.
Definition: v4l2_nv_extensions.h:2032
V4L2_ENC_TUNING_INFO_HIGH_QUALITY
@ V4L2_ENC_TUNING_INFO_HIGH_QUALITY
Encoder Tuning Info High Quality.
Definition: v4l2_nv_extensions.h:2062
v4l2_enc_ROI_param_::ROIRect
struct v4l2_rect ROIRect
Region of interest rectangle.
Definition: v4l2_nv_extensions.h:2213
v4l2_ctrl_hevcenc_metadata
Defines metadata associated with H265 features.
Definition: v4l2_nv_extensions.h:2343
V4L2_COLORFORMAT_xBGR
@ V4L2_COLORFORMAT_xBGR
Specifies xBGR-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3124
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_ARGUS_AWB_MODE_WARM_FLUORESCENT
@ V4L2_ARGUS_AWB_MODE_WARM_FLUORESCENT
Definition: v4l2_nv_extensions.h:2806
V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2131
v4l2_enc_frame_tile_groups_params_::tileIndexGroup
__u8 tileIndexGroup[128]
Definition: v4l2_nv_extensions.h:2640
V4L2_COLORFORMAT_INVALID
@ V4L2_COLORFORMAT_INVALID
Specifies an invalid color format.
Definition: v4l2_nv_extensions.h:3072
V4L2_MEM_CUDA_DEVICE
@ V4L2_MEM_CUDA_DEVICE
CUDA Device memory type.
Definition: v4l2_nv_extensions.h:3248
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:1775
V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2138
V4L2_COLORFORMAT_RGB
@ V4L2_COLORFORMAT_RGB
Specifies RGB-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3126
V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER
Definition: v4l2_nv_extensions.h:2133
v4l2_argus_denoise_mode
v4l2_argus_denoise_mode
Enum specifying types of denoise modes.
Definition: v4l2_nv_extensions.h:2767
V4L2_ARGUS_AWB_MODE_DAYLIGHT
@ V4L2_ARGUS_AWB_MODE_DAYLIGHT
Definition: v4l2_nv_extensions.h:2807
v4l2_enc_ROI_param_
Holds the encoder quality parameters for a single ROI region.
Definition: v4l2_nv_extensions.h:2210
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:1946
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:2110
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:2266
V4L2_ARGUS_AeState_Unknown
@ V4L2_ARGUS_AeState_Unknown
Definition: v4l2_nv_extensions.h:2819
V4L2_ENC_TUNING_INFO_LOW_LATENCY
@ V4L2_ENC_TUNING_INFO_LOW_LATENCY
Encoder Tuning Info Low Latency.
Definition: v4l2_nv_extensions.h:2064
V4L2_COLORFORMAT_YVU420_ER
@ V4L2_COLORFORMAT_YVU420_ER
Specifies BT.601 colorspace - YVU420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3082
v4l2_map_buffer::colorformat
v4l2_color_format colorformat
color format
Definition: v4l2_nv_extensions.h:3313
v4l2_ctrl_av1enc_inputmetadata::refreshFrameFlags
__u8 refreshFrameFlags
Refresh frame flags to inform which ref frame slots to update.
Definition: v4l2_nv_extensions.h:2512
v4l2_enc_enable_ext_rate_ctrl_::nsessionMaxQP
__u32 nsessionMaxQP
Max QP per session when external picture RC enabled.
Definition: v4l2_nv_extensions.h:2564
V4L2_ARGUS_DENOISE_MODE_FAST
@ V4L2_ARGUS_DENOISE_MODE_FAST
Definition: v4l2_nv_extensions.h:2770
_v4l2_ctrl_video_hdrmasteringdisplaydata::white_point_x
__u16 white_point_x
Definition: v4l2_nv_extensions.h:3042
v4l2_ctrl_videodec_currentframe_metadata_::nLTRFrameIdx
__u32 nLTRFrameIdx
Long Term Frame Index of the current frame.
Definition: v4l2_nv_extensions.h:1869
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:2812
v4l2_enc_virtual_buffer_size_::size
__u32 size
Size of the virtual buffer, in bits.
Definition: v4l2_nv_extensions.h:2175
_v4l2_argus_exposure_timerange
Holds the value for exposure range.
Definition: v4l2_nv_extensions.h:2918
V4L2_ARGUS_AWB_MODE_SHADE
@ V4L2_ARGUS_AWB_MODE_SHADE
Definition: v4l2_nv_extensions.h:2810
V4L2_PPE_FEATURE_SAQ
@ V4L2_PPE_FEATURE_SAQ
Spatial Adaptive Quantization (SAQ)
Definition: v4l2_nv_extensions.h:2248
V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY
Definition: v4l2_nv_extensions.h:2782
_v4l2_enc_frame_prop::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2485
V4L2_COLORFORMAT_UYVY
@ V4L2_COLORFORMAT_UYVY
Specifies BT.601 colorspace - YUV 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3092
_v4l2_ctrl_video_hdrmasteringdisplaydata
HDR Metadata.
Definition: v4l2_nv_extensions.h:3037
V4L2_CUDA_MEM_TYPE_UNIFIED
@ V4L2_CUDA_MEM_TYPE_UNIFIED
Memory type unified.
Definition: v4l2_nv_extensions.h:1786
v4l2_enc_frame_full_prop_::nLTRFrameIdx
__u32 nLTRFrameIdx
LongTermFrameIdx of a picture.
Definition: v4l2_nv_extensions.h:2326
V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2145
v4l2_ctrl_videodec_outputbuf_metadata_::ucColorPrimaries
__u8 ucColorPrimaries
Color primaries.
Definition: v4l2_nv_extensions.h:1975
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:3272
v4l2_interpolation_method
v4l2_interpolation_method
Specifies the types of interpolation methods.
Definition: v4l2_nv_extensions.h:2994
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:2663
v4l2_color_format
v4l2_color_format
Definition: v4l2_nv_extensions.h:3069
v4l2_enc_frame_ReconCRC_params_
Holds the encoder frame Reconstructed CRC parameters.
Definition: v4l2_nv_extensions.h:2620
_v4l2_map_plane::blockheightlog2
__u32 blockheightlog2
block height of the planes for blockLinear layout buffer
Definition: v4l2_nv_extensions.h:3285
_v4l2_ctrl_video_constqp::constQpP
__u32 constQpP
Definition: v4l2_nv_extensions.h:2718
_v4l2_argus_ctrl_metadata::BufferIndex
__u32 BufferIndex
Index of the buffer captured.
Definition: v4l2_nv_extensions.h:2938
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:3152
_v4l2_ctrl_intra_refresh::enableIntraRefresh
__u32 enableIntraRefresh
Definition: v4l2_nv_extensions.h:2708
v4l2_mpeg_video_h265_level
v4l2_mpeg_video_h265_level
Defines the possible levels for H.265 encoder.
Definition: v4l2_nv_extensions.h:2122
V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER
Definition: v4l2_nv_extensions.h:2143
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:3190
v4l2_ctrl_videoenc_outputbuf_metadata_::bRPSFeedback_status
__u32 bRPSFeedback_status
RPS Feedback.
Definition: v4l2_nv_extensions.h:2391
v4l2_ctrl_videodec_refframe_metadata_::nPictureOrderCnt
__u32 nPictureOrderCnt
Picture order count of the frame.
Definition: v4l2_nv_extensions.h:1844
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:2398
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3
Drop 1 in every 3 buffers.
Definition: v4l2_nv_extensions.h:2028
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:2530
v4l2_ctrl_videodec_refframe_metadata_
Holds the the frame specific metadata for a reference frame.
Definition: v4l2_nv_extensions.h:1833
V4L2_ARGUS_AWB_STATE_INACTIVE
@ V4L2_ARGUS_AWB_STATE_INACTIVE
Definition: v4l2_nv_extensions.h:2833
V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT
@ V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT
Indoor Medium Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3012
v4l2_ctrl_videodec_dpbinfometadata_
Holds the decoder DPB info metadata.
Definition: v4l2_nv_extensions.h:1877
v4l2_argus_ac_ae_antibanding_mode
v4l2_argus_ac_ae_antibanding_mode
Enum specifying types of AE antibanding modes.
Definition: v4l2_nv_extensions.h:2789
V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2126
V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO
Definition: v4l2_nv_extensions.h:2792
V4L2_ARGUS_AWB_MODE_OFF
@ V4L2_ARGUS_AWB_MODE_OFF
Definition: v4l2_nv_extensions.h:2802
_v4l2_ctrl_video_framerate
Definition: v4l2_nv_extensions.h:2722
v4l2_ctrl_av1dec_bufmetadata_
Definition: v4l2_nv_extensions.h:1926
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:2093
v4l2_cuda_mem_type
v4l2_cuda_mem_type
Enum v4l2_cuda_mem_type, possible methods for cuda memory tpye.
Definition: v4l2_nv_extensions.h:1780
v4l2_ctrl_video_metadata_
Holds the metadata parameters for video encoder and decoder.
Definition: v4l2_nv_extensions.h:2420
V4L2_SKIP_FRAMES_TYPE_NONE
@ V4L2_SKIP_FRAMES_TYPE_NONE
Do not skip any frame.
Definition: v4l2_nv_extensions.h:1771
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:3150
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:3130
v4l2_enc_enable_ext_rps_ctrl_::nH265PocLsbBits
__u32 nH265PocLsbBits
Definition: v4l2_nv_extensions.h:2469
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:2137
V4L2_COLORFORMAT_LAST
@ V4L2_COLORFORMAT_LAST
Definition: v4l2_nv_extensions.h:3214
V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT
@ V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT
Definition: v4l2_nv_extensions.h:2808
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:2082
v4l2_ctrl_h264enc_inputmetadata
Defines input metadata associated with H264 features.
Definition: v4l2_nv_extensions.h:2491
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:2389
v4l2_ctrl_h264dec_bufmetadata_
Holds H.264 specific decoder metadata for the frame.
Definition: v4l2_nv_extensions.h:1893
_v4l2_chroma_subsampling_params
Holds Chroma Subsampling parameters.
Definition: v4l2_nv_extensions.h:3262
V4L2_FLIP_METHOD_180
@ V4L2_FLIP_METHOD_180
Rotate 180 degrees.
Definition: v4l2_nv_extensions.h:2983
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:2478
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:3146
v4l2_ctrl_videoenc_outputbuf_metadata_::ReconFrame_U_CRC
__u32 ReconFrame_U_CRC
Recon U-frame CRC.
Definition: v4l2_nv_extensions.h:2381
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:2921
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:2229
v4l2_ctrl_videodec_outputbuf_metadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1994
MVInfo_::mv_y
__s32 mv_y
Number of pixels the macro block moved in vertical direction.
Definition: v4l2_nv_extensions.h:2286
V4L2_YUV_RESCALE_NONE
@ V4L2_YUV_RESCALE_NONE
Disable.
Definition: v4l2_nv_extensions.h:3021
V4L2_ENC_TUNING_INFO_LOSSLESS
@ V4L2_ENC_TUNING_INFO_LOSSLESS
Encoder Tuning Info Lossless.
Definition: v4l2_nv_extensions.h:2068
v4l2_argus_awb_state
v4l2_argus_awb_state
Enum specifying types of AWB states.
Definition: v4l2_nv_extensions.h:2831
v4l2_ctrl_video_metadata
struct v4l2_ctrl_video_metadata_ v4l2_ctrl_video_metadata
Holds the metadata parameters for video encoder and decoder.
v4l2_enc_input_metadata_param
v4l2_enc_input_metadata_param
Specifies the input buffer metadata flag.
Definition: v4l2_nv_extensions.h:2101
v4l2_ctrl_videodec_outputbuf_metadata_
Holds the video decoder output metadata for a frame.
Definition: v4l2_nv_extensions.h:1972
v4l2_enc_frame_ext_rate_ctrl_params_::nFrameMaxQp
__u32 nFrameMaxQp
Frame max QP.
Definition: v4l2_nv_extensions.h:2582
V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER
Definition: v4l2_nv_extensions.h:2135
_v4l2_argus_exposure_timerange::MaxExposureTimeRange
__u64 MaxExposureTimeRange
Exposure Time Range end limit.
Definition: v4l2_nv_extensions.h:2923
v4l2_enc_frame_full_prop_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2328
V4L2_COLORFORMAT_RGBA
@ V4L2_COLORFORMAT_RGBA
Specifies RGBA-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3110
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:1947
V4L2_COLORFORMAT_UYVP
@ V4L2_COLORFORMAT_UYVP
Specifies BT.601 colorspace - 10 bit YUV 4:2:2 interleaved.
Definition: v4l2_nv_extensions.h:3210
v4l2_enc_hw_preset_type
v4l2_enc_hw_preset_type
Specifies the encoder HW Preset type.
Definition: v4l2_nv_extensions.h:2038
V4L2_COLORFORMAT_ARGB
@ V4L2_COLORFORMAT_ARGB
Specifies ARGB-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3114
_v4l2_ctrl_video_constqp
Definition: v4l2_nv_extensions.h:2715
v4l2_ctrl_av1dec_bufmetadata_::bitDepthInformation
__u8 bitDepthInformation
Holds the picture bit depth.
Definition: v4l2_nv_extensions.h:1937
V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER
Definition: v4l2_nv_extensions.h:2124
V4L2_COLORFORMAT_YUV420_ER
@ V4L2_COLORFORMAT_YUV420_ER
Specifies BT.601 colorspace - YUV420 ER multi-planar.
Definition: v4l2_nv_extensions.h:3080
V4L2_FLIP_METHOD_VERT
@ V4L2_FLIP_METHOD_VERT
Flip vertically.
Definition: v4l2_nv_extensions.h:2987
v4l2_enc_frame_ext_rps_ctrl_params_::nFrameId
__u32 nFrameId
unique Id of current frame.
Definition: v4l2_nv_extensions.h:2526
v4l2_enc_ppe_init_params_::reserved
__u32 reserved[3]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2274
V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ
Definition: v4l2_nv_extensions.h:2794
_v4l2_ctrl_video_hdrmasteringdisplaydata::display_primaries_y
__u16 display_primaries_y[3]
Definition: v4l2_nv_extensions.h:3041
V4L2_COLORFORMAT_A32
@ V4L2_COLORFORMAT_A32
Specifies Optical flow SAD calculation Buffer format.
Definition: v4l2_nv_extensions.h:3208
_v4l2_argus_ctrl_metadata::SceneLux
float SceneLux
Estimated scene brightness for the capture.
Definition: v4l2_nv_extensions.h:2954
v4l2_map_buffer::fd
__u64 fd
DMABUF FD.
Definition: v4l2_nv_extensions.h:3303
_v4l2_argus_ispdigital_gainrange::MinISPDigitalGainRange
float MinISPDigitalGainRange
Range: {1, 256}.
Definition: v4l2_nv_extensions.h:2882
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:2172
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:1885
V4L2_MEM_DEFAULT
@ V4L2_MEM_DEFAULT
Definition: v4l2_nv_extensions.h:3244
V4L2_FLIP_METHOD_90L
@ V4L2_FLIP_METHOD_90L
Rotate counter-clockwise 90 degrees.
Definition: v4l2_nv_extensions.h:2982
V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF
Definition: v4l2_nv_extensions.h:2791
V4L2_COLORFORMAT_NV16_709
@ V4L2_COLORFORMAT_NV16_709
Specifies BT.709 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3184
_v4l2_chroma_subsampling_params::chromaloc_vert
__u8 chromaloc_vert
Definition: v4l2_nv_extensions.h:3266
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:3277
v4l2_ctrl_videodec_statusmetadata_
Holds the decoder error status metadata for the frame.
Definition: v4l2_nv_extensions.h:1810
v4l2_ctrl_av1enc_inputmetadata
Defines input metadata associated with AV1 features.
Definition: v4l2_nv_extensions.h:2509
v4l2_enc_num_ref_frames_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2187
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:3194
V4L2_INTERPOLATION_NEAREST
@ V4L2_INTERPOLATION_NEAREST
Nearest interpolation method.
Definition: v4l2_nv_extensions.h:2995
v4l2_ctrl_video_metadata_::buffer_index
__u32 buffer_index
Index of the buffer whose metadata is required.
Definition: v4l2_nv_extensions.h:2439
v4l2_ctrl_av1dec_bufmetadata_::qm_y
__u8 qm_y
Definition: v4l2_nv_extensions.h:1948
v4l2_ctrl_hevcdec_bufmetadata_::dpbInfo
v4l2_ctrl_videodec_dpbinfometadata dpbInfo
Holds the current DPB information of the decoder.
Definition: v4l2_nv_extensions.h:1921
v4l2_map_buffer
Definition: v4l2_nv_extensions.h:3294
v4l2_enc_enable_ext_rps_ctrl_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2471
V4L2_ARGUS_AWB_STATE_SEARCHING
@ V4L2_ARGUS_AWB_STATE_SEARCHING
Definition: v4l2_nv_extensions.h:2834
V4L2_PPE_FEATURE_NONE
@ V4L2_PPE_FEATURE_NONE
Default value for no feature enabled.
Definition: v4l2_nv_extensions.h:2244
V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2140
v4l2_enc_enable_reconcrc_param_::bEnableReconCRC
__u8 bEnableReconCRC
Boolean value to indicating Reconstructed CRC encoding.
Definition: v4l2_nv_extensions.h:2610
V4L2_ARGUS_AE_STATE_FORCE32
@ V4L2_ARGUS_AE_STATE_FORCE32
Definition: v4l2_nv_extensions.h:2825
V4L2_ARGUS_AE_STATE_SEARCHING
@ V4L2_ARGUS_AE_STATE_SEARCHING
Definition: v4l2_nv_extensions.h:2821
_v4l2_ctrl_intra_refresh
Definition: v4l2_nv_extensions.h:2706
V4L2_MAX_REF_FRAMES
#define V4L2_MAX_REF_FRAMES
Maximum number of reference frames supported by the encoder.
Definition: v4l2_nv_extensions.h:2308
v4l2_ctrl_videoenc_outputbuf_metadata_::FrameMinQP
__u32 FrameMinQP
Minumum QP value in the frame.
Definition: v4l2_nv_extensions.h:2387
v4l2_enc_frame_ReconCRC_params_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2626
_v4l2_ctrl_video_qp_range::MaxQpI
__u32 MaxQpI
Maximum QP value for I frame.
Definition: v4l2_nv_extensions.h:2694
V4L2_MEM_CUDA_UNIFIED
@ V4L2_MEM_CUDA_UNIFIED
CUDA Unified memory type.
Definition: v4l2_nv_extensions.h:3250
v4l2_ctrl_videoenc_input_metadata_
Holds the encoder frame input metadata parameters.
Definition: v4l2_nv_extensions.h:2650
v4l2_enc_av1_tile_config_::bEnableTile
__u8 bEnableTile
Boolean value to enable multi-tile.
Definition: v4l2_nv_extensions.h:2751
v4l2_ctrl_av1dec_bufmetadata_::delta_q_present
__u8 delta_q_present
Definition: v4l2_nv_extensions.h:1940
_v4l2_ctrl_intra_refresh::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2712
V4L2_COLORFORMAT_ABGR
@ V4L2_COLORFORMAT_ABGR
Specifies ABGR-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3116
V4L2_ARGUS_AWB_MODE_TWILIGHT
@ V4L2_ARGUS_AWB_MODE_TWILIGHT
Definition: v4l2_nv_extensions.h:2809
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:3279
V4L2_FLIP_METHOD_INVTRANS
@ V4L2_FLIP_METHOD_INVTRANS
Flip across upper right/lower left diagonal.
Definition: v4l2_nv_extensions.h:2986
v4l2_enc_av1_tile_config_
Holds the params to configure tiles for AV1 encoding.
Definition: v4l2_nv_extensions.h:2748
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE
Do not drop any buffers.
Definition: v4l2_nv_extensions.h:2024
V4L2_COLORFORMAT_NV24
@ V4L2_COLORFORMAT_NV24
Specifies BT.601 colorspace - Y/CbCr 4:4:4 multi-planar.
Definition: v4l2_nv_extensions.h:3176
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:3174
v4l2_ctrl_videodec_outputbuf_metadata_::AV1DecParams
v4l2_ctrl_av1dec_bufmetadata AV1DecParams
AV1 specific metadata.
Definition: v4l2_nv_extensions.h:1991
_v4l2_argus_ctrl_metadata::AwbCCT
__u32 AwbCCT
CCT value calculated by AWB.
Definition: v4l2_nv_extensions.h:2942
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:1989
V4L2_ENC_HW_PRESET_FAST
@ V4L2_ENC_HW_PRESET_FAST
Encoder HWPreset with per frame encode time Fast.
Definition: v4l2_nv_extensions.h:2045
V4L2_COLORFORMAT_NV16
@ V4L2_COLORFORMAT_NV16
Specifies BT.601 colorspace - Y/CbCr 4:2:2 multi-planar.
Definition: v4l2_nv_extensions.h:3172
_v4l2_argus_ctrl_metadata::FrameReadoutTime
__u64 FrameReadoutTime
Frame readout time for the capture.
Definition: v4l2_nv_extensions.h:2948
v4l2_ctrl_h264enc_metadata
Defines metadata associated with H264 features.
Definition: v4l2_nv_extensions.h:2334
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:3182
v4l2_ctrl_videodec_inputbuf_metadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1966
V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF
@ V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF
Definition: v4l2_nv_extensions.h:2780
V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE
@ V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE
H.265 MainStillPicture profile.
Definition: v4l2_nv_extensions.h:2011
_v4l2_map_plane::offset
__u32 offset
memory offset values of each video planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3281
_v4l2_argus_ctrl_metadata::AeLocked
__u8 AeLocked
Boolean value to indicate if AE was locked for this capture.
Definition: v4l2_nv_extensions.h:2934
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:3265
v4l2_enc_ppe_init_params_::enable_profiler
__u8 enable_profiler
Boolean value indicating if profiler should be enabled.
Definition: v4l2_nv_extensions.h:2264
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:2288
v4l2_ctrl_videodec_statusmetadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1827
V4L2_COLORFORMAT_R8_G8_B8
@ V4L2_COLORFORMAT_R8_G8_B8
Specifies RGB- unsigned 8 bit multiplanar plane.
Definition: v4l2_nv_extensions.h:3156
v4l2_ctrl_h264dec_bufmetadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1905
_v4l2_argus_edge_enhance_strength
Holds the strength value for edge enhancement operation.
Definition: v4l2_nv_extensions.h:2856
_v4l2_argus_ispdigital_gainrange::MaxISPDigitalGainRange
float MaxISPDigitalGainRange
Digital Gain Range end limit.
Definition: v4l2_nv_extensions.h:2884
_v4l2_argus_ctrl_metadata
Holds the value for camera output metadata.
Definition: v4l2_nv_extensions.h:2931
_v4l2_ctrl_video_hdrmasteringdisplaydata::white_point_y
__u16 white_point_y
Definition: v4l2_nv_extensions.h:3043
V4L2_COLORFORMAT_BGRx
@ V4L2_COLORFORMAT_BGRx
Specifies BGRx-8-8-8-8 single plane.
Definition: v4l2_nv_extensions.h:3120
_v4l2_map_plane::reserved
__u8 reserved[64]
Definition: v4l2_nv_extensions.h:3291
V4L2_DEC_ERROR_NONE
@ V4L2_DEC_ERROR_NONE
no error.
Definition: v4l2_nv_extensions.h:1793
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::pMVInfo
MVInfo * pMVInfo
Pointer to the buffer containing the motion vectors.
Definition: v4l2_nv_extensions.h:2300
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:2790
_v4l2_ctrl_intra_refresh::intraRefreshPeriod
__u32 intraRefreshPeriod
Definition: v4l2_nv_extensions.h:2709
V4L2_ENC_INPUT_FORCE32
@ V4L2_ENC_INPUT_FORCE32
Last value is Max value.
Definition: v4l2_nv_extensions.h:2116
v4l2_enc_enable_ext_rate_ctrl_::bEnableExternalPictureRC
__u8 bEnableExternalPictureRC
Boolean value indicating if enabled External Picture RC.
Definition: v4l2_nv_extensions.h:2562
_v4l2_argus_ctrl_metadata::FrameDuration
__u64 FrameDuration
Time (nanoseconds) taken to integrate the capture.
Definition: v4l2_nv_extensions.h:2946
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:3180
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:2559
V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR
@ V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR
Block Linear Layout.
Definition: v4l2_nv_extensions.h:2974
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:2205
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:1914
v4l2_ctrl_videodec_outputbuf_metadata_::FrameDecStats
v4l2_ctrl_videodec_statusmetadata FrameDecStats
Frame decode statistics.
Definition: v4l2_nv_extensions.h:1983
V4L2_ARGUS_AWB_MODE_INCANDESCENT
@ V4L2_ARGUS_AWB_MODE_INCANDESCENT
Definition: v4l2_nv_extensions.h:2804
_v4l2_argus_exposure_compensation
Holds the value for exposure compensation.
Definition: v4l2_nv_extensions.h:2867
_v4l2_ctrl_video_device_poll::req_events
__u16 req_events
Definition: v4l2_nv_extensions.h:3054
v4l2_enc_frame_ROI_params_::num_ROI_regions
__u32 num_ROI_regions
Number of regions.
Definition: v4l2_nv_extensions.h:2227
v4l2_enc_enable_reconcrc_param_
Holds the params to configure encoder for Reconstructed CRC encoding.
Definition: v4l2_nv_extensions.h:2607
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:2543
_v4l2_ctrl_video_qp_range::MinQpI
__u32 MinQpI
Minimum QP value for I frame.
Definition: v4l2_nv_extensions.h:2692
V4L2_ARGUS_AWB_MODE_FLUORESCENT
@ V4L2_ARGUS_AWB_MODE_FLUORESCENT
Definition: v4l2_nv_extensions.h:2805
_v4l2_ctrl_video_hdrmasteringdisplaydata::max_display_parameter_luminance
__u32 max_display_parameter_luminance
Definition: v4l2_nv_extensions.h:3044
V4L2_COLORFORMAT_YUV444
@ V4L2_COLORFORMAT_YUV444
Specifies BT.601 colorspace - YUV444 multi-planar.
Definition: v4l2_nv_extensions.h:3108
V4L2_ARGUS_AWB_MODE_MANUAL
@ V4L2_ARGUS_AWB_MODE_MANUAL
Definition: v4l2_nv_extensions.h:2811
V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG
@ V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG
Input metadata structure contains ReconCRC parameters.
Definition: v4l2_nv_extensions.h:2112
v4l2_map_buffer::layout
v4l2_surface_layout layout
BL or PL layout.
Definition: v4l2_nv_extensions.h:3309
v4l2_map_buffer::num_planes
__u32 num_planes
number of planes of hardware buffer.
Definition: v4l2_nv_extensions.h:3299
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:2448
v4l2_flip_method
v4l2_flip_method
Specifies the types of rotation/flip algorithms.
Definition: v4l2_nv_extensions.h:2980
_v4l2_map_plane::secondfieldoffset
__u32 secondfieldoffset
offset of the second field for interlaced buffer
Definition: v4l2_nv_extensions.h:3287
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:3246
v4l2_enc_ppe_init_params_::feature_flags
__u32 feature_flags
Bit flags to enable/disable each individual feature.
Definition: v4l2_nv_extensions.h:2262
V4L2_COLORFORMAT_YUV422
@ V4L2_COLORFORMAT_YUV422
Specifies BT.601 colorspace - YUV422 multi-planar.
Definition: v4l2_nv_extensions.h:3164
v4l2_enc_frame_full_prop_::bLTRefFrame
__u8 bLTRefFrame
Boolean value indicating if set Long Term Ref Flag.
Definition: v4l2_nv_extensions.h:2320
V4L2_ENC_HW_PRESET_MEDIUM
@ V4L2_ENC_HW_PRESET_MEDIUM
Encoder HWPreset with per frame encode time Medium.
Definition: v4l2_nv_extensions.h:2047
v4l2_enc_hw_preset_type_param_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2084
V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2
@ V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2
Drop 1 in every 2 buffers.
Definition: v4l2_nv_extensions.h:2030
V4L2_ARGUS_AWB_STATE_CONVERGED
@ V4L2_ARGUS_AWB_STATE_CONVERGED
Definition: v4l2_nv_extensions.h:2835
_v4l2_argus_gainrange
Holds the value for gain range.
Definition: v4l2_nv_extensions.h:2905
V4L2_ARGUS_AWB_STATE_LOCKED
@ V4L2_ARGUS_AWB_STATE_LOCKED
Definition: v4l2_nv_extensions.h:2836
V4L2_ARGUS_AE_STATE_TIMEOUT
@ V4L2_ARGUS_AE_STATE_TIMEOUT
Definition: v4l2_nv_extensions.h:2824
V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER
@ V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER
Definition: v4l2_nv_extensions.h:2132
_v4l2_argus_ctrl_metadata::SensorSensitivity
__u32 SensorSensitivity
ISO value used for capture.
Definition: v4l2_nv_extensions.h:2944
v4l2_enc_enable_roi_param_::bEnableROI
__u8 bEnableROI
Boolean value to indicating ROI param encoding.
Definition: v4l2_nv_extensions.h:2597
v4l2_ctrl_hevcdec_bufmetadata_::FrameType
__u32 FrameType
Type of frame: 0 = B 1 = P 2 = I.
Definition: v4l2_nv_extensions.h:1919
V4L2_SKIP_FRAMES_TYPE_NONREF
@ V4L2_SKIP_FRAMES_TYPE_NONREF
Skip all non-reference frames.
Definition: v4l2_nv_extensions.h:1773
v4l2_ctrl_videoenc_outputbuf_metadata_MV_::bufSize
__u32 bufSize
Size of the pMVInfo buffer, in bytes.
Definition: v4l2_nv_extensions.h:2298
_v4l2_ctrl_video_device_poll::resp_events
__u16 resp_events
Definition: v4l2_nv_extensions.h:3055
_v4l2_ctrl_video_hdrmasteringdisplaydata::display_primaries_x
__u16 display_primaries_x[3]
Definition: v4l2_nv_extensions.h:3040
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:2624
V4L2_COLORFORMAT_NV21
@ V4L2_COLORFORMAT_NV21
Specifies BT.601 colorspace - Y/CbCr 4:2:0 multi-planar.
Definition: v4l2_nv_extensions.h:3088
v4l2_enc_ppe_init_params_::enable_ppe
__u8 enable_ppe
Boolean value indicating if PPE module should be enabled.
Definition: v4l2_nv_extensions.h:2260
v4l2_map_buffer::chromasubsampling
v4l2_chroma_subsampling_params chromasubsampling
Holds chroma subsampling parameters.
Definition: v4l2_nv_extensions.h:3315
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:2666
V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ
@ V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ
Definition: v4l2_nv_extensions.h:2793
v4l2_ctrl_videoenc_input_metadata_::reserved
__u32 reserved[2]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2675
_v4l2_argus_color_saturation::EnableSaturation
__u8 EnableSaturation
Boolean value to indicate enable of user-specified absolute color saturation.
Definition: v4l2_nv_extensions.h:2895
v4l2_ctrl_videodec_outputbuf_metadata_::bValidFrameStatus
__u32 bValidFrameStatus
Boolean value indicating if FrameDecStats has valid contents.
Definition: v4l2_nv_extensions.h:1981
v4l2_ctrl_videoenc_outputbuf_metadata_::reserved
__u32 reserved[2]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2411
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:2077
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:2523
v4l2_enc_av1_tile_config_::nLog2RowTiles
__u32 nLog2RowTiles
Log2 Tile Rows.
Definition: v4l2_nv_extensions.h:2753
v4l2_ctrl_videoenc_outputbuf_metadata_::pH264EncMeta
v4l2_ctrl_h264enc_metadata * pH264EncMeta
H.264 specific metadata.
Definition: v4l2_nv_extensions.h:2403
v4l2_mpeg_video_h265_profile
v4l2_mpeg_video_h265_profile
Defines the possible profiles for H.265 encoder.
Definition: v4l2_nv_extensions.h:2004
v4l2_enc_enable_reconcrc_param_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:2612
v4l2_enc_frame_ext_rps_ctrl_params_::pHEVCEncParams
v4l2_ctrl_hevcenc_inputmetadata * pHEVCEncParams
H.265 specific metadata.
Definition: v4l2_nv_extensions.h:2545
v4l2_ctrl_hevcdec_bufmetadata_::reserved
__u32 reserved[4]
Reserved fields are added for extensibility.
Definition: v4l2_nv_extensions.h:1923
V4L2_ARGUS_AWB_STATE_FORCE32
@ V4L2_ARGUS_AWB_STATE_FORCE32
Definition: v4l2_nv_extensions.h:2837
V4L2_PPE_FEATURE_TAQ
@ V4L2_PPE_FEATURE_TAQ
Temporal Adaptive Quantization (TAQ)
Definition: v4l2_nv_extensions.h:2246
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:3206
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:3212
v4l2_ctrl_av1dec_bufmetadata_::delta_q_res
__u8 delta_q_res
Definition: v4l2_nv_extensions.h:1941
v4l2_ctrl_av1dec_bufmetadata_::base_qindex
__u8 base_qindex
Definition: v4l2_nv_extensions.h:1942
v4l2_buffer_mem_type
v4l2_buffer_mem_type
Defined memory types for buffer.
Definition: v4l2_nv_extensions.h:3242
V4L2_COLORFORMAT_YUYV_ER
@ V4L2_COLORFORMAT_YUYV_ER
Specifies BT.601 colorspace - YUV ER 4:2:2 planar.
Definition: v4l2_nv_extensions.h:3102
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:1791
V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT
@ V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT
Outdoor Medium Light TNR algorithm.
Definition: v4l2_nv_extensions.h:3009