X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvrender.C;h=42f83ef87e7d86e57a2c84a8bf7b4781fad41984;hp=1a3706fa7b9d3462c4f8d407175799ea5e5d9b37;hb=HEAD;hpb=243336668c89096732786c6b3f3c5918aa2eff26 diff --git a/cinelerra-5.1/cinelerra/vrender.C b/cinelerra-5.1/cinelerra/vrender.C index 1a3706fa..42f83ef8 100644 --- a/cinelerra-5.1/cinelerra/vrender.C +++ b/cinelerra-5.1/cinelerra/vrender.C @@ -271,7 +271,7 @@ int VRender::get_colormodel(VEdit *playable_edit, int use_vconsole, int use_bren colormodel = BC_BGR8888; else { // file favorite colormodel may mismatch rgb/yuv - int vstream = playable_edit->channel; + int vstream = playable_edit ? playable_edit->channel : -1; int best_colormodel = file->get_best_colormodel(vconfig->driver, vstream); if( BC_CModels::is_yuv(best_colormodel) == BC_CModels::is_yuv(colormodel) ) colormodel = best_colormodel; @@ -462,9 +462,9 @@ void VRender::run() __LINE__, current_position, done); // Update tracking. - if(renderengine->command->realtime && - renderengine->playback_engine && - renderengine->command->command != CURRENT_FRAME) + if(renderengine->command->realtime && renderengine->playback_engine && + renderengine->command->command != CURRENT_FRAME && + renderengine->command->command != LAST_FRAME) { renderengine->playback_engine->update_tracking(fromunits(current_position)); }