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;
__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));
}