Data Structures | |
struct | IVIDDEC2BACK_CodecClassConfig |
Definition of IVIDDEC2BACK codec class configurable parameters. More... | |
Typedefs | |
typedef IVIDDEC2FRONT_Status | VIDDEC2FRONT_Status |
typedef VISA_Handle | VIDDEC2FRONT_Handle |
Opaque handle to a VIDDEC2FRONT codec. | |
typedef VISA_Handle | VIDDEC2BACK_Handle |
Opaque handle to a VIDDEC2BACK codec. | |
typedef IVIDDEC2FRONT_OutArgs | VIDDEC2FRONT_OutArgs |
typedef struct IVIDDEC2BACK_CodecClassConfig | IVIDDEC2BACK_CodecClassConfig |
Definition of IVIDDEC2BACK codec class configurable parameters. | |
Functions | |
VIDDEC2BACK_Handle | VIDDEC2BACK_create (Engine_Handle e, String name, VIDDEC2_Params *params) |
Create an instance of the BACK end of a split video decoder algorithm. | |
Int32 | VIDDEC2BACK_process (VIDDEC2BACK_Handle handle, XDM_Context *context, VIDDEC2_OutArgs *outArgs) |
Execute the process() method in this instance of a BACK side split video decoder algorithm. | |
Int32 | VIDDEC2BACK_control (VIDDEC2BACK_Handle handle, XDM_Context *context, VIDDEC2_Status *status) |
Execute the control() method in this instance of a video decoder algorithm. | |
Void | VIDDEC2BACK_delete (VIDDEC2BACK_Handle handle) |
Delete the instance of a video decoder algorithm. | |
VIDDEC2FRONT_Handle | VIDDEC2FRONT_create (Engine_Handle e, String name, VIDDEC2_Params *params) |
Create an instance of the FRONT end of a split video decoder algorithm. | |
Int32 | VIDDEC2FRONT_process (VIDDEC2FRONT_Handle handle, VIDDEC2_InArgs *inArgs, XDM_Context *context, VIDDEC2FRONT_OutArgs *outArgs) |
Execute the process() method in this instance of a FRONT side split video decoder algorithm. | |
Int32 | VIDDEC2FRONT_control (VIDDEC2FRONT_Handle handle, VIDDEC2_Cmd id, VIDDEC2_DynamicParams *params, XDM_Context *context, VIDDEC2FRONT_Status *status) |
Execute the control() method in this instance of a video decoder algorithm. | |
Void | VIDDEC2FRONT_delete (VIDDEC2FRONT_Handle handle) |
Delete the instance of a video decoder algorithm. |
This is the split VIDDEC2 video decoder interface. Several of the data types in this API are specified by the XDM interface; please see the XDM documentation for those details.
Defines instance status parameters.
size
parameter. size
field must be correctly set by the caller. See http://tiexpressdsp.com/index.php?title=Extending_data_structures_in_xDM for more details.typedef VISA_Handle VIDDEC2FRONT_Handle |
Opaque handle to a VIDDEC2FRONT codec.
typedef VISA_Handle VIDDEC2BACK_Handle |
Opaque handle to a VIDDEC2BACK codec.
Defines the run time output arguments for all IVIDDEC2FRONT instance objects.
size
parameter. size
field must be correctly set by the caller. See http://tiexpressdsp.com/index.php?title=Extending_data_structures_in_xDM for more details.typedef struct IVIDDEC2BACK_CodecClassConfig IVIDDEC2BACK_CodecClassConfig |
Definition of IVIDDEC2BACK codec class configurable parameters.
VIDDEC2BACK_Handle VIDDEC2BACK_create | ( | Engine_Handle | e, |
String | name, | ||
VIDDEC2_Params * | params | ||
) |
Create an instance of the BACK end of a split video decoder algorithm.
Instance handles must not be concurrently accessed by multiple threads; each thread must either obtain its own handle (via VIDDEC2BACK_create) or explicitly serialize access to a shared handle.
[in] | e | Handle to an opened engine. |
[in] | name | String identifier of the type of video decoder to create. |
[in] | params | Creation parameters. |
NULL | An error has occurred. |
non-NULL | The handle to the newly created video decoder instance. |
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". 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. Int32 VIDDEC2BACK_process | ( | VIDDEC2BACK_Handle | handle, |
XDM_Context * | context, | ||
VIDDEC2_OutArgs * | outArgs | ||
) |
Execute the process() method in this instance of a BACK side split video decoder algorithm.
[in] | handle | Handle to a created video decoder instance. |
[in,out] | context | Context provided to, and managed by, the split codec. |
[out] | outArgs | Output results. This is a required parameter |
handle
is a valid (non-NULL) video decoder handle and the video decoder is in the created state.VIDDEC2_EOK | Success. |
VIDDEC2_EFAIL | Failure. |
Int32 VIDDEC2BACK_control | ( | VIDDEC2BACK_Handle | handle, |
XDM_Context * | context, | ||
VIDDEC2_Status * | status | ||
) |
Execute the control() method in this instance of a video decoder algorithm.
[in] | handle | Handle to a created video decoder instance. |
[in,out] | context | Context provided to, and managed by, the split codec. |
[out] | status | Status info upon completion of decode operation. |
handle
is a valid (non-NULL) video decoder handle and the video decoder is in the created state.VIDDEC2_EOK | Success. |
VIDDEC2_EFAIL | Failure. |
Void VIDDEC2BACK_delete | ( | VIDDEC2BACK_Handle | handle ) |
Delete the instance of a video decoder algorithm.
[in] | handle | Handle to a created video decoder instance. |
handle
is a valid (non-NULL) handle which is in the created state.VIDDEC2FRONT_Handle VIDDEC2FRONT_create | ( | Engine_Handle | e, |
String | name, | ||
VIDDEC2_Params * | params | ||
) |
Create an instance of the FRONT end of a split video decoder algorithm.
Instance handles must not be concurrently accessed by multiple threads; each thread must either obtain its own handle (via VIDDEC2FRONT_create) or explicitly serialize access to a shared handle.
[in] | e | Handle to an opened engine. |
[in] | name | String identifier of the type of video decoder to create. |
[in] | params | Creation parameters. |
NULL | An error has occurred. |
non-NULL | The handle to the newly created video decoder instance. |
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". 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. Int32 VIDDEC2FRONT_process | ( | VIDDEC2FRONT_Handle | handle, |
VIDDEC2_InArgs * | inArgs, | ||
XDM_Context * | context, | ||
VIDDEC2FRONT_OutArgs * | outArgs | ||
) |
Execute the process() method in this instance of a FRONT side split video decoder algorithm.
[in] | handle | Handle to a created video decoder instance. |
[in] | inArgs | Input Arguments. |
[in,out] | context | Context provided to, and managed by, the split codec. |
[out] | outArgs | Output results. This is a required parameter |
handle
is a valid (non-NULL) video decoder handle and the video decoder is in the created state.VIDDEC2_EOK | Success. |
VIDDEC2_EFAIL | Failure. |
Int32 VIDDEC2FRONT_control | ( | VIDDEC2FRONT_Handle | handle, |
VIDDEC2_Cmd | id, | ||
VIDDEC2_DynamicParams * | params, | ||
XDM_Context * | context, | ||
VIDDEC2FRONT_Status * | status | ||
) |
Execute the control() method in this instance of a video decoder algorithm.
[in] | handle | Handle to a created video decoder instance. |
[in] | id | Command id for xDM control operation. |
[in] | params | Runtime control parameters used for decoding. |
[in,out] | context | Context provided to, and managed by, the split codec. |
[out] | status | Status info upon completion of decode operation. |
handle
is a valid (non-NULL) video decoder handle and the video decoder is in the created state.VIDDEC2_EOK | Success. |
VIDDEC2_EFAIL | Failure. |
Void VIDDEC2FRONT_delete | ( | VIDDEC2FRONT_Handle | handle ) |
Delete the instance of a video decoder algorithm.
[in] | handle | Handle to a created video decoder instance. |
handle
is a valid (non-NULL) handle which is in the created state.