Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.9 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    nvmedia_iep.h File Reference

    Detailed Description

    NVIDIA Media Interface: NvMedia Image Encode Processing API

    This file contains the Image Encode Processing API.

    Definition in file nvmedia_iep.h.

    Go to the source code of this file.

    Macros

    #define NVMEDIA_IEP_VERSION_MAJOR   1
     Major Version number. More...
     
    #define NVMEDIA_IEP_VERSION_MINOR   0
     Minor Version number. More...
     
    #define NVMEDIA_IEP_VERSION_PATCH   2
     Patch Version number. More...
     
    #define NVMEDIA_IEP_MAX_PRENVSCISYNCFENCES   (16U)
     Specifies the maximum number of times NvMediaIEPInsertPreNvSciSyncFence() can be called before each call to NvMediaIEPFeedFrame(). More...
     

    Typedefs

    typedef struct NvMediaIEP NvMediaIEP
     Opaque NvMediaIEP object created by NvMediaIEPCreate. More...
     

    Enumerations

    enum  NvMediaIEPType {
      NVMEDIA_IMAGE_ENCODE_H264,
      NVMEDIA_IMAGE_ENCODE_HEVC,
      NVMEDIA_IMAGE_ENCODE_VP9,
      NVMEDIA_IMAGE_ENCODE_AV1,
      NVMEDIA_IMAGE_ENCODE_END
    }
     Image encode type. More...
     

    Functions

    NvMediaStatus NvMediaIEPGetVersion (NvMediaVersion *version)
     Retrieves the version information for the NvMedia IEP library. More...
     
    NvMediaIEPNvMediaIEPCreate (NvMediaIEPType encodeType, const void *initParams, NvSciBufAttrList bufAttrList, uint8_t maxInOutBuffering, NvMediaEncoderInstanceId instanceId)
     Create an NvMediaIEP object instance. More...
     
    NvMediaIEPNvMediaIEPCreateEx (NvMediaIEPType encodeType, const void *initParams, const NvSciBufSurfSampleType subsampleType, const NvSciBufSurfBPC bitdepth, uint8_t maxInOutBuffering, NvMediaEncoderInstanceId instanceId)
     Create an NvMediaIEP object instance. More...
     
    NvMediaIEPNvMediaIEPCreateCtx (void)
     Create an NvMediaIEP object instance. More...
     
    NvMediaStatus NvMediaIEPInit (const NvMediaIEP *encoder, NvMediaIEPType encodeType, const void *initParams, NvSciBufAttrList bufAttrList, uint8_t maxBuffering, NvMediaEncoderInstanceId instanceId)
     Initialize an NvMediaIEP object instance. More...
     
    void NvMediaIEPDestroy (NvMediaIEP *encoder)
     Destroys an NvMediaIEP object instance. More...
     
    NvMediaStatus NvMediaIEPFeedFrame (NvMediaIEP *encoder, const NvSciBufObj frame, const void *picParams, NvMediaEncoderInstanceId instanceId)
     Submits the specified frame for encoding. More...
     
    NvMediaStatus NvMediaIEPSetConfiguration (NvMediaIEP *encoder, const void *configuration)
     Sets the encoder configuration. More...
     
    NvMediaStatus NvMediaIEPGetBits (const NvMediaIEP *encoder, uint32_t *numBytes, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, void *extradata)
     Returns the bitstream for a slice or a frame. More...
     
    NvMediaStatus NvMediaIEPBitsAvailable (const NvMediaIEP *encoder, uint32_t *numBytesAvailable, NvMediaBlockingType blockingType, uint32_t millisecondTimeout)
     Returns the status of an encoding task submitted using NvMediaIEPFeedFrame, whose encoded output is to be retrieved next. More...
     
    NvMediaStatus NvMediaIEPGetAttribute (const NvMediaIEP *encoder, NvMediaEncAttrType attrType, uint32_t attrSize, void *AttributeData)
     Gets the encoder attribute for the current encoding session. More...
     
    NvMediaStatus NvMediaIEPRegisterNvSciBufObj (NvMediaIEP *encoder, const NvSciBufObj bufObj)
     Registers NvSciBufObj for use with a NvMediaIEP handle. More...
     
    NvMediaStatus NvMediaIEPUnregisterNvSciBufObj (const NvMediaIEP *encoder, const NvSciBufObj bufObj)
     Un-registers NvSciBufObj which was previously registered with NvMediaIEP using NvMediaIEPRegisterNvSciBufObj(). More...
     
    NvMediaStatus NvMediaIEPFillNvSciBufAttrList (NvMediaEncoderInstanceId instanceId, NvSciBufAttrList attrlist)
     Fills the NvMediaIEP specific NvSciBuf attributes which than then be used to allocate an NvSciBufObj that NvMediaIEP can consume. More...
     
    NvMediaStatus NvMediaIEPFillNvSciSyncAttrList (const NvMediaIEP *encoder, NvSciSyncAttrList attrlist, NvMediaNvSciSyncClientType clienttype)
     Fills the NvMediaIEP specific NvSciSync attributes. More...
     
    NvMediaStatus NvMediaIEPRegisterNvSciSyncObj (const NvMediaIEP *encoder, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj syncObj)
     Registers an NvSciSyncObj with NvMediaIEP. More...
     
    NvMediaStatus NvMediaIEPUnregisterNvSciSyncObj (const NvMediaIEP *encoder, NvSciSyncObj syncObj)
     Unregisters an NvSciSyncObj with NvMediaIEP. More...
     
    NvMediaStatus NvMediaIEPSetNvSciSyncObjforEOF (const NvMediaIEP *encoder, NvSciSyncObj nvscisyncEOF)
     Specifies the NvSciSyncObj to be used for an EOF NvSciSyncFence. More...
     
    NvMediaStatus NvMediaIEPInsertPreNvSciSyncFence (const NvMediaIEP *encoder, const NvSciSyncFence *prenvscisyncfence)
     Sets an NvSciSyncFence as a prefence for an NvMediaIEPFeedFrame() NvSciSyncFence operation. More...
     
    NvMediaStatus NvMediaIEPGetEOFNvSciSyncFence (const NvMediaIEP *encoder, NvSciSyncObj eofnvscisyncobj, NvSciSyncFence *eofnvscisyncfence)
     Gets EOF NvSciSyncFence for an NvMediaIEPFeedFrame() operation. More...
     
    人人超碰97caoporen国产