summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_buffer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/audio_buffer.cc')
-rw-r--r--libs/ardour/audio_buffer.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/ardour/audio_buffer.cc b/libs/ardour/audio_buffer.cc
index 8b2d5c744f..1fd0337dd1 100644
--- a/libs/ardour/audio_buffer.cc
+++ b/libs/ardour/audio_buffer.cc
@@ -67,4 +67,13 @@ AudioBuffer::resize (size_t size)
cache_aligned_malloc ((void**) &_data, sizeof (Sample) * _capacity);
}
-
+bool
+AudioBuffer::check_silence (pframes_t nframes, pframes_t& n) const
+{
+ for (n = 0; n < _size && n < nframes; ++n) {
+ if (_data[n] != Sample (0)) {
+ return false;
+ }
+ }
+ return true;
+}