From 7d7172923798c05a27cbf016844b3cd3241c250e Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 18 Mar 2019 07:33:58 -0700 Subject: compute correct size for working buffers used by compound regions during disk refills --- libs/ardour/audiosource.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/ardour/audiosource.cc b/libs/ardour/audiosource.cc index 6200b35d14..1b396bea13 100644 --- a/libs/ardour/audiosource.cc +++ b/libs/ardour/audiosource.cc @@ -50,6 +50,7 @@ #include #include "pbd/file_utils.h" +#include "pbd/playback_buffer.h" #include "pbd/scoped_file_descriptor.h" #include "pbd/xml++.h" @@ -1117,7 +1118,7 @@ AudioSource::ensure_buffers_for_level (uint32_t level, samplecnt_t sample_rate) void AudioSource::ensure_buffers_for_level_locked (uint32_t level, samplecnt_t sample_rate) { - samplecnt_t nframes = (samplecnt_t) floor (Config->get_audio_playback_buffer_seconds() * sample_rate); + samplecnt_t nframes = PlaybackBuffer::power_of_two_size ((samplecnt_t) floor (Config->get_audio_playback_buffer_seconds() * sample_rate)); /* this may be called because either "level" or "sample_rate" have * changed. and it may be called with "level" smaller than the current -- cgit v1.2.3