split/ividdec2.h
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
00059
00062
00067 typedef struct IVIDDEC2FRONT_Obj {
00068 struct IVIDDEC2FRONT_Fxns *fxns;
00069 } IVIDDEC2FRONT_Obj;
00070
00071
00075 typedef struct IVIDDEC2FRONT_Obj *IVIDDEC2FRONT_Handle;
00076
00081 typedef struct IVIDDEC2BACK_Obj {
00082 struct IVIDDEC2BACK_Fxns *fxns;
00083 } IVIDDEC2BACK_Obj;
00084
00085
00089 typedef struct IVIDDEC2BACK_Obj *IVIDDEC2BACK_Handle;
00090
00091
00100 typedef struct IVIDDEC2FRONT_Status {
00101 XDM_ContextInfo contextInfo;
00107 XDAS_Int32 nextPartRequiredFlag;
00131 XDAS_Int32 partialExtendedError;
00141 IVIDDEC2_Status fullStatus;
00226 } IVIDDEC2FRONT_Status;
00227
00228
00237 typedef struct IVIDDEC2FRONT_OutArgs {
00238 XDAS_Int32 size;
00239 XDAS_Int32 extendedError;
00240 XDAS_Int32 bytesConsumed;
00243 } IVIDDEC2FRONT_OutArgs;
00244
00245
00249 typedef struct IVIDDEC2FRONT_Fxns {
00250 IALG_Fxns ialg;
00350 XDAS_Int32 (*process)(IVIDDEC2FRONT_Handle handle, IVIDDEC2_InArgs *inArgs,
00351 XDM_Context *context, IVIDDEC2FRONT_OutArgs *outArgs);
00352
00353
00398 XDAS_Int32 (*control)(IVIDDEC2FRONT_Handle handle, IVIDDEC2_Cmd id,
00399 IVIDDEC2_DynamicParams *params, XDM_Context *context,
00400 IVIDDEC2FRONT_Status *status);
00401
00402 } IVIDDEC2FRONT_Fxns;
00403
00404
00408 typedef struct IVIDDEC2BACK_Fxns {
00409 IALG_Fxns ialg;
00443 XDAS_Int32 (*process)(IVIDDEC2BACK_Handle handle, XDM_Context *context,
00444 IVIDDEC2_OutArgs *outArgs);
00445
00446
00477 XDAS_Int32 (*control)(IVIDDEC2BACK_Handle handle,
00478 XDM_Context *context, IVIDDEC2_Status *status);
00479
00480 } IVIDDEC2BACK_Fxns;
00481
00482
00485 #ifdef __cplusplus
00486 }
00487 #endif
00488
00489 #endif
00490
00491
00492
00493