summaryrefslogtreecommitdiff
path: root/libs/ardour/session_process.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-11-14 21:50:00 +0100
committerRobin Gareus <robin@gareus.org>2019-11-14 21:50:00 +0100
commit3c446a52753b1575b7e4a65cdf02efca01f5cdad (patch)
tree3191176688eb65d8a51c84551f79aa95cb38242b /libs/ardour/session_process.cc
parent32cfed62530035bebacbb59603bd0813b918dd3e (diff)
Fix cycle-end position when not rolling
When stopped start_sample == end_sample. This fixes accidental automation lookup, as well as plugin time/position information.
Diffstat (limited to 'libs/ardour/session_process.cc')
-rw-r--r--libs/ardour/session_process.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc
index 28aa7b1441..28cb8a6fd9 100644
--- a/libs/ardour/session_process.cc
+++ b/libs/ardour/session_process.cc
@@ -166,7 +166,7 @@ Session::no_roll (pframes_t nframes)
{
PT_TIMING_CHECK (4);
- samplepos_t end_sample = _transport_sample + nframes; // FIXME: varispeed + no_roll ??
+ samplepos_t end_sample = _transport_sample + floor (nframes * _transport_speed);
int ret = 0;
boost::shared_ptr<RouteList> r = routes.reader ();