projects
/
goodguy
/
cinelerra.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
transportque tweaks for shuttle, fixes videoscope/undo hangs
[goodguy/cinelerra.git]
/
cinelerra-5.1
/
cinelerra
/
playtransport.C
diff --git
a/cinelerra-5.1/cinelerra/playtransport.C
b/cinelerra-5.1/cinelerra/playtransport.C
index 94b70dcdc139f9dc79b8aa1000481e43bc5213e6..569fdbe2150b9d81502cb3bfdb7c25d8b4d509a8 100644
(file)
--- a/
cinelerra-5.1/cinelerra/playtransport.C
+++ b/
cinelerra-5.1/cinelerra/playtransport.C
@@
-132,7
+132,7
@@
int PlayTransport::get_w()
int PlayTransport::is_stopped()
{
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 PlayTransport::flip_vertical(int vertical, int &x, int &y)
@@
-502,11
+502,7
@@
void PlayTransport::change_position(double position)
if( !get_edl() ) return;
int command = engine->command->command;
// stop transport
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();
mwindow->gui->lock_window("PlayTransport::change_position");
mwindow->goto_position(position);
mwindow->gui->unlock_window();