fix Route::latency_preroll() for reverse playback

This commit is contained in:
Paul Davis 2021-04-23 17:07:47 -06:00
parent fe8418ffea
commit 8080a14537

View File

@ -3873,8 +3873,13 @@ Route::latency_preroll (pframes_t nframes, samplepos_t& start_sample, samplepos_
return nframes;
}
if (!_disk_reader) {
start_sample -= latency_preroll;
end_sample -= latency_preroll;
if (_session.transport_speed() < 0) {
start_sample += latency_preroll;
end_sample += latency_preroll;
} else {
start_sample -= latency_preroll;
end_sample -= latency_preroll;
}
return nframes;
}
@ -3883,8 +3888,13 @@ Route::latency_preroll (pframes_t nframes, samplepos_t& start_sample, samplepos_
return 0;
}
start_sample -= latency_preroll;
end_sample -= latency_preroll;
if (_session.transport_speed() < 0) {
start_sample += latency_preroll;
end_sample += latency_preroll;
} else {
start_sample -= latency_preroll;
end_sample -= latency_preroll;
}
return nframes;
}