Loading [MathJax]/extensions/tex2jax.js
NVIDIA DRIVE OS Linux SDK API Reference
6.0.8 Release
Welcome
API Modules
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
~
Functions
a
c
d
e
f
g
i
n
p
r
s
t
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Typedefs
Enumerations
Enumerator
l
n
Files
File List
Globals
All
a
e
m
n
o
p
s
Functions
n
p
Variables
Typedefs
m
n
p
Enumerations
n
Enumerator
n
Macros
a
e
m
n
o
p
s
More
Browser Issues
NVIDIA Legal
▼
NVIDIA DRIVE OS Linux SDK API Reference
►
API Modules
►
Namespace Members
►
Data Structures
▼
Files
►
File List
►
Globals
►
More
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
nvmedia_iep_input_extradata.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020-2022, NVIDIA CORPORATION. All rights reserved. All
3
* information contained herein is proprietary and confidential to NVIDIA
4
* Corporation. Any use, reproduction, or disclosure without the written
5
* permission of NVIDIA Corporation is prohibited.
6
*/
7
15
#ifndef NVMEDIA_IEP_INPUT_EXTRA_DATA_H
16
#define NVMEDIA_IEP_INPUT_EXTRA_DATA_H
17
18
#include <stdbool.h>
19
#include "
nvmedia_core.h
"
20
#include "
nvmedia_iep.h
"
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
27
#define NVMEDIA_ENCODE_MAX_RPS_SIZE 17U
28
30
#define NVMEDIA_MAX_ROI_REGIONS 8U
31
32
typedef
struct
{
34
NvMediaRect
roiRect
;
36
int32_t
lQPdelta
;
37
}
NvMediaEncROIParams
;
38
42
typedef
enum
{
44
NvMediaVideoEncFrame_PPEMetadata
= (1<<6),
46
NvMediaVideoEncFrame_QPDeltaBuffer
= (1<<7),
48
NvMediaVideoEncFrame_ROIParams
= (1<<4),
49
/* Add other flags using bitfields */
50
}
NvMediaVideoEncEncFrameFlags
;
51
55
typedef
struct
{
58
uint32_t
ulExtraDataSize
;
60
uint32_t
EncodeParamsFlag
;
62
uint8_t *
PPEMetadata
;
64
signed
char
*
QPDeltaBuffer
;
66
uint32_t
QPDeltaBufferSize
;
70
uint32_t
ulNumROIRegions
;
72
NvMediaEncROIParams
ROIParams[
NVMEDIA_MAX_ROI_REGIONS
];
74
uint8_t
bSEIforROIEnable
;
75
}
NvMediaEncodeInputExtradata
;
79
typedef
struct
80
{
82
uint16_t
ulDRCWidth
;
84
uint16_t
ulDRCHeight
;
85
}
NvMediaEncodeDRCConfig
;
86
92
typedef
enum
{
97
NvMediaEncSetAttr_DRCParams
,
98
}
NvMediaEncSetAttrType
;
99
115
// coverity[misra_c_2012_rule_8_7_violation : FALSE]
116
NvMediaStatus
117
NvMediaIEPSetInputExtraData
(
118
const
NvMediaIEP
*encoder,
119
const
void
*extradata
120
);
121
136
// coverity[misra_c_2012_rule_8_7_violation : FALSE]
137
NvMediaStatus
138
NvMediaIEPSetAttribute
(
139
const
NvMediaIEP
*encoder,
140
NvMediaEncSetAttrType
attrType,
141
uint32_t attrSize,
142
const
void
*AttributeData
143
);
144
145
#ifdef __cplusplus
146
}
/* extern "C" */
147
#endif
148
149
#endif
/* NVMEDIA_IEP_INPUT_EXTRA_DATA_H */
NvMediaEncROIParams
Definition:
nvmedia_iep_input_extradata.h:32
NvMediaEncodeDRCConfig::ulDRCWidth
uint16_t ulDRCWidth
Holds the encode Width.
Definition:
nvmedia_iep_input_extradata.h:82
NvMediaEncSetAttrType
NvMediaEncSetAttrType
Specifies the Video encoder set attribute type.
Definition:
nvmedia_iep_input_extradata.h:92
NvMediaEncodeInputExtradata::bSEIforROIEnable
uint8_t bSEIforROIEnable
Parameter to enable addition of ROI information to SEI NAL.
Definition:
nvmedia_iep_input_extradata.h:74
NvMediaEncSetAttr_DRCParams
@ NvMediaEncSetAttr_DRCParams
This is used to pass dynamic resolution change specific information NvMediaEncodeDRCConfig.
Definition:
nvmedia_iep_input_extradata.h:97
NvMediaEncodeDRCConfig::ulDRCHeight
uint16_t ulDRCHeight
Holds the encode Height.
Definition:
nvmedia_iep_input_extradata.h:84
NvMediaVideoEncFrame_QPDeltaBuffer
@ NvMediaVideoEncFrame_QPDeltaBuffer
enable QP Delta Buffer
Definition:
nvmedia_iep_input_extradata.h:46
NvMediaEncROIParams::roiRect
NvMediaRect roiRect
Region of interest rectangle.
Definition:
nvmedia_iep_input_extradata.h:34
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition:
nvmedia_core.h:104
NvMediaEncodeInputExtradata::QPDeltaBufferSize
uint32_t QPDeltaBufferSize
Parameter to program QP Delta Buffer Size.
Definition:
nvmedia_iep_input_extradata.h:66
NvMediaIEP
struct NvMediaIEP NvMediaIEP
Opaque NvMediaIEP object created by NvMediaIEPCreate.
Definition:
nvmedia_iep.h:75
NvMediaIEPSetAttribute
NvMediaStatus NvMediaIEPSetAttribute(const NvMediaIEP *encoder, NvMediaEncSetAttrType attrType, uint32_t attrSize, const void *AttributeData)
Set the encoder attribute for current encoding session.
NvMediaEncodeInputExtradata
Holds an Video encoder input extradata configuration.
Definition:
nvmedia_iep_input_extradata.h:55
NvMediaEncodeInputExtradata::QPDeltaBuffer
signed char * QPDeltaBuffer
Parameter to program QP Delta Buffer.
Definition:
nvmedia_iep_input_extradata.h:64
NvMediaEncodeInputExtradata::PPEMetadata
uint8_t * PPEMetadata
Preprocessing enhancements metadata.
Definition:
nvmedia_iep_input_extradata.h:62
NvMediaEncodeInputExtradata::ulExtraDataSize
uint32_t ulExtraDataSize
Size of this extradata structure.
Definition:
nvmedia_iep_input_extradata.h:58
NvMediaVideoEncEncFrameFlags
NvMediaVideoEncEncFrameFlags
Defines video frame flags.
Definition:
nvmedia_iep_input_extradata.h:42
NvMediaRect
Holds a rectangular region of a surface.
Definition:
nvmedia_core.h:89
nvmedia_core.h
NVIDIA Media Interface: Core
nvmedia_iep.h
NVIDIA Media Interface: NvMedia Image Encode Processing API
NvMediaEncROIParams::lQPdelta
int32_t lQPdelta
QP delta for Region.
Definition:
nvmedia_iep_input_extradata.h:36
NvMediaIEPSetInputExtraData
NvMediaStatus NvMediaIEPSetInputExtraData(const NvMediaIEP *encoder, const void *extradata)
Set the encoder extra data for current frame for encoding.
NvMediaVideoEncFrame_PPEMetadata
@ NvMediaVideoEncFrame_PPEMetadata
enable preprocessing enhancements buffer
Definition:
nvmedia_iep_input_extradata.h:44
NVMEDIA_MAX_ROI_REGIONS
#define NVMEDIA_MAX_ROI_REGIONS
Maximum number of region of interests.
Definition:
nvmedia_iep_input_extradata.h:30
NvMediaEncodeDRCConfig
Defines the resolution change parameters.
Definition:
nvmedia_iep_input_extradata.h:79
NvMediaEncodeInputExtradata::ulNumROIRegions
uint32_t ulNumROIRegions
Region of interest parameters.
Definition:
nvmedia_iep_input_extradata.h:70
NvMediaVideoEncFrame_ROIParams
@ NvMediaVideoEncFrame_ROIParams
passing region of interest parameters
Definition:
nvmedia_iep_input_extradata.h:48
NvMediaEncodeInputExtradata::EncodeParamsFlag
uint32_t EncodeParamsFlag
bit fields defined in NvMediaVideoEncEncFrameFlags to indicate valid frame parameters
Definition:
nvmedia_iep_input_extradata.h:60
Subject to Change | For test and development only.
? 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
Sun Sep 17 2023 20:05:45 | PR-10720-6.0
人人超碰97caoporen国产