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.
|
Detailed Description
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.
Typedef Documentation
Defines instance status parameters.
@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.
Opaque handle to a VIDDEC2FRONT codec.
Opaque handle to a VIDDEC2BACK codec.
Defines the run time output arguments for all IVIDDEC2FRONT 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.
Definition of IVIDDEC2BACK codec class configurable parameters.
Function Documentation
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.
@param[in] e Handle to an opened engine.
@param[in] name String identifier of the type of video decoder
to create.
@param[in] params Creation parameters.
@retval NULL An error has occurred.
@retval non-NULL The handle to the newly created video decoder
instance.
@remark Depending on the configuration of the engine opened, this
call may create a local or remote instance of the video
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 a video decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created video decoder instance. |
- Precondition:
handle
is a valid (non-NULL) handle which is in the created state.
- Postcondition:
- All resources allocated as part of the VIDDEC2BACK_create() operation (memory, DMA channels, etc.) are freed.
- See also:
- VIDDEC2BACK_create()
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.
@param[in] e Handle to an opened engine.
@param[in] name String identifier of the type of video decoder
to create.
@param[in] params Creation parameters.
@retval NULL An error has occurred.
@retval non-NULL The handle to the newly created video decoder
instance.
@remark Depending on the configuration of the engine opened, this
call may create a local or remote instance of the video
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 a video decoder algorithm.
- Parameters:
-
[in] | handle | Handle to a created video decoder instance. |
- Precondition:
handle
is a valid (non-NULL) handle which is in the created state.
- Postcondition:
- All resources allocated as part of the VIDDEC2FRONT_create() operation (memory, DMA channels, etc.) are freed.
- See also:
- VIDDEC2FRONT_create()