Example #1
0
/* Methods */
void _PLMTS_Destroy(PlayListManager manager)
{
    PlayListManager_S state = (PlayListManager_S)manager->InternalState;
    if(state != NULL)
    {
        sem_wait(&state->FirstBlockFinished);
        sem_destroy(&state->FirstBlockFinished);

        sem_wait(&state->BlocksFinished);
        sem_destroy(&state->BlocksFinished);

        CircularBuffer_Destroy(state->_buffer);
        IndexBlocks_Destroy(state->Blocks);

        free(state);
    }
    if(manager->TrackURI != NULL)
    {
        free(manager->TrackURI);
    }
    if(manager->TrackMetaData != NULL)
    {
        CDS_ObjRef_Release(manager->TrackMetaData);
    }
    sem_destroy(&manager->LockObject);
    if(manager->ShuffleArray != NULL)
    {
        BitArray_Destroy(manager->ShuffleArray);
    }

    free(manager);
}
 void teardown()
 {
    CircularBuffer_Destroy(buffer);
    FormatOutputSpy_Destroy();
 }
 void teardown()
 {
    CHECK_TRUE(CircularBuffer_VerifyIntegrity(buffer));
    CircularBuffer_Destroy(buffer);
 }
Example #4
0
 void tearDown(void)
 {
     CircularBuffer_Destroy(cb);
 }