bsd compatibility mods
[goodguy/history.git] / cinelerra-5.1 / cinelerra / renderengine.C
index 3c73709af7d1c57db02d7edd5e11bedeb4f40fd2..c2bfb365c57c9f07e059fe52a2e6873af1bf9fd9 100644 (file)
@@ -499,7 +499,7 @@ void RenderEngine::run()
        render_active->lock("RenderEngine::run");
        start_render_threads();
        start_lock->unlock();
-       interrupt_lock->unlock();
+       interrupt_lock->reset();
 
        wait_render_threads();
 
@@ -527,17 +527,9 @@ void RenderEngine::run()
 //printf("RenderEngine::run 4.1 %d\n", playback_engine->tracking_position);
                        if(!interrupted)
                        {
-                               if(do_audio)
-                                       playback_engine->tracking_position =
-                                               (double)arender->current_position /
-                                                       command->get_edl()->session->sample_rate;
-                               else
-                               if(do_video)
-                               {
-                                       playback_engine->tracking_position =
-                                               (double)vrender->current_position /
-                                                       command->get_edl()->session->frame_rate;
-                               }
+                               playback_engine->tracking_position =
+                                       command->get_direction() == PLAY_FORWARD ?
+                                               command->end_position : command->start_position;
                        }
 
                        if( playback_engine->is_playing_back && command->displacement ) {