X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvrender.C;h=3aa1b24df22bf29f651b96235a9544f7cdf78af1;hp=42f83ef87e7d86e57a2c84a8bf7b4781fad41984;hb=03fa86e6dc495f9444ae14dad401b1ad6de793fe;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/cinelerra/vrender.C b/cinelerra-5.1/cinelerra/vrender.C index 42f83ef8..3aa1b24d 100644 --- a/cinelerra-5.1/cinelerra/vrender.C +++ b/cinelerra-5.1/cinelerra/vrender.C @@ -61,7 +61,7 @@ VRender::VRender(RenderEngine *renderengine) { 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; @@ -74,9 +74,10 @@ VRender::VRender(RenderEngine *renderengine) 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; } @@ -481,8 +482,9 @@ void VRender::run() 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; }