Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00046 #ifndef ti_xdais_dm_split_IVIDDEC2_
00047 #define ti_xdais_dm_split_IVIDDEC2_
00048
00049 #include <ti/xdais/ialg.h>
00050 #include <ti/xdais/xdas.h>
00051 #include "../xdm.h"
00052
00053 #include "../ividdec2.h"
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00061
00066 typedef struct IVIDDEC2FRONT_Obj {
00067 struct IVIDDEC2FRONT_Fxns *fxns;
00068 } IVIDDEC2FRONT_Obj;
00069
00070
00074 typedef struct IVIDDEC2FRONT_Obj *IVIDDEC2FRONT_Handle;
00075
00080 typedef struct IVIDDEC2BACK_Obj {
00081 struct IVIDDEC2BACK_Fxns *fxns;
00082 } IVIDDEC2BACK_Obj;
00083
00084
00088 typedef struct IVIDDEC2BACK_Obj *IVIDDEC2BACK_Handle;
00089
00090
00099 typedef struct IVIDDEC2FRONT_Status {
00100 XDM_ContextInfo contextInfo;
00106 XDAS_Int32 nextPartRequiredFlag;
00130 XDAS_Int32 partialExtendedError;
00140 IVIDDEC2_Status fullStatus;
00225 } IVIDDEC2FRONT_Status;
00226
00227
00236 typedef struct IVIDDEC2FRONT_OutArgs {
00237 XDAS_Int32 size;
00238 XDAS_Int32 extendedError;
00239 XDAS_Int32 bytesConsumed;
00242 } IVIDDEC2FRONT_OutArgs;
00243
00244
00248 typedef struct IVIDDEC2FRONT_Fxns {
00249 IALG_Fxns ialg;
00349 XDAS_Int32 (*process)(IVIDDEC2FRONT_Handle handle, IVIDDEC2_InArgs *inArgs,
00350 XDM_Context *context, IVIDDEC2FRONT_OutArgs *outArgs);
00351
00352
00397 XDAS_Int32 (*control)(IVIDDEC2FRONT_Handle handle, IVIDDEC2_Cmd id,
00398 IVIDDEC2_DynamicParams *params, XDM_Context *context,
00399 IVIDDEC2FRONT_Status *status);
00400
00401 } IVIDDEC2FRONT_Fxns;
00402
00403
00407 typedef struct IVIDDEC2BACK_Fxns {
00408 IALG_Fxns ialg;
00442 XDAS_Int32 (*process)(IVIDDEC2BACK_Handle handle, XDM_Context *context,
00443 IVIDDEC2_OutArgs *outArgs);
00444
00445
00476 XDAS_Int32 (*control)(IVIDDEC2BACK_Handle handle,
00477 XDM_Context *context, IVIDDEC2_Status *status);
00478
00479 } IVIDDEC2BACK_Fxns;
00480
00481
00484 #ifdef __cplusplus
00485 }
00486 #endif
00487
00488 #endif
00489
00490
00491
00492
00493