X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Fvwindow.C;h=897f21ec8c7e77a946984ac9634b0f78a1c978fe;hb=667ff598ae2a94f48c7056aee1d77d7cde39066b;hp=e22dcde06972f8b47a193c60ba12bbf8946fc051;hpb=3f6a262cfe390b3f8b275297d64565a5b6272969;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/vwindow.C b/cinelerra-5.1/cinelerra/vwindow.C index e22dcde0..897f21ec 100644 --- a/cinelerra-5.1/cinelerra/vwindow.C +++ b/cinelerra-5.1/cinelerra/vwindow.C @@ -328,10 +328,7 @@ void VWindow::update_position(int change_type, { //printf("VWindow::update_position %d\n", __LINE__); //edl->dump(); - playback_engine->que->send_command(CURRENT_FRAME, - change_type, - edl, - 1); + playback_engine->refresh_frame(change_type, edl); double position = edl->local_session->get_selectionstart(1); if(lock_window) gui->lock_window("VWindow::update_position"); @@ -340,12 +337,9 @@ void VWindow::update_position(int change_type, } } -void VWindow::stop_playback() +void VWindow::stop_playback(int wait) { - int locked = gui->get_window_lock(); - if( locked ) gui->unlock_window(); - playback_engine->interrupt_playback(1); - if( locked ) gui->lock_window("VWindow::stop_playback"); + playback_engine->stop_playback(wait); } int VWindow::update_position(double position)