![]() |
![]() |
#include <ividenc.h>
Collaboration diagram for IVIDENC_Fxns:

Data Fields | |
| IALG_Fxns | ialg |
| XDAS_Int32(* | process )(IVIDENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs) |
| Basic video encoding call. | |
| XDAS_Int32(* | control )(IVIDENC_Handle handle, IVIDENC_Cmd id, IVIDENC_DynamicParams *params, IVIDENC_Status *status) |
| Control behavior of an algorithm. | |
| XDAS_Int32(* IVIDENC_Fxns::process)(IVIDENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs) |
Basic video encoding call.
| [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. |
inArgs must not be NULL, and must point to a valid IVIDENC_InArgs structure.
outArgs must not be NULL, and must point to a valid IVIDENC_OutArgs structure.
The buffers in inBufs and outBufs are physically contiguous and owned by the calling application.
inArgs.
The buffers in inBufs are owned by the calling application.
| IALG_EOK | Success. | |
| IALG_EFAIL | Failure. See IVIDENC_OutArgs::extendedError for more detailed further error conditions. |
| XDAS_Int32(* IVIDENC_Fxns::control)(IVIDENC_Handle handle, IVIDENC_Cmd id, IVIDENC_DynamicParams *params, IVIDENC_Status *status) |
Control behavior of an algorithm.
| [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. |
handle must be a valid algorithm instance handle.
params must not be NULL, and must point to a valid IVIDENC_DynamicParams structure.
status must not be NULL, and must point to a valid IVIDENC_Status structure.
params. That is, the data pointed to by this parameter must be treated as read-only.| IALG_EOK | Success. | |
| IALG_EFAIL | Failure. See IVIDENC_Status::extendedError for more detailed further error conditions. |