XDAIS  dais-x04
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Fields
IVIDDEC_Fxns Struct Reference

Defines all of the operations on IVIDDEC objects. More...

#include <ividdec.h>

Collaboration diagram for IVIDDEC_Fxns:
Collaboration graph

Data Fields

IALG_Fxns ialg
XDAS_Int32(* process )(IVIDDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDDEC_InArgs *inArgs, IVIDDEC_OutArgs *outArgs)
 Basic video decoding call.
XDAS_Int32(* control )(IVIDDEC_Handle handle, IVIDDEC_Cmd id, IVIDDEC_DynamicParams *params, IVIDDEC_Status *status)
 Control behavior of an algorithm.

Detailed Description

Defines all of the operations on IVIDDEC objects.


Field Documentation

IALG_Fxns IVIDDEC_Fxns::ialg

XDAIS algorithm interface.

See also:
IALG_Fxns
XDAS_Int32(* IVIDDEC_Fxns::process)(IVIDDEC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDDEC_InArgs *inArgs, IVIDDEC_OutArgs *outArgs)

Basic video decoding call.

Parameters:
[in]handleHandle to an algorithm instance.
[in]inBufsInput buffer descriptors.
[in,out]outBufsOutput buffer descriptors. The algorithm may modify the output buffer pointers.
[in]inArgsInput arguments. This is a required parameter.
[out]outArgsOuput results. This is a required parameter.
Remarks:
process() is a blocking call. When process() returns, the algorithm's processing is complete.
Precondition:
handle must be a valid algorithm instance handle.
inArgs must not be NULL, and must point to a valid IVIDDEC_InArgs structure.
outArgs must not be NULL, and must point to a valid IVIDDEC_OutArgs structure.
The buffers in inBufs and outBufs are physically contiguous and owned by the calling application.
Postcondition:
The algorithm must not modify the contents of inBufs or inArgs. That is, the data and buffers pointed to by these parameters must be treated as read-only.
The buffers in inBufs are owned by the calling application.
Return values:
IALG_EOKSuccess.
IALG_EFAILFailure. See IVIDDEC_OutArgs::extendedError for more detailed further error conditions.
XDAS_Int32(* IVIDDEC_Fxns::control)(IVIDDEC_Handle handle, IVIDDEC_Cmd id, IVIDDEC_DynamicParams *params, IVIDDEC_Status *status)

Control behavior of an algorithm.

Parameters:
[in]handleHandle to an algorithm instance.
[in]idCommand id. See XDM_CmdId.
[in]paramsDynamic parameters. This is a required parameter.
[out]statusOutput results. This is a required parameter.
Precondition:
handle must be a valid algorithm instance handle.
params must not be NULL, and must point to a valid IVIDDEC_DynamicParams structure.
status must not be NULL, and must point to a valid IVIDDEC_Status structure.
Postcondition:
The algorithm must not modify the contents of params. That is, the data pointed to by this parameter must be treated as read-only.
Return values:
IALG_EOKSuccess.
IALG_EFAILFailure. See IVIDDEC_Status::extendedError for more detailed further error conditions.

The documentation for this struct was generated from the following file:
Copyright 2013, Texas Instruments Incorporated