X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Frender.C;fp=cinelerra-5.1%2Fcinelerra%2Frender.C;h=f50ae8958935d0bc96a5eb172122ba68355e0334;hb=ce9d2233f4653ae54ee7bdfa4a7313326a9d8240;hp=5ce0354170f9edfb2ad7fb301a853f4c79efaea4;hpb=4c463964715f67d36cc3ecb92f414cb9f7ba720d;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/render.C b/cinelerra-5.1/cinelerra/render.C index 5ce03541..f50ae895 100644 --- a/cinelerra-5.1/cinelerra/render.C +++ b/cinelerra-5.1/cinelerra/render.C @@ -255,9 +255,7 @@ Render::~Render() delete package_lock; delete counter_lock; delete completion; -// May be owned by someone else. This is owned by mwindow, so we don't care -// about deletion. -// delete preferences; + delete preferences; delete progress_timer; if( asset ) asset->Garbage::remove_user(); delete thread; @@ -314,13 +312,11 @@ void Render::start_batches(ArrayList *jobs, mode = Render::BATCH; batch_cancelled = 0; this->jobs = jobs; - this->preferences = preferences; + this->preferences = new Preferences; + this->preferences->copy_from(preferences); completion->reset(); -PRINT_TRACE thread->run(); -PRINT_TRACE - this->preferences = 0; } @@ -715,15 +711,12 @@ void RenderThread::render_single(int test_overwrite, Asset *asset, EDL *edl, render->progress = 0; render->result = 0; - if(mwindow) - { - if(!render->preferences) + if( mwindow ) { + if( !render->preferences ) render->preferences = new Preferences; - render->preferences->copy_from(mwindow->preferences); } - // Create rendering command TransportCommand *command = new TransportCommand; command->command = NORMAL_FWD; @@ -1135,6 +1128,9 @@ RenderWindow::RenderWindow(MWindow *mwindow, this->mwindow = mwindow; this->render = render; this->asset = asset; + render_format = 0; + loadmode = 0; + renderprofile = 0; rangeproject = 0; rangeselection = 0; rangeinout = 0; @@ -1143,15 +1139,11 @@ RenderWindow::RenderWindow(MWindow *mwindow, RenderWindow::~RenderWindow() { -SET_TRACE lock_window("RenderWindow::~RenderWindow"); -SET_TRACE delete render_format; -SET_TRACE delete loadmode; -SET_TRACE + delete renderprofile; unlock_window(); -SET_TRACE }