X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Frenderengine.C;h=7e7a52d75163c108adfe90165b8845b0b07eaa70;hb=2f4e285f507feedad3dc641337ae081cd6635530;hp=dd03089cd97521690c16485180e0c7df1ab9db27;hpb=f1fc28e0bbb5a7c0e153ef9c1abdbfb1186e1acc;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/renderengine.C b/cinelerra-5.1/cinelerra/renderengine.C index dd03089c..7e7a52d7 100644 --- a/cinelerra-5.1/cinelerra/renderengine.C +++ b/cinelerra-5.1/cinelerra/renderengine.C @@ -24,6 +24,7 @@ #include "asset.h" #include "audiodevice.h" #include "bcsignals.h" +#include "canvas.h" #include "condition.h" #include "edl.h" #include "edlsession.h" @@ -61,7 +62,7 @@ RenderEngine::RenderEngine(PlaybackEngine *playback_engine, do_video = 0; interrupted = 0; this->preferences = new Preferences; - this->command = new TransportCommand; + this->command = new TransportCommand(preferences); this->preferences->copy_from(preferences); edl = 0; @@ -491,3 +492,11 @@ void RenderEngine::wait_done() render_active->unlock(); } +void RenderEngine::update_scope(VFrame *frame) +{ + if( !video || !output || !output->scope_on() ) return; + output->lock_canvas("RenderEngine::update_scope"); + output->process_scope(video, frame); + output->unlock_canvas(); +} +