Beispiel #1
0
QUEUE_ERRORTYPE Queue::Free()
{
    if(pQNodeMem != NULL)
        FSL_FREE(pQNodeMem);
    if(pQMsgMem != NULL)
        FSL_FREE(pQMsgMem);
    if(lock != NULL)
        fsl_osal_mutex_destroy(lock);
    if(usedNodesSem != NULL)
        fsl_osal_sem_destroy(usedNodesSem);
    if(freeNodesSem != NULL)
        fsl_osal_sem_destroy(freeNodesSem);

    return QUEUE_SUCCESS;
}
OMX_ERRORTYPE delete_test(HTEST *hTest)
{
        
    fsl_osal_sem_destroy(hTest->sParserFormatSem);
    fclose(hTest->pOutFile0);
    fclose(hTest->pOutFile1);
    hTest->pMsgQ->Free();
    FSL_FREE(hTest);

    return OMX_ErrorNone;
}
Beispiel #3
0
OMX_ERRORTYPE GMSubtitlePlayer::DeInit()
{
    if(pThread) {
        fsl_osal_thread_destroy(pThread);
        pThread = NULL;
    }

    if(Cond != NULL) {
        fsl_osal_cond_destroy(Cond);
        Cond = NULL;
    }

    if(pSem) {
        fsl_osal_sem_destroy(pSem);
        pSem = NULL;
    }

    return OMX_ErrorNone;
}