Data Structures | Defines | Typedefs | Functions

videnc.h File Reference


Detailed Description

The VIDENC video encoder interface. Provides the user an interface to create and interact with XDAIS algorithms that are compliant with the XDM-defined IVIDENC video encoder interface.

#include <ti/xdais/dm/xdm.h>
#include <ti/xdais/dm/ividenc.h>
#include <ti/sdo/ce/Engine.h>
#include <ti/sdo/ce/visa.h>
#include <ti/sdo/ce/skel.h>
Include dependency graph for videnc.h:

Go to the source code of this file.

Data Structures

struct  IVIDENC_CodecClassConfig
 Definition of IVIDENC codec class configurable parameters. More...

Defines

#define VIDENC_EOK   IVIDENC_EOK
#define VIDENC_EFAIL   IVIDENC_EFAIL
#define VIDENC_ERUNTIME   IVIDENC_ERUNTIME
#define VIDENC_ETIMEOUT   VISA_ETIMEOUT
#define VIDENC_FOREVER   VISA_FOREVER
#define VIDENC_VISATYPE   "ti.sdo.ce.video.IVIDENC"
 The VISA type.

Typedefs

typedef IVIDENC_Status VIDENC_Status
typedef VISA_Handle VIDENC_Handle
 Opaque handle to a VIDENC codec.
typedef struct IVIDENC_Params VIDENC_Params
 This structure defines the parameters necessary to create an instance of a video encoder object.
typedef IVIDENC_InArgs VIDENC_InArgs
typedef IVIDENC_OutArgs VIDENC_OutArgs
typedef IVIDENC_Cmd VIDENC_Cmd
typedef IVIDENC_DynamicParams VIDENC_DynamicParams
typedef struct
IVIDENC_CodecClassConfig 
IVIDENC_CodecClassConfig
 Definition of IVIDENC codec class configurable parameters.

Functions

VIDENC_Handle VIDENC_create (Engine_Handle e, String name, VIDENC_Params *params)
 Create an instance of a video encoder algorithm.
Int32 VIDENC_process (VIDENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, VIDENC_InArgs *inArgs, VIDENC_OutArgs *outArgs)
 Execute the process() method in this instance of a video encoder algorithm.
Int32 VIDENC_control (VIDENC_Handle handle, VIDENC_Cmd id, VIDENC_DynamicParams *params, VIDENC_Status *status)
 Execute the control() method in this instance of a video encoder algorithm.
Void VIDENC_delete (VIDENC_Handle handle)
 Delete the instance of a video encoder algorithm.
XDAS_Int32 VIDENC_processAsync (VIDENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs)
 Perform asynchronous submission to this instance of a video decoder algorithm.
XDAS_Int32 VIDENC_processWait (VIDENC_Handle handle, XDM_BufDesc *inBufs, XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs, UInt timeout)
 Wait for a return message from a previous invocation of VIDENC_processAsync() in this instance of an video decoder algorithm.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Copyright 2012, Texas Instruments Incorporated