tracking_done = new Condition(1, "PlaybackEngine::tracking_done");
pause_lock = new Condition(0, "PlaybackEngine::pause_lock");
start_lock = new Condition(0, "PlaybackEngine::start_lock");
tracking_done = new Condition(1, "PlaybackEngine::tracking_done");
pause_lock = new Condition(0, "PlaybackEngine::pause_lock");
start_lock = new Condition(0, "PlaybackEngine::start_lock");
input_lock = new Condition(1, "PlaybackEngine::input_lock");
output_lock = new Condition(0, "PlaybackEngine::output_lock", 1);
input_lock = new Condition(1, "PlaybackEngine::input_lock");
output_lock = new Condition(0, "PlaybackEngine::output_lock", 1);
if( audio_cache )
audio_cache->remove_user();
if( video_cache )
video_cache->remove_user();
audio_cache = new CICache(preferences);
video_cache = new CICache(preferences);
if( audio_cache )
audio_cache->remove_user();
if( video_cache )
video_cache->remove_user();
audio_cache = new CICache(preferences);
video_cache = new CICache(preferences);