/* * ======== VIDDEC1_create ======== */ VIDDEC1_Handle VIDDEC1_create(Engine_Handle engine, String name, VIDDEC1_Params *params) { Registry_Result result; VIDDEC1_Handle visa; /* TODO:M Race here! Do we need ATM_Increment in our OSAL? */ if (regInit == 0) { /* Register this module for logging */ result = Registry_addModule(&ti_sdo_ce_video1_viddec1_desc, MODNAME); Assert_isTrue(result == Registry_SUCCESS, (Assert_Id)NULL); if (result == Registry_SUCCESS) { /* Set the diags mask to the CE default */ CESettings_init(); CESettings_setDiags(MODNAME); } regInit = 1; } Log_print3(Diags_ENTRY, "[+E] VIDDEC1_create> " "Enter (engine=0x%x, name='%s', params=0x%x)", (IArg)engine, (IArg)name, (IArg)params); visa = VISA_create(engine, name, (IALG_Params *)params, sizeof (_VIDDEC1_Msg), VIDDEC1_VISATYPE); Log_print1(Diags_EXIT, "[+X] VIDDEC1_create> return (0x%x)", (IArg)visa); return (visa); }
/* * ======== VIDDEC2FRONT_create ======== */ VIDDEC2FRONT_Handle VIDDEC2FRONT_create(Engine_Handle engine, String name, VIDDEC2_Params *params) { VIDDEC2FRONT_Handle visa; static Bool curInit = FALSE; if (curInit != TRUE) { curInit = TRUE; GT_create(&CURTRACE, GTNAME); } GT_3trace(CURTRACE, GT_ENTER, "VIDDEC2FRONT_create> " "Enter (engine=0x%x, name='%s', params=0x%x)\n", engine, name, params); visa = VISA_create(engine, name, (IALG_Params *)params, sizeof (_VIDDEC2FRONT_Msg), "ti.sdo.ce.video2.split.IVIDDEC2FRONT"); GT_1trace(CURTRACE, GT_ENTER, "VIDDEC2FRONT_create> return (0x%x)\n", visa); return (visa); }