Credit Andrew fix Alpha Bug of BT558 + small cleanup
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / virtualvconsole.C
index 14488944edb40971744600ea859d701a9e2c34fb..81c424c7561c7984a92d6eca90fdfcc46eff61f9 100644 (file)
@@ -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