develop/api/rocparser.h File Reference#
rocparser.h File Reference
The AMD rocParser Library. More...
#include "rocdecode.h"
Go to the source code of this file.
Data Structures | |
struct | RocdecVideoFormat |
ROCDEC_VIDEO_FORMAT structUsed in Parser callback API. More... | |
struct | RocdecVideoFormatEx |
struct | _RocdecSourceDataPacket |
struct | _RocdecParserDispInfo |
struct | _RocdecOperatingPointInfo |
RocdecOperatingPointInfo structOperating point information of scalable bitstream. More... | |
struct | _RocdecSeiMessage |
struct | _RocdecSeiMessageInfo |
struct | _RocdecParserParams |
The AMD rocDecode library.\Used in rocDecCreateVideoParser API. More... | |
Typedefs | |
typedef void * | RocdecVideoParser |
typedef uint64_t | RocdecTimeStamp |
typedef struct _RocdecSourceDataPacket | RocdecSourceDataPacket |
typedef struct _RocdecParserDispInfo | RocdecParserDispInfo |
typedef struct _RocdecOperatingPointInfo | RocdecOperatingPointInfo |
RocdecOperatingPointInfo structOperating point information of scalable bitstream. | |
typedef struct _RocdecSeiMessage | RocdecSeiMessage |
typedef struct _RocdecSeiMessageInfo | RocdecSeiMessageInfo |
typedef int(ROCDECAPI * | PFNVIDSEQUENCECALLBACK) (void *, RocdecVideoFormat *) |
Parser callbacks \ The parser will call these synchronously from within rocDecParseVideoData(), whenever there is sequence change or a picture \ is ready to be decoded and/or displayed. \ Return values from these callbacks are interpreted as below. If the callbacks return failure, it will be propagated by \ rocDecParseVideoData() to the application. \ Parser picks default operating point as 0 and outputAllLayers flag as 0 if PFNVIDOPPOINTCALLBACK is not set or return value is \ -1 or invalid operating point. \ PFNVIDSEQUENCECALLBACK : 0: fail, 1: succeeded, > 1: override dpb size of parser (set by RocdecParserParams::max_num_decode_surfaces \ while creating parser) \ PFNVIDDECODECALLBACK : 0: fail, >=1: succeeded \ PFNVIDDISPLAYCALLBACK : 0: fail, >=1: succeeded \ PFNVIDOPPOINTCALLBACK : <0: fail, >=0: succeeded (bit 0-9: OperatingPoint, bit 10-10: outputAllLayers, bit 11-30: reserved) \ PFNVIDSEIMSGCALLBACK : 0: fail, >=1: succeeded. | |
typedef int(ROCDECAPI * | PFNVIDDECODECALLBACK) (void *, RocdecPicParams *) |
typedef int(ROCDECAPI * | PFNVIDDISPLAYCALLBACK) (void *, RocdecParserDispInfo *) |
typedef int(ROCDECAPI * | PFNVIDSEIMSGCALLBACK) (void *, RocdecSeiMessageInfo *) |
typedef struct _RocdecParserParams | RocdecParserParams |
The AMD rocDecode library.\Used in rocDecCreateVideoParser API. | |
Enumerations | |
enum | RocdecVideoPacketFlags { ROCDEC_PKT_ENDOFSTREAM = 0x01 , ROCDEC_PKT_TIMESTAMP = 0x02 , ROCDEC_PKT_DISCONTINUITY = 0x04 , ROCDEC_PKT_ENDOFPICTURE = 0x08 , ROCDEC_PKT_NOTIFY_EOS = 0x10 } |
Functions | |
rocDecStatus ROCDECAPI | rocDecCreateVideoParser (RocdecVideoParser *parser_handle, RocdecParserParams *params) |
rocDecStatus ROCDECAPI | rocDecParseVideoData (RocdecVideoParser parser_handle, RocdecSourceDataPacket *packet) |
rocDecStatus ROCDECAPI | rocDecParserMarkFrameForReuse (RocdecVideoParser parser_handle, int pic_idx) |
rocDecStatus ROCDECAPI | rocDecDestroyVideoParser (RocdecVideoParser parser_handle) |
Detailed Description
The AMD rocParser Library.
Typedef Documentation
◆ RocdecVideoParser
typedef void* RocdecVideoParser |
HANDLE pf rocDecDecoder Used in subsequent API calls after rocDecCreateDecoder
Enumeration Type Documentation
◆ RocdecVideoPacketFlags
Data packet flags Used in RocdecSourceDataPacket structure