Functions |
Int32 | AUDDEC_control (AUDDEC_Handle handle, AUDDEC_Cmd id, AUDDEC_DynamicParams *params, AUDDEC_Status *status) |
| Execute the control() method in this instance of an audio decoder algorithm.
|
AUDDEC_Handle | AUDDEC_create (Engine_Handle e, String name, AUDDEC_Params *params) |
| Create an instance of a audio decoder algorithm.
|
Void | AUDDEC_delete (AUDDEC_Handle handle) |
| Delete the instance of an audio decoder algorithm.
|
Int32 | AUDDEC_process (AUDDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs) |
| Execute the process() method in this instance of an audio decoder algorithm.
|
Int32 | AUDDEC_processAsync (AUDDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs) |
| Perform asynchronous submission to this instance of a audio decoder algorithm.
|
Int32 | AUDDEC_processWait (AUDDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, AUDDEC_InArgs *inArgs, AUDDEC_OutArgs *outArgs, UInt timeout) |
| Wait for a return message from a previous invocation of AUDDEC_processAsync() in this instance of an audio decoder algorithm.
|
Detailed Description
This is the audio decoder codec interface. Several of the data types in this API are specified by the XDM IAUDDEC interface; please see the XDM documentation for those details.
Macro Definition Documentation
Special value for timeout parameter indicating never timeout.
#define AUDDEC_VISATYPE "ti.sdo.ce.audio.IAUDDEC" |
#define AUDDEC_STUBSNAME "AUDDEC_STUBS" |
Name of stub functions. Use this name when registering the AUDDEC_STUBS functions with Engine_addStubFxns.
- See also:
- Engine_addStubFxns
Typedef Documentation
Opaque handle to a AUDDEC codec.
Defines the creation time parameters for all IAUDDEC instance objects.
@remarks This structure may be extended by individual codec implementations allowing customization with vendor specific parameters. The presence of vendor specific extensions will be detected by the value of the @c size parameter.
Defines the input arguments for all IAUDDEC instance process function.
@remarks This structure may be extended by individual codec implementations allowing customization with vendor specific parameters. The presence of vendor specific extensions will be detected by the value of the @c size parameter.
Defines the run time output arguments for all IAUDDEC instance objects.
@remarks This structure may be extended by individual codec implementations allowing customization with vendor specific parameters. The presence of vendor specific extensions will be detected by the value of the @c size parameter.
Defines instance status parameters (read-only).
@remarks This structure may be extended by individual codec implementations allowing customization with vendor specific parameters. The presence of vendor specific extensions will be detected by the value of the @c size parameter.
This structure defines the codec parameters that can be modified after creation via control() calls.
@remarks It is not necessary that a given implementation support all
dynamic parameters to be configurable at run time. If a
particular algorithm does not support run-time updates to
a parameter that the application is attempting to change
at runtime, it may indicate this as an error.
@remarks This structure may be extended by individual codec implementations allowing customization with vendor specific parameters. The presence of vendor specific extensions will be detected by the value of the @c size parameter.
Function Documentation
Execute the control() method in this instance of an audio decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created audio decoder instance. |
[in] | id | Command id for XDM control operation. |
[in] | params | Runtime control parameters used for decoding. |
[out] | status | Status info upon completion of decode operation. |
- Precondition:
handle
is a valid (non-NULL) audio decoder handle and the audio decoder is in the created state.
- Return values:
-
- See also:
- AUDDEC_create()
-
AUDDEC_delete()
-
IAUDDEC_Fxns::control()
Create an instance of a audio decoder algorithm.
Instance handles must not be concurrently accessed by multiple threads;
each thread must either obtain its own handle (via AUDDEC_create()) or
explicitly serialize access to a shared handle.
@param[in] e Handle to an opened engine.
@param[in] name String identifier of the type of audio decoder.
to create.
@param[in] params Creation parameters.
@retval NULL An error has occurred.
@retval non-NULL The handle to the newly created audio decoder
instance.
@remark @c params is optional. If it's not supplied, codec-specific
default params will be used.
@remark Depending on the configuration of the engine opened, this
call may create a local or remote instance of the audio
decoder.
@remarks In general, @c name is the name of the codec configured by the system integrator. However, an optional "argument string" may be appended to the codec name, to allow the codec's configured priority and/or the heaps where its memory will be allocated, to be overridden. This optional argument string is of the form <b>":priority"</b>, <b>":priority:flag"</b>, or <b>"::flag"</b>.
Delete the instance of an audio decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created audio decoder instance. |
- Precondition:
handle
is a valid (non-NULL) handle which is in the created state.
- Postcondition:
- All resources allocated as part of the AUDDEC_create() operation (memory, DMA channels, etc.) are freed.
- See also:
- AUDDEC_create()
Execute the process() method in this instance of an audio decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created audio decoder instance. |
[in] | inBufs | A buffer descriptor containing input buffers. |
[out] | outBufs | A buffer descriptor containing output buffers. |
[in] | inArgs | Input Arguments. |
[out] | outArgs | Output Arguments. |
- Precondition:
handle
is a valid (non-NULL) audio decoder handle and the audio decoder is in the created state.
- Return values:
-
- See also:
- AUDDEC_create()
-
AUDDEC_delete()
-
AUDDEC_control()
-
AUDDEC_processAsync()
-
AUDDEC_processWait()
-
IAUDDEC_Fxns::process() - the reflected algorithm interface, which may contain further usage details.
Perform asynchronous submission to this instance of a audio decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created audio decoder instance. |
[in] | inBufs | A buffer descriptor containing input buffers. |
[out] | outBufs | A buffer descriptor containing output buffers. |
[in] | inArgs | Input Arguments. |
[out] | outArgs | Output Arguments. |
- Precondition:
handle
is a valid (non-NULL) audio decoder handle and the audio decoder is in the created state.
- Return values:
-
- See also:
- AUDDEC_create()
-
AUDDEC_delete()
-
AUDDEC_control()
-
AUDDEC_process()
-
AUDDEC_processWait()
-
IAUDDEC_Fxns::process()
-
IAUDDEC_Fxns::process() - the reflected algorithm interface, which may contain further usage details.
Wait for a return message from a previous invocation of AUDDEC_processAsync() in this instance of an audio decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created audio decoder instance. |
[in] | inBufs | A buffer descriptor containing input buffers. |
[out] | outBufs | A buffer descriptor containing output buffers. |
[in] | inArgs | Input Arguments. |
[out] | outArgs | Output Arguments. |
[in] | timeout | Amount of "time" to wait (from 0 -> AUDDEC_FOREVER) |
- Precondition:
handle
is a valid (non-NULL) audio decoder handle and the audio decoder is in the created state.
- Return values:
-
- See also:
- AUDDEC_create()
-
AUDDEC_delete()
-
AUDDEC_control()
-
AUDDEC_process()
-
AUDDEC_processAsync()