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;
}
Beispiel #3
0
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);
}