{
data_type = TRACK_VIDEO;
transition_temp = 0;
- overlayer = new OverlayFrame(renderengine->preferences->processors);
+ overlayer = new OverlayFrame(renderengine->preferences->project_smp);
input_temp = 0;
vmodule_render_fragment = 0;
playback_buffer = 0;
VRender::~VRender()
{
- if(input_temp) delete input_temp;
- if(transition_temp) delete transition_temp;
- if(overlayer) delete overlayer;
+ renderengine->wait_done();
+ delete overlayer;
+ delete input_temp;
+ delete transition_temp;
}
framerate_timer.update();
}
if(debug) printf("VRender::run %d done=%d\n", __LINE__, done);
- if( !interrupt )
- interrupt = renderengine->video->interrupt;
+ if( !interrupt ) interrupt = renderengine->interrupted;
+ if( !interrupt ) interrupt = renderengine->video->interrupt;
+ if( !interrupt ) interrupt = vconsole->interrupt;
}