|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.9 Release
|
Go to the documentation of this file.
21 #ifndef NVMEDIA_IJPD_H
22 #define NVMEDIA_IJPD_H
45 #define NVMEDIA_IJPD_VERSION_MAJOR 1
47 #define NVMEDIA_IJPD_VERSION_MINOR 0
49 #define NVMEDIA_IJPD_VERSION_PATCH 0
55 #define NVMEDIA_IJPD_MAX_PRENVSCISYNCFENCES (16U)
61 #define NVMEDIA_JPEG_DEC_ATTRIBUTE_ALPHA_VALUE (1 << 0)
66 #define NVMEDIA_JPEG_DEC_ATTRIBUTE_COLOR_STANDARD (1 << 1)
71 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_0 0
76 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_90 1
81 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_180 2
86 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_270 3
91 #define NVMEDIA_IJPD_RENDER_FLAG_FLIP_HORIZONTAL (1 << 2)
96 #define NVMEDIA_IJPD_RENDER_FLAG_FLIP_VERTICAL (1 << 3)
101 #define NVMEDIA_MAX_JPEG_APP_MARKERS 16
250 uint32_t maxBitstreamBytes,
251 bool supportPartialAccel,
315 uint32_t maxBitstreamBytes
355 uint32_t attributeMask,
356 const void *attributes
402 uint32_t numBitstreamBuffers,
532 uint8_t downscaleLog2,
533 uint32_t numBitstreamBuffers,
615 uint8_t downscaleLog2,
616 uint32_t numBitstreamBuffers,
NvMediaStatus NvMediaIJPDUnregisterNvSciSyncObj(const NvMediaIJPD *decoder, NvSciSyncObj nvscisync)
Unregisters an NvSciSyncObj with NvMediaIJPD.
NvMediaIJPDColorStandard
Defines color standards.
@ NVMEDIA_IJPD_COLOR_STANDARD_ITUR_BT_601
Specifies ITU BT.601 color standard.
@ NVMEDIA_IJPD_COLOR_STANDARD_ITUR_BT_709
Specifies ITU BT.709 color standard.
NvMediaStatus NvMediaIJPDRegisterNvSciBufObj(const NvMediaIJPD *decoder, NvSciBufObj bufObj)
Registers NvSciBufObj for use with a NvMediaIJPD handle.
NvMediaStatus NvMediaIJPDGetVersion(NvMediaVersion *version)
Retrieves the version information for the NvMedia IJPD library.
NvMediaStatus NvMediaIJPDUnregisterNvSciBufObj(const NvMediaIJPD *decoder, NvSciBufObj bufObj)
Un-registers NvSciBufObj which was previously registered with NvMediaIJPD using NvMediaIJPDRegisterNv...
NvMediaStatus
Defines all possible error codes.
NvMediaStatus NvMediaIJPDFillNvSciSyncAttrList(const NvMediaIJPD *decoder, NvSciSyncAttrList attrlist, NvMediaNvSciSyncClientType clienttype)
Fills the NvMediaIJPD specific NvSciSync attributes.
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
NvMediaStatus NvMediaIJPDInsertPreNvSciSyncFence(const NvMediaIJPD *decoder, const NvSciSyncFence *prenvscisyncfence)
Sets an NvSciSyncFence as a prefence for an NvMediaIJPDRender() NvSciSyncFence operation.
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
NvMediaStatus NvMediaIJPDSetAttributes(const NvMediaIJPD *decoder, uint32_t attributeMask, const void *attributes)
Sets attributes of an existing image JPEG decoder.
NVIDIA Software Communications Interface (SCI) : NvSciSync
NvMediaJPEGInstanceId
Specifies NVJPG HW instance ID.
NvMediaStatus NvMediaIJPDRenderYUV(const NvMediaIJPD *decoder, NvSciBufObj target, uint8_t downscaleLog2, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, uint32_t flags, NvMediaJPEGInstanceId instanceId)
Decodes a JPEG image into YUV format.
@ NVMEDIA_IJPD_COLOR_STANDARD_ITUR_BT_709_ER
Specifies ITU BT.709 color standard extended range.
#define NVMEDIA_MAX_JPEG_APP_MARKERS
JPEG decode max number of app markers supported.
NvMediaStatus NvMediaIJPDResize(NvMediaIJPD *decoder, uint16_t maxWidth, uint16_t maxHeight, uint32_t maxBitstreamBytes)
Resizes an existing image JPEG decoder.
NvMediaIJPD * NvMediaIJPDCreate(uint16_t maxWidth, uint16_t maxHeight, uint32_t maxBitstreamBytes, bool supportPartialAccel, NvMediaJPEGInstanceId instanceId)
Creates a JPEG decoder object capable of decoding a JPEG stream into an image surface.
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
NvMediaStatus NvMediaIJPDFillNvSciBufAttrList(NvMediaJPEGInstanceId instanceId, NvSciBufAttrList attrlist)
Fills the NvMediaIJPD specific NvSciBuf attributes which than then be used to allocate an NvSciBufObj...
void NvMediaIJPDDestroy(NvMediaIJPD *decoder)
Destroys an NvMedia image JPEG decoder.
Defines the opaque NvSciSyncFence.
@ NVMEDIA_IJPD_COLOR_STANDARD_SMPTE_240M
Specifies SMTE 240M color standard.
@ NVMEDIA_IJPD_COLOR_STANDARD_ITUR_BT_601_ER
Specifies ITU BT.601 color standard extended range.
NVIDIA Software Communications Interface (SCI) : NvSciBuf
struct NvMediaIJPD NvMediaIJPD
An opaque NvMediaIJPD object created by NvMediaIJPDCreate.
NvMediaStatus NvMediaIJPDRegisterNvSciSyncObj(const NvMediaIJPD *decoder, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj nvscisync)
Registers an NvSciSyncObj with NvMediaIJPD.
NvMediaStatus NvMediaIJPDGetInfo(NVMEDIAJPEGDecInfo *info, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams)
A helper function that determines whether the JPEG decoder HW engine can decode the input JPEG stream...
NvMediaStatus NvMediaIJPDSetNvSciSyncObjforEOF(const NvMediaIJPD *decoder, NvSciSyncObj nvscisyncEOF)
Specifies the NvSciSyncObj to be used for an EOF NvSciSyncFence.
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
NvMediaStatus NvMediaIJPDRender(const NvMediaIJPD *decoder, NvSciBufObj target, const NvMediaRect *srcRect, const NvMediaRect *dstRect, uint8_t downscaleLog2, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, uint32_t flags, NvMediaJPEGInstanceId instanceId)
Decodes a JPEG image.
NvMediaStatus NvMediaIJPDGetEOFNvSciSyncFence(const NvMediaIJPD *decoder, NvSciSyncObj eofnvscisyncobj, NvSciSyncFence *eofnvscisyncfence)
Gets EOF NvSciSyncFence for an NvMediaIJPDRender() operation.
人人超碰97caoporen国产