NVIDIA DRIVE OS Linux SDK API Reference

6.0.5 Release
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 {
37  /* Add other flags using bitfields */
39 
43 typedef struct {
46  uint32_t ulExtraDataSize;
48  uint32_t EncodeParamsFlag;
50  uint8_t *PPEMetadata;
52  signed char *QPDeltaBuffer;
56 
60 typedef struct
61 {
63  uint16_t ulDRCWidth;
65  uint16_t ulDRCHeight;
67 
73 typedef enum {
80 
96 // coverity[misra_c_2012_rule_8_7_violation : FALSE]
99  const NvMediaIEP *encoder,
100  const void *extradata
101 );
102 
117 // coverity[misra_c_2012_rule_8_7_violation : FALSE]
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