more MTC debugging
[ardour.git] / libs / ardour / buffer_set.cc
index c77db6a6836b47e8990b11216339be2415ef0e47..c97a47e42bbb9ef97a907831946fa93a586b375a 100644 (file)
@@ -39,7 +39,6 @@ namespace ARDOUR {
 /** Create a new, empty BufferSet */
 BufferSet::BufferSet()
        : _is_mirror(false)
-       , _is_silent(false)
 {
        for (size_t i=0; i < DataType::num_types; ++i) {
                _buffers.push_back(BufferVec());
@@ -222,7 +221,7 @@ BufferSet::ensure_buffers(const ChanCount& chns, size_t buffer_capacity)
                assert(bufs[0]->capacity() >= buffer_capacity);
        }
 
-       assert (available() == chns);
+       assert (available() >= chns);
 }
 
 /** Get the capacity (size) of the available buffers of the given type.
@@ -335,5 +334,16 @@ BufferSet::silence (nframes_t nframes, nframes_t offset)
        }
 }
 
+void
+BufferSet::is_silent (bool yn)
+{
+       for (std::vector<BufferVec>::iterator i = _buffers.begin(); i != _buffers.end(); ++i) {
+               for (BufferVec::iterator b = i->begin(); b != i->end(); ++b) {
+                       (*b)->is_silent (yn);
+               }
+       }
+               
+}
+
 } // namespace ARDOUR