• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.5 Release
    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 {
    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
    人人超碰97caoporen国产