15 #ifndef _NVMEDIA_IJPD_H
16 #define _NVMEDIA_IJPD_H
34 #define NVMEDIA_IJPD_VERSION_MAJOR 1
36 #define NVMEDIA_IJPD_VERSION_MINOR 3
42 #define NVMEDIA_JPEG_DEC_ATTRIBUTE_ALPHA_VALUE (1 << 0)
47 #define NVMEDIA_JPEG_DEC_ATTRIBUTE_COLOR_STANDARD (1 << 1)
52 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_0 0
57 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_90 1
62 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_180 2
67 #define NVMEDIA_IJPD_RENDER_FLAG_ROTATE_270 3
72 #define NVMEDIA_IJPD_RENDER_FLAG_FLIP_HORIZONTAL (1 << 2)
77 #define NVMEDIA_IJPD_RENDER_FLAG_FLIP_VERTICAL (1 << 3)
82 #define NVMEDIA_MAX_JPEG_APP_MARKERS 16
185 uint32_t maxBitstreamBytes,
186 uint8_t supportPartialAccel
212 uint32_t maxBitstreamBytes
234 uint32_t attributeMask,
265 uint32_t numBitstreamBuffers,
366 uint8_t downscaleLog2,
367 uint32_t numBitstreamBuffers,
421 uint8_t downscaleLog2,
422 uint32_t numBitstreamBuffers,
NvMediaStatus NvMediaIJPDGetVersion(NvMediaVersion *version)
Gets the version compatibility for the NvMedia IJPGD library.
NvMediaStatus NvMediaIJPDRenderYUV(NvMediaIJPD *decoder, NvMediaImage *output, uint8_t downscaleLog2, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, uint32_t flags)
Decodes a JPEG image into YUV format.
NvMediaStatus NvMediaIJPDSetAttributes(NvMediaIJPD *decoder, uint32_t attributeMask, void *attributes)
Sets attributes of an existing image JPEG decoder.
void NvMediaIJPDDestroy(NvMediaIJPD *decoder)
Destroys an NvMedia image JPEG decoder.
NvMediaColorStandard
Defines color standards.
NvMediaStatus
The set of all possible error codes.
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...
int uint32_t uint32_t uint32_t const uint32_t const uint32_t const uint32_t const uint64_t uint32_t uint32_t flags
#define NVMEDIA_MAX_JPEG_APP_MARKERS
JPEG decode max number of app markers supported.
void NvMediaDevice
An opaque handle representing a NvMediaDevice object.
NvMediaIJPD * NvMediaIJPDCreate(NvMediaDevice *device, uint16_t maxWidth, uint16_t maxHeight, uint32_t maxBitstreamBytes, uint8_t supportPartialAccel)
Creates a JPEG decoder object capable of decoding a JPEG stream into an image surface.
NvMediaStatus NvMediaIJPDResize(NvMediaIJPD *decoder, uint16_t maxWidth, uint16_t maxHeight, uint32_t maxBitstreamBytes)
Resizes an existing image JPEG decoder.
NvMediaStatus NvMediaIJPDRender(NvMediaIJPD *decoder, NvMediaImage *output, const NvMediaRect *srcRect, const NvMediaRect *dstRect, uint8_t downscaleLog2, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, uint32_t flags)
Decodes a JPEG image.