X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvirtualvconsole.C;h=81c424c7561c7984a92d6eca90fdfcc46eff61f9;hb=bc7e91859d98a55923ea03fff8417b062db77d66;hp=14488944edb40971744600ea859d701a9e2c34fb;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/virtualvconsole.C b/cinelerra-5.1/cinelerra/virtualvconsole.C index 14488944..81c424c7 100644 --- a/cinelerra-5.1/cinelerra/virtualvconsole.C +++ b/cinelerra-5.1/cinelerra/virtualvconsole.C @@ -48,10 +48,7 @@ VirtualVConsole::VirtualVConsole(RenderEngine *renderengine, VRender *vrender) VirtualVConsole::~VirtualVConsole() { - if(output_temp) - { - delete output_temp; - } + delete output_temp; } VDeviceBase* VirtualVConsole::get_vdriver() @@ -102,6 +99,10 @@ int VirtualVConsole::process_buffer(int64_t input_position, exit_nodes.total); + EDLSession *session = renderengine->get_edl()->session; + int clr_color = session->cwindow_clear_color; + vrender->video_out->set_clear_color(clr_color, 0x00); + if(use_opengl) { // clear hardware framebuffer @@ -156,8 +157,9 @@ int VirtualVConsole::process_buffer(int64_t input_position, if(!output_temp) { // Texture is created on demand + EDL *edl = renderengine->get_edl(); output_temp = new VFrame( track->track_w, track->track_h, - renderengine->get_edl()->session->color_model); + edl->session->color_model); } // Reset OpenGL state