int PlayTransport::is_stopped()
{
- return engine->command->command == STOP ? 1 : 0;
+ return engine->is_playing_back ? 0 : 1;
}
int PlayTransport::flip_vertical(int vertical, int &x, int &y)
int loop_play = shft_key & ctrl_key;
float speed = 0;
int command = -1;
- int curr_command = engine->command->command;
+ int curr_command = engine->is_playing_back ? engine->command->command : STOP;
subwindow->unlock_window();
result = 0;
if( !get_edl() ) return;
int command = engine->command->command;
// stop transport
- if( command != STOP && command != COMMAND_NONE &&
- command != SINGLE_FRAME_FWD && command != SINGLE_FRAME_REWIND ) {
- engine->transport_stop();
- engine->interrupt_playback(0);
- }
+ engine->stop_playback(0);
mwindow->gui->lock_window("PlayTransport::change_position");
mwindow->goto_position(position);
mwindow->gui->unlock_window();