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
00034
00035
00052 #ifndef ti_sdo_ce_video2_split_VIDDEC2_
00053 #define ti_sdo_ce_video2_split_VIDDEC2_
00054
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 #include <ti/xdais/dm/xdm.h>
00060 #include <ti/xdais/dm/split/ividdec2.h>
00061
00062
00063 #include <ti/sdo/ce/Engine.h>
00064 #include <ti/sdo/ce/visa.h>
00065 #include <ti/sdo/ce/skel.h>
00066 #include <ti/sdo/ce/video2/viddec2.h>
00067
00070
00074 typedef IVIDDEC2FRONT_Status VIDDEC2FRONT_Status;
00075
00076
00080 typedef VISA_Handle VIDDEC2FRONT_Handle;
00081
00082
00086 typedef VISA_Handle VIDDEC2BACK_Handle;
00087
00088
00092 typedef IVIDDEC2FRONT_OutArgs VIDDEC2FRONT_OutArgs;
00093
00100 extern SKEL_Fxns VIDDEC2FRONT_SKEL;
00101
00106 extern IVIDDEC2FRONT_Fxns VIDDEC2FRONT_STUBS;
00107
00112 extern SKEL_Fxns VIDDEC2BACK_SKEL;
00113
00118 extern IVIDDEC2BACK_Fxns VIDDEC2BACK_STUBS;
00119
00125 typedef struct IVIDDEC2BACK_CodecClassConfig {
00126 Bool manageInBufsCache [ XDM_MAX_CONTEXT_BUFFERS ];
00127 Bool manageOutBufsCache [ XDM_MAX_CONTEXT_BUFFERS ];
00128 Bool manageIntermediateBufsCache[ XDM_MAX_CONTEXT_BUFFERS ];
00129 } IVIDDEC2BACK_CodecClassConfig;
00130
00131
00132
00133
00158 extern VIDDEC2BACK_Handle VIDDEC2BACK_create(Engine_Handle e, String name,
00159 VIDDEC2_Params *params);
00160
00161
00162
00163
00164
00204 extern Int32 VIDDEC2BACK_process(VIDDEC2BACK_Handle handle,
00205 XDM_Context *context, VIDDEC2_OutArgs *outArgs);
00206
00207
00208
00209
00210
00235 extern Int32 VIDDEC2BACK_control(VIDDEC2BACK_Handle handle,
00236 XDM_Context *context, VIDDEC2_Status *status);
00237
00238
00239
00240
00258 extern Void VIDDEC2BACK_delete(VIDDEC2BACK_Handle handle);
00259
00260
00261
00262
00263
00288 extern VIDDEC2FRONT_Handle VIDDEC2FRONT_create(Engine_Handle e, String name,
00289 VIDDEC2_Params *params);
00290
00291
00292
00293
00294
00335 extern Int32 VIDDEC2FRONT_process(VIDDEC2FRONT_Handle handle,
00336 VIDDEC2_InArgs *inArgs, XDM_Context *context,
00337 VIDDEC2FRONT_OutArgs *outArgs);
00338
00339
00340
00341
00342
00369 extern Int32 VIDDEC2FRONT_control(VIDDEC2FRONT_Handle handle, VIDDEC2_Cmd id,
00370 VIDDEC2_DynamicParams *params, XDM_Context *context,
00371 VIDDEC2FRONT_Status *status);
00372
00373
00374
00375
00376
00394 extern Void VIDDEC2FRONT_delete(VIDDEC2FRONT_Handle handle);
00395
00396
00398
00399 #ifdef __cplusplus
00400 }
00401 #endif
00402
00403 #endif
00404
00405
00406
00407
00408