![]() |
![]() |
Defines | |
| #define | AUDDEC1_EOK IAUDDEC1_EOK |
| #define | AUDDEC1_EFAIL IAUDDEC1_EFAIL |
| #define | AUDDEC1_EUNSUPPORTED IAUDDEC1_EUNSUPPORTED |
Typedefs | |
| typedef VISA_Handle | AUDDEC1_Handle |
| Opaque handle to a AUDDEC1 codec. | |
| typedef IAUDDEC1_Params | AUDDEC1_Params |
| This structure defines the parameters necessary to create an instance of a 1.0 audio decoder object. | |
| typedef IAUDDEC1_InArgs | AUDDEC1_InArgs |
| typedef IAUDDEC1_OutArgs | AUDDEC1_OutArgs |
| typedef IAUDDEC1_Cmd | AUDDEC1_Cmd |
| typedef IAUDDEC1_Status | AUDDEC1_Status |
| typedef IAUDDEC1_DynamicParams | AUDDEC1_DynamicParams |
Functions | |
| Int32 | AUDDEC1_control (AUDDEC1_Handle handle, AUDDEC1_Cmd id, AUDDEC1_DynamicParams *params, AUDDEC1_Status *status) |
| Execute the control() method in this instance of an audio1 decoder algorithm. | |
| AUDDEC1_Handle | AUDDEC1_create (Engine_Handle e, String name, AUDDEC1_Params *params) |
| Create an instance of an audio decoder algorithm. | |
| Void | AUDDEC1_delete (AUDDEC1_Handle handle) |
| Delete the instance of an audio decoder algorithm. | |
| Int32 | AUDDEC1_process (AUDDEC1_Handle handle, XDM1_BufDesc *inBufs, XDM1_BufDesc *outBufs, AUDDEC1_InArgs *inArgs, AUDDEC1_OutArgs *outArgs) |
| Execute the process() method in this instance of a audio decoder algorithm. | |
| #define AUDDEC1_EOK IAUDDEC1_EOK |
Success.
| #define AUDDEC1_EFAIL IAUDDEC1_EFAIL |
General failure.
| #define AUDDEC1_EUNSUPPORTED IAUDDEC1_EUNSUPPORTED |
Request is unsupported.
| typedef VISA_Handle AUDDEC1_Handle |
Opaque handle to a AUDDEC1 codec.
| typedef struct IAUDDEC1_Params AUDDEC1_Params |
This structure defines the parameters necessary to create an instance of a 1.0 audio decoder object.
| typedef IAUDDEC1_InArgs AUDDEC1_InArgs |
Defines the input arguments for all IAUDDEC1 instance process function.
size parameter.
The size field must be correctly set by the caller.
| typedef IAUDDEC1_OutArgs AUDDEC1_OutArgs |
Defines the run time output arguments for all IAUDDEC1 instance objects.
size parameter.
The size field must be correctly set by the caller.
| typedef IAUDDEC1_Cmd AUDDEC1_Cmd |
Defines the control commands for the IAUDDEC1 module.
| typedef IAUDDEC1_Status AUDDEC1_Status |
Defines instance status parameters (read-only).
size parameter.
The size field must be correctly set by the caller.
This structure defines the codec parameters that can be modified after creation via control() calls.
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 size parameter.
The size field must be correctly set by the caller.
| Int32 AUDDEC1_control | ( | AUDDEC1_Handle | handle, | |
| AUDDEC1_Cmd | id, | |||
| AUDDEC1_DynamicParams * | params, | |||
| AUDDEC1_Status * | status | |||
| ) |
Execute the control() method in this instance of an audio1 decoder algorithm.
| [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. |
handle is a valid (non-NULL) audio decoder handle and the audio decoder is in the created state.| AUDDEC1_EOK | Success. | |
| AUDDEC1_EFAIL | Failure. | |
| AUDDEC1_EUNSUPPORTED | Unsupported request. |
IAUDDEC1_Fxns()control()
| AUDDEC1_Handle AUDDEC1_create | ( | Engine_Handle | e, | |
| String | name, | |||
| AUDDEC1_Params * | params | |||
| ) |
Create an instance of an audio decoder algorithm.
Instance handles must not be concurrently accessed by multiple threads; each thread must either obtain its own handle (via AUDDEC1_create()) or explicitly serialize access to a shared handle.
| [in] | e | Handle to an opened engine. |
| [in] | name | String identifier of the type of audio decoder. to create. |
| [in] | params | Creation parameters. |
| NULL | An error has occurred. | |
| non-NULL | The handle to the newly created audio decoder instance. |
params is optional. If it's not supplied, codec-specific default params will be used.Depending on the configuration of the engine opened, this call may create a local or remote instance of the audio decoder.
In general, 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 ":priority", ":priority:flag", or "::flag", where priority is the new priority to create the codec with. The flag must be either 0 or 1, and if 1, all memory allocated for the codec will be in the heap that corresponds to IALG_EXTERNAL. If flag is 0, the memory for the codec will be allocated from the heaps it has requested. For example, if a codec named "mp3" has been configured into the system, setting name to "mp3:4" would cause the codec to be created at priority 4, instead of whatever priority was configured. This feature is useful if more than one instance of the codec are to be created at different priorities. The flag can be used to prevent the codec from using any internal memory, for example, if it is to be run at the same time as another codec that must use internal memory, and there is insufficient internal memory for both.
| Void AUDDEC1_delete | ( | AUDDEC1_Handle | handle | ) |
Delete the instance of an audio decoder algorithm.
| [in] | handle | Handle to a created audio decoder instance. |
handle is a valid (non-NULL) handle which is in the created state.| Int32 AUDDEC1_process | ( | AUDDEC1_Handle | handle, | |
| XDM1_BufDesc * | inBufs, | |||
| XDM1_BufDesc * | outBufs, | |||
| AUDDEC1_InArgs * | inArgs, | |||
| AUDDEC1_OutArgs * | outArgs | |||
| ) |
Execute the process() method in this instance of a audio decoder algorithm.
| [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. |
handle is a valid (non-NULL) audio decoder handle and the audio decoder is in the created state.| AUDDEC1_EOK | Success. | |
| AUDDEC1_EFAIL | Failure. | |
| AUDDEC1_EUNSUPPORTED | Unsupported request. |
The buffers supplied to AUDDEC1_process() may have constraints put on them. For example, in dual-processor, shared memory architectures, where the codec is running on a remote processor, the buffers may need to be physically contiguous. Additionally, the remote processor may place restrictions on buffer alignment.
IAUDDEC1_Fxns()process()