AMD ROCm Decode API#
AMD The rocDecode is a toolkit to decode videos and images using a hardware-accelerated video decoder on AMD’s GPUs. More...
Data Structures | |
| struct | RocdecDecodeCaps |
| struct | RocDecoderCreateInfo |
| struct | RocdecDecodeStatus |
| struct | RocdecReconfigureDecoderInfo |
| struct | RocdecAvcPicture |
| struct | RocdecHevcPicture |
| struct | RocdecJPEGPicParams |
| struct | RocdecMpeg2QMatrix |
| struct | RocdecMpeg2PicParams |
| struct | RocdecVc1PicParams |
| struct | RocdecAvcPicParams |
| struct | RocdecAvcSliceParams |
| struct | RocdecAvcIQMatrix |
| struct | RocdecHevcPicParams |
| struct | RocdecHevcSliceParams |
| struct | RocdecHevcIQMatrix |
| struct | _RocdecPicParams |
| struct | RocdecProcParams |
Functions | |
| rocDecStatus ROCDECAPI | rocDecCreateDecoder (rocDecDecoderHandle *decoder_handle, RocDecoderCreateInfo *decoder_create_info) |
| rocDecStatus ROCDECAPI | rocDecDestroyDecoder (rocDecDecoderHandle decoder_handle) |
| rocDecStatus ROCDECAPI | rocDecDecodeFrame (rocDecDecoderHandle decoder_handle, RocdecPicParams *pic_params) |
| rocDecStatus ROCDECAPI | rocDecGetDecodeStatus (rocDecDecoderHandle decoder_handle, int pic_idx, RocdecDecodeStatus *decode_status) |
| rocDecStatus ROCDECAPI | rocDecReconfigureDecoder (rocDecDecoderHandle decoder_handle, RocdecReconfigureDecoderInfo *reconfig_params) |
| const char *ROCDECAPI | rocDecGetErrorName (rocDecStatus rocdec_status) |
Variables | |
| int | _RocdecHevcPicture::poc |
| picture order count. ! in HEVC, POCs for top and bottom fields of same picture should take different values. | |
Detailed Description
AMD The rocDecode is a toolkit to decode videos and images using a hardware-accelerated video decoder on AMD’s GPUs.
Function Documentation
◆ rocDecCreateDecoder()
| rocDecStatus ROCDECAPI rocDecCreateDecoder | ( | rocDecDecoderHandle * | decoder_handle, |
| RocDecoderCreateInfo * | decoder_create_info | ||
| ) |
Create the decoder object based on decoder_create_info. A handle to the created decoder is returned
◆ rocDecDecodeFrame()
| rocDecStatus ROCDECAPI rocDecDecodeFrame | ( | rocDecDecoderHandle | decoder_handle, |
| RocdecPicParams * | pic_params | ||
| ) |
Decodes a single picture Submits the frame for HW decoding
◆ rocDecDestroyDecoder()
| rocDecStatus ROCDECAPI rocDecDestroyDecoder | ( | rocDecDecoderHandle | decoder_handle | ) |
Destroy the decoder object
◆ rocDecGetDecodeStatus()
| rocDecStatus ROCDECAPI rocDecGetDecodeStatus | ( | rocDecDecoderHandle | decoder_handle, |
| int | pic_idx, | ||
| RocdecDecodeStatus * | decode_status | ||
| ) |
Get the decode status for frame corresponding to nPicIdx API is currently supported for HEVC, AVC/H264 and JPEG codecs. API returns ROCDEC_NOT_SUPPORTED error code for unsupported GPU or codec.
◆ rocDecGetErrorName()
| const char *ROCDECAPI rocDecGetErrorName | ( | rocDecStatus | rocdec_status | ) |
Return name of the specified error code in text form.
◆ rocDecReconfigureDecoder()
| rocDecStatus ROCDECAPI rocDecReconfigureDecoder | ( | rocDecDecoderHandle | decoder_handle, |
| RocdecReconfigureDecoderInfo * | reconfig_params | ||
| ) |
Used to reuse single decoder for multiple clips. Currently supports resolution change, resize params params, target area params change for same codec. Must be called during RocdecParserParams::pfn_sequence_callback