XDAIS
dais-x04
|
This header defines all types, constants, and functions shared across the various XDM classes of algorithms.
Go to the source code of this file.
Data Structures | |
struct | XDM_BufDesc |
Buffer descriptor for multiple buffers. More... | |
struct | XDM_SingleBufDesc |
Single buffer descriptor. More... | |
struct | XDM1_SingleBufDesc |
Single buffer descriptor. More... | |
union | XDM2_BufSize |
Union describing a buffer size. More... | |
struct | XDM2_SingleBufDesc |
Single buffer descriptor. More... | |
struct | XDM1_BufDesc |
Buffer descriptor. More... | |
struct | XDM2_BufDesc |
Buffer descriptor. More... | |
struct | XDM1_AlgBufInfo |
Buffer information descriptor for input and output buffers. More... | |
struct | XDM_AlgBufInfo |
Buffer information descriptor for input and output buffers. More... | |
struct | XDM2_MoveBufDesc |
Descriptor for a buffer to move. More... | |
struct | XDM_Date |
Date and time. More... | |
struct | XDM_Point |
2-dimensional point More... | |
struct | XDM_Rect |
Rectangle. More... | |
struct | XDM_ContextInfo |
Buffer information descriptor for input and output buffers. More... | |
struct | XDM_Context |
Context used by split codecs. More... | |
struct | XDM_DataSyncDesc |
Descriptor for the chunk of data being transferred in one call to putData or getData. More... |
Macros | |
#define | XDM_EOK IALG_EOK |
#define | XDM_EFAIL IALG_EFAIL |
#define | XDM_EUNSUPPORTED -3 |
#define | XDM_ERUNTIME -2 |
General runtime failure. | |
#define | XDM_MAX_IO_BUFFERS 16 |
#define | XDM_ISACCESSMODE_READ(x) (((x) >> XDM_ACCESSMODE_READ) & 0x1) |
Check an access mask for CPU read access. | |
#define | XDM_ISACCESSMODE_WRITE(x) (((x) >> XDM_ACCESSMODE_WRITE) & 0x1) |
Check an access mask for CPU write access. | |
#define | XDM_CLEARACCESSMODE_READ(x) ((x) &= (~(0x1 << XDM_ACCESSMODE_READ))) |
Clear the "CPU read access" bit in an access mask. | |
#define | XDM_CLEARACCESSMODE_WRITE(x) ((x) &= (~(0x1 << XDM_ACCESSMODE_WRITE))) |
Clear the "CPU write access" bit in an access mask. | |
#define | XDM_SETACCESSMODE_READ(x) ((x) |= (0x1 << XDM_ACCESSMODE_READ)) |
Set the bit to indicate CPU read access in an access mask. | |
#define | XDM_SETACCESSMODE_WRITE(x) ((x) |= (0x1 << XDM_ACCESSMODE_WRITE)) |
Set the bit to indicate CPU write access in an access mask. | |
#define | XDM_CUSTOMENUMBASE 0x100 |
Base of algorithm-specific enum values. | |
#define | XDM_CUSTOMCMDBASE 0x100 |
Base of algorithm-specific commands. | |
#define | XDM_ISFATALERROR(x) (((x) >> XDM_FATALERROR) & 0x1) |
#define | XDM_ISUNSUPPORTEDPARAM(x) (((x) >> XDM_UNSUPPORTEDPARAM) & 0x1) |
#define | XDM_ISUNSUPPORTEDINPUT(x) (((x) >> XDM_UNSUPPORTEDINPUT) & 0x1) |
#define | XDM_ISCORRUPTEDHEADER(x) (((x) >> XDM_CORRUPTEDHEADER) & 0x1) |
#define | XDM_ISCORRUPTEDDATA(x) (((x) >> XDM_CORRUPTEDDATA) & 0x1) |
#define | XDM_ISINSUFFICIENTDATA(x) (((x) >> XDM_INSUFFICIENTDATA) & 0x1) |
#define | XDM_ISAPPLIEDCONCEALMENT(x) (((x) >> XDM_APPLIEDCONCEALMENT) & 0x1) |
#define | XDM_SETFATALERROR(x) ((x) |= (0x1 << XDM_FATALERROR)) |
#define | XDM_SETUNSUPPORTEDPARAM(x) ((x) |= (0x1 << XDM_UNSUPPORTEDPARAM)) |
#define | XDM_SETUNSUPPORTEDINPUT(x) ((x) |= (0x1 << XDM_UNSUPPORTEDINPUT)) |
#define | XDM_SETCORRUPTEDHEADER(x) ((x) |= (0x1 << XDM_CORRUPTEDHEADER)) |
#define | XDM_SETCORRUPTEDDATA(x) ((x) |= (0x1 << XDM_CORRUPTEDDATA)) |
#define | XDM_SETINSUFFICIENTDATA(x) ((x) |= (0x1 << XDM_INSUFFICIENTDATA)) |
#define | XDM_SETAPPLIEDCONCEALMENT(x) ((x) |= (0x1 << XDM_APPLIEDCONCEALMENT)) |
#define | XDM_MAX_CONTEXT_BUFFERS 32 |
Maximum number of context buffers. |
Typedefs | |
typedef struct XDM_BufDesc | XDM_BufDesc |
Buffer descriptor for multiple buffers. | |
typedef struct XDM_SingleBufDesc | XDM_SingleBufDesc |
Single buffer descriptor. | |
typedef struct XDM1_SingleBufDesc | XDM1_SingleBufDesc |
Single buffer descriptor. | |
typedef struct XDM2_SingleBufDesc | XDM2_SingleBufDesc |
Single buffer descriptor. | |
typedef struct XDM1_BufDesc | XDM1_BufDesc |
Buffer descriptor. | |
typedef struct XDM2_BufDesc | XDM2_BufDesc |
Buffer descriptor. | |
typedef struct XDM1_AlgBufInfo | XDM1_AlgBufInfo |
Buffer information descriptor for input and output buffers. | |
typedef struct XDM_AlgBufInfo | XDM_AlgBufInfo |
Buffer information descriptor for input and output buffers. | |
typedef struct XDM2_MoveBufDesc | XDM2_MoveBufDesc |
Descriptor for a buffer to move. | |
typedef struct XDM_Date | XDM_Date |
Date and time. | |
typedef struct XDM_Point | XDM_Point |
2-dimensional point | |
typedef struct XDM_Rect | XDM_Rect |
Rectangle. | |
typedef struct XDM_ContextInfo | XDM_ContextInfo |
Buffer information descriptor for input and output buffers. | |
typedef struct XDM_Context | XDM_Context |
Context used by split codecs. | |
typedef struct XDM_DataSyncDesc | XDM_DataSyncDesc |
Descriptor for the chunk of data being transferred in one call to putData or getData. | |
typedef Void * | XDM_DataSyncHandle |
Handle that identifies the DataSync FIFO. | |
typedef Void(* | XDM_DataSyncPutFxn )(XDM_DataSyncHandle dataSyncHandle, XDM_DataSyncDesc *dataSyncDesc) |
Non-blocking API to signal "data ready" to one or more consumers. | |
typedef XDAS_Int32(* | XDM_DataSyncGetFxn )(XDM_DataSyncHandle dataSyncHandle, XDM_DataSyncDesc *dataSyncDesc) |
API to obtain data information from a consumer. | |
typedef XDAS_Int32(* | XDM_DataSyncGetBufferFxn )(XDM_DataSyncHandle dataSyncHandle, XDM_DataSyncDesc *dataSyncDesc) |
API to obtain empty bitstream buffers from an allocator to be filled by the algorithm. | |
typedef XDAS_Int32(* | XDM_DataSyncPutBufferFxn )(XDM_DataSyncHandle dataSyncHandle, XDM_DataSyncDesc *dataSyncDesc) |
API to return consumed bitstream buffers to the original provider. |