18 new shapewipe transitions from rafa, rework savefile/confirm for nested edl edits
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / renderengine.C
index faba961583a5ce347196f77099a9d006f9a6960e..ed991791f4e147e901da032af26dda5b89bab6e0 100644 (file)
@@ -467,12 +467,12 @@ void RenderEngine::run()
 
        close_output();
 
-       if( playback_engine && playback_engine->is_playing_back ) {
-               double position = interrupted ?
-                       playback_engine->get_tracking_position() :
-                       command->get_direction() == PLAY_FORWARD ?
-                               command->end_position :
-                               command->start_position;
+       if( playback_engine ) {
+               double position = command->command == CURRENT_FRAME ? command->playbackstart :
+                       playback_engine->is_playing_back && !interrupted ?
+                               ( command->get_direction() == PLAY_FORWARD ?
+                                       command->end_position : command->start_position ) :
+                               playback_engine->get_tracking_position() ;
                if( command->displacement ) {
                        position -= 1./command->get_edl()->session->frame_rate;
                        if( position < 0 ) position = 0;
@@ -493,4 +493,3 @@ void RenderEngine::wait_done()
        render_active->unlock();
 }
 
-