X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvdevicex11.C;h=8cd64fe67f9ce485e7fe6b704c5c593daac2c5da;hp=362777ff534d8f6117efa5b8f07d21f4071e2b9d;hb=017728ea68874203d45b3f16050626d540608e35;hpb=2e28d225c343f02500594688bf8d0528df40600c diff --git a/cinelerra-5.1/cinelerra/vdevicex11.C b/cinelerra-5.1/cinelerra/vdevicex11.C index 362777ff..8cd64fe6 100644 --- a/cinelerra-5.1/cinelerra/vdevicex11.C +++ b/cinelerra-5.1/cinelerra/vdevicex11.C @@ -144,8 +144,11 @@ int VDeviceX11::close_all() if( output_frame ) { output->update_refresh(device, output_frame); // if the last frame is good, don't draw over it - if( !video_on || output->need_overlays() ) + if( !video_on || output->need_overlays() ) { + output->unlock_canvas(); output->draw_refresh(1); + output->lock_canvas("VDeviceX11::close_all 2"); + } } } @@ -549,8 +552,6 @@ int VDeviceX11::write_buffer(VFrame *output_channels, EDL *edl) 0); //printf("VDeviceX11::write_buffer %d bitmap=%p\n", __LINE__, bitmap); } - if( !output->get_canvas()->get_video_on() ) - output->get_canvas()->flash(0); } output->get_canvas()->unlock_window();