add option to resize meterbridge track-labels
[ardour.git] / libs / ardour / audio_buffer.cc
index a57891a27d7c0a04c699adf7cb849ab89a688cd4..1fd0337dd12c3e8bcba9608e12834918ef4d868c 100644 (file)
@@ -58,9 +58,7 @@ AudioBuffer::resize (size_t size)
                return;
        }
 
-       if (_data) {
-               free (_data);
-       }
+       free (_data);
 
        _capacity = size;
        _size = size;
@@ -69,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;
+}