static Void VcapVencVdecVdis_ipcBitsDeInitThrObj(VcapVencVdecVdis_IpcBitsCtrlThrObj *thrObj) { thrObj->exitBitsInThread = TRUE; thrObj->exitBitsOutThread = TRUE; OSA_thrDelete(&thrObj->thrHandleBitsOut); OSA_thrDelete(&thrObj->thrHandleBitsIn); OSA_semDelete(&thrObj->bitsInNotifySem); OSA_queDelete(&thrObj->bufQFreeBufs); OSA_queDelete(&thrObj->bufQFullBufs); }
Int32 VcapVenc_bitsWriteDelete() { gVcapVenc_ctrl.exitWrThr = TRUE; OSA_semSignal(&gVcapVenc_ctrl.wrSem); while(!gVcapVenc_ctrl.isWrThrStopDone) { OSA_waitMsecs(10); } OSA_thrDelete(&gVcapVenc_ctrl.wrThrHndl); OSA_semDelete(&gVcapVenc_ctrl.wrSem); return OSA_SOK; }
Int32 SD_Demo_bitsWriteDelete() { gSD_Demo_Ipc_Ctrl.exitWrThr = TRUE; OSA_semSignal(&gSD_Demo_Ipc_Ctrl.wrSem); while(!gSD_Demo_Ipc_Ctrl.isWrThrStopDone) { OSA_waitMsecs(10); } OSA_thrDelete(&gSD_Demo_Ipc_Ctrl.wrThrHndl); OSA_semDelete(&gSD_Demo_Ipc_Ctrl.wrSem); return OSA_SOK; }
static Void VdecVdis_bitsRdDeInitThrObj() { gVdecVdis_obj.thrExit = TRUE; OSA_thrDelete(&gVdecVdis_obj.thrHandle); OSA_semDelete(&gVdecVdis_obj.thrStartSem); }
static Void VdecVdis_ipcFramesDeInitThrObj( VdecVdis_IpcFramesCtrlThrObj *thrObj) { thrObj->exitFramesOutThread = TRUE; OSA_thrDelete(&thrObj->thrHandleFramesOut); OSA_semDelete(&thrObj->thrStartSem); }