Loading [MathJax]/extensions/tex2jax.js
NVIDIA DRIVE OS Linux SDK API Reference
6.0.6 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
d
e
f
g
i
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
c
e
m
n
o
p
s
Functions
n
p
Variables
Typedefs
m
n
p
Enumerations
n
Enumerator
n
Macros
a
c
e
m
n
o
p
s
More
Browser Issues
NVIDIA Legal
•
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
32
typedef
enum
{
34
NvMediaVideoEncFrame_PPEMetadata
= (1<<6),
36
NvMediaVideoEncFrame_QPDeltaBuffer
= (1<<7),
37
/* Add other flags using bitfields */
38
}
NvMediaVideoEncEncFrameFlags
;
39
43
typedef
struct
{
46
uint32_t
ulExtraDataSize
;
48
uint32_t
EncodeParamsFlag
;
50
uint8_t *
PPEMetadata
;
52
signed
char
*
QPDeltaBuffer
;
54
uint32_t
QPDeltaBufferSize
;
55
}
NvMediaEncodeInputExtradata
;
56
60
typedef
struct
61
{
63
uint16_t
ulDRCWidth
;
65
uint16_t
ulDRCHeight
;
66
}
NvMediaEncodeDRCConfig
;
67
73
typedef
enum
{
78
NvMediaEncSetAttr_DRCParams
,
79
}
NvMediaEncSetAttrType
;
80
96
// coverity[misra_c_2012_rule_8_7_violation : FALSE]
97
NvMediaStatus
98
NvMediaIEPSetInputExtraData
(
99
const
NvMediaIEP
*encoder,
100
const
void
*extradata
101
);
102
117
// coverity[misra_c_2012_rule_8_7_violation : FALSE]
118
NvMediaStatus
119
NvMediaIEPSetAttribute
(
120
const
NvMediaIEP
*encoder,
121
NvMediaEncSetAttrType
attrType,
122
uint32_t attrSize,
123
const
void
*AttributeData
124
);
125
126
#ifdef __cplusplus
127
}
/* extern "C" */
128
#endif
129
130
#endif
/* NVMEDIA_IEP_INPUT_EXTRA_DATA_H */
NvMediaEncodeDRCConfig::ulDRCWidth
uint16_t ulDRCWidth
Holds the encode Width.
Definition:
nvmedia_iep_input_extradata.h:63
NvMediaEncSetAttrType
NvMediaEncSetAttrType
Specifies the Video encoder set attribute type.
Definition:
nvmedia_iep_input_extradata.h:73
NvMediaEncSetAttr_DRCParams
@ NvMediaEncSetAttr_DRCParams
This is used to pass dynamic resolution change specific information NvMediaEncodeDRCConfig.
Definition:
nvmedia_iep_input_extradata.h:78
NvMediaEncodeDRCConfig::ulDRCHeight
uint16_t ulDRCHeight
Holds the encode Height.
Definition:
nvmedia_iep_input_extradata.h:65
NvMediaVideoEncFrame_QPDeltaBuffer
@ NvMediaVideoEncFrame_QPDeltaBuffer
enable QP Delta Buffer
Definition:
nvmedia_iep_input_extradata.h:36
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:54
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:43
NvMediaEncodeInputExtradata::QPDeltaBuffer
signed char * QPDeltaBuffer
Parameter to program QP Delta Buffer.
Definition:
nvmedia_iep_input_extradata.h:52
NvMediaEncodeInputExtradata::PPEMetadata
uint8_t * PPEMetadata
Preprocessing enhancements metadata.
Definition:
nvmedia_iep_input_extradata.h:50
NvMediaEncodeInputExtradata::ulExtraDataSize
uint32_t ulExtraDataSize
Size of this extradata structure.
Definition:
nvmedia_iep_input_extradata.h:46
NvMediaVideoEncEncFrameFlags
NvMediaVideoEncEncFrameFlags
Defines video frame flags.
Definition:
nvmedia_iep_input_extradata.h:32
nvmedia_core.h
NVIDIA Media Interface: Core
nvmedia_iep.h
NVIDIA Media Interface: NvMedia Image Encode Processing API
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:34
NvMediaEncodeDRCConfig
Defines the resolution change parameters.
Definition:
nvmedia_iep_input_extradata.h:60
NvMediaEncodeInputExtradata::EncodeParamsFlag
uint32_t EncodeParamsFlag
bit fields defined in NvMediaVideoEncEncFrameFlags to indicate valid frame parameters
Definition:
nvmedia_iep_input_extradata.h:48
Subject to Change | For test and development only.
? 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
Mon Jan 30 2023 20:14:39 | PR-10720-6.0
人人超碰97caoporen国产