Void MultiCh_deleteVdecVdis() { /* delete can be done in any order */ MultiCh_displayCtrlDeInit(&gVdisModuleContext.vdisConfig); Vdec_delete(); Vdis_delete(); if (gMultiCh_VdecVdisObj.enableVideoFrameExport) { System_linkDelete(gMultiCh_VdecVdisObj.mergeId); } System_linkDelete(gMultiCh_VdecVdisObj.dupId); System_linkDelete(gMultiCh_VdecVdisObj.ipcOutVideoId ); System_linkDelete(gMultiCh_VdecVdisObj.ipcInVpssId ); /* Print the HWI, SWI and all tasks load */ /* Reset the accumulated timer ticks */ MultiCh_prfLoadCalcEnable(FALSE, TRUE, FALSE); #if AVSYNC_COMP_ENABLE if (gVsysModuleContext.vsysConfig.enableAVsync == TRUE) { printf("AVSYNC_DeInit start\n"); AVSYNC_DeInit(); printf("AVSYNC_DeInit done\n"); } #endif #if (tilerEnable == FALSE) { /* Disable tiler allocator for this usecase * for that tiler memory can be reused for * non-tiled allocation */ SystemTiler_enableAllocator(); } #endif System_deInit(); }
static void gstti_viddec_destroy (GstTIDmaidec *dmaidec) { g_assert (dmaidec->hCodec); Vdec_delete(dmaidec->hCodec); }