XDAIS
dais-x04
|
Defines all of the operations on ISPHDEC objects. More...
#include <isphdec.h>
Data Fields | |
IALG_Fxns | ialg |
XDAS_Int32(* | process )(ISPHDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, ISPHDEC_InArgs *inArgs, ISPHDEC_OutArgs *outArgs) |
Basic speech/voice decoding call. | |
XDAS_Int32(* | control )(ISPHDEC_Handle handle, ISPHDEC_Cmd id, ISPHDEC_DynamicParams *params, ISPHDEC_Status *status) |
Control behaviour of an algorithm. |
Defines all of the operations on ISPHDEC objects.
XDAS_Int32(* ISPHDEC_Fxns::process)(ISPHDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, ISPHDEC_InArgs *inArgs, ISPHDEC_OutArgs *outArgs) |
Basic speech/voice decoding call.
[in] | handle | Handle to an algorithm instance. |
[in] | inBufs | Input buffer descriptors. |
[in,out] | outBufs | Output buffer descriptors. The algorithm may modify the output buffer pointers. |
[in] | inArgs | Input arguments. This is a required parameter. |
[out] | outArgs | Ouput results. This is a required parameter. |
handle
must be a valid algorithm instance handle.inArgs
must not be NULL, and must point to a valid ISPHDEC_InArgs structure.outArgs
must not be NULL, and must point to a valid ISPHDEC_OutArgs structure.inBufs
must not be NULL, and must point to a valid XDM_BufDesc structure.inBufs.buf
[0] must not be NULL, and must point to a valid buffer of data that is at least inBufs.bufSizes
[0] bytes in length.outBufs
must not be NULL, and must point to a valid XDM_BufDesc structure.outBufs.buf
[0] must not be NULL, and must point to a valid buffer of data that is at least outBufs.bufSizes
[0] bytes in length.inBufs
and outBufs
are physically contiguous and owned by the calling application.inBufs
. That is, the data and buffers pointed to by these parameters must be treated as read-only.inBufs
and outBufs
are owned by the calling application.IALG_EOK | Success. |
IALG_EFAIL | Failure. See ISPHDEC_OutArgs::extendedError for more detailed further error conditions. |
XDAS_Int32(* ISPHDEC_Fxns::control)(ISPHDEC_Handle handle, ISPHDEC_Cmd id, ISPHDEC_DynamicParams *params, ISPHDEC_Status *status) |
Control behaviour of an algorithm.
[in] | handle | Handle to an algorithm instance. |
[in] | id | Command id. See XDM_CmdId. |
[in] | params | Dynamic parameters. This is a required parameter. |
[out] | status | Output results. This is a required parameter. |
handle
must be a valid algorithm instance handle.params
must not be NULL, and must point to a valid ISPHDEC_DynamicParams structure.status
must not be NULL, and must point to a valid ISPHDEC_Status structure.params
. That is, the data pointed to by this parameter must be treated as read-only.IALG_EOK | Success. |
IALG_EFAIL | Failure. See ISPHDEC_Status::extendedError for more detailed further error conditions. |