diff options
author | Carl Hetherington <carl@carlh.net> | 2007-05-11 15:06:12 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2007-05-11 15:06:12 +0000 |
commit | 90f3128d73bc32288d8ce99e81255ea02f54ffbc (patch) | |
tree | 9855f12788411cd8c17e078a276b6dc02de067d4 /libs/ardour/session_transport.cc | |
parent | 7f3c381a3acd8e605be76f1ba0ec7f1a7e11373f (diff) |
Add some comments.
git-svn-id: svn://localhost/ardour2/trunk@1837 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r-- | libs/ardour/session_transport.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index b199d77f97..d032e31b93 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -718,6 +718,10 @@ Session::locate (nframes_t target_frame, bool with_roll, bool with_flush, bool w _send_smpte_update = true; } +/** Set the transport speed. + * @param speed New speed + * @param abort + */ void Session::set_transport_speed (float speed, bool abort) { @@ -733,6 +737,8 @@ Session::set_transport_speed (float speed, bool abort) if (transport_rolling() && speed == 0.0) { + /* we are rolling and we want to stop */ + if (Config->get_monitoring_model() == HardwareMonitoring) { boost::shared_ptr<DiskstreamList> dsl = diskstreams.reader(); @@ -753,6 +759,8 @@ Session::set_transport_speed (float speed, bool abort) } else if (transport_stopped() && speed == 1.0) { + /* we are stopped and we want to start rolling at speed 1 */ + if (!get_record_enabled() && Config->get_stop_at_session_end() && _transport_frame >= current_end_frame()) { return; } @@ -825,6 +833,8 @@ Session::set_transport_speed (float speed, bool abort) } } + +/** Stop the transport. */ void Session::stop_transport (bool abort) { |