IIMGENC_Fxns Struct Reference
[XDM IIMGENC Image Encoder Interface]

#include <iimgenc.h>

Collaboration diagram for IIMGENC_Fxns:

Collaboration graph
[legend]

Detailed Description

Defines all of the operations on IIMGENC objects.


Data Fields

IALG_Fxns ialg
XDAS_Int32(* process )(IIMGENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IIMGENC_InArgs *inArgs, IIMGENC_OutArgs *outArgs)
 Basic image encoding call.
XDAS_Int32(* control )(IIMGENC_Handle handle, IIMGENC_Cmd id, IIMGENC_DynamicParams *params, IIMGENC_Status *status)
 Control behaviour of an algorithm.


Field Documentation

IALG_Fxns IIMGENC_Fxns::ialg

XDAIS algorithm interface.

See also:
IALG_Fxns

XDAS_Int32(* IIMGENC_Fxns::process)(IIMGENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IIMGENC_InArgs *inArgs, IIMGENC_OutArgs *outArgs)

Basic image encoding call.

Parameters:
[in] handle Handle to an algorithm instance.
[in] inBufs Input buffer descriptors.
[in,out] outBufs Output buffer descriptors. The algorithm may modify the output buffer pointers.
[in] inArgs Input arguments. This is a required parameter.
[out] outArgs Ouput 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 IIMGENC_InArgs structure.

outArgs must not be NULL, and must point to a valid IIMGENC_OutArgs structure.

inBufs must not be NULL, and must point to a valid XDM_BufDesc structure.

outBufs must not be NULL, and must point to a valid XDM_BufDesc 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 inArgs.

The buffers in inBufs and outBufs are owned by the calling application.

Return values:
IALG_EOK Success.
IALG_EFAIL Failure. See IIMGENC_OutArgs::extendedError for more detailed further error conditions.

XDAS_Int32(* IIMGENC_Fxns::control)(IIMGENC_Handle handle, IIMGENC_Cmd id, IIMGENC_DynamicParams *params, IIMGENC_Status *status)

Control behaviour of an algorithm.

Parameters:
[in] handle Handle to an algorithm instance.
[in] id Command id. See XDM_CmdId.
[in] params Dynamic parameters. This is a required parameter.
[out] status Output 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 IIMGENC_DynamicParams structure.

status must not be NULL, and must point to a valid IIMGENC_Status structure.

Return values:
IALG_EOK Success.
IALG_EFAIL Failure. See IIMGENC_Status::extendedError for more detailed further error conditions.


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