summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-03-18 07:33:58 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-03-18 07:39:23 -0700
commit7d7172923798c05a27cbf016844b3cd3241c250e (patch)
tree6b1752cf5f2f3703fe59bffb378eed2a6ca1924a
parentb53d80a7d48e4bb16c586376371e6a2b72122d78 (diff)
compute correct size for working buffers used by compound regions during disk refills
-rw-r--r--libs/ardour/audiosource.cc3
1 files changed, 2 insertions, 1 deletions
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 <glibmm/miscutils.h>
#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<Sample>::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