diff options
Diffstat (limited to 'libs/ardour/audio_buffer.cc')
-rw-r--r-- | libs/ardour/audio_buffer.cc | 11 |
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; +} |