temp_picon = 0;
temp_picon2 = 0;
draw_lock = new Condition(0, "ResourceThread::draw_lock", 0);
- source_lock = new Condition(1, "ResourceThread::source_lock", 0);
item_lock = new Mutex("ResourceThread::item_lock");
audio_buffer = 0;
for(int i = 0; i < MAXCHANNELS; i++)
{
stop();
delete draw_lock;
- delete source_lock;
delete item_lock;
delete temp_picon;
delete temp_picon2;
{
draw_lock->lock("ResourceThread::run");
- source_lock->lock("ResourceThread::run");
while(!interrupted)
{
// Pull off item
get_audio_source(0);
get_video_source(0);
mwindow->age_caches();
- source_lock->unlock();
}
}
if(!temp_picon)
{
- temp_picon = new VFrame(source_w, source_h, source_cmodel, 0);
+ temp_picon = new VFrame(0, -1, source_w, source_h, source_cmodel, -1);
}
// Get temporary to copy cached frame to