add explict destructor for Pannable
[ardour.git] / libs / ardour / midi_ring_buffer.cc
index b25154fefb3d088bed3884893f416ba808457509..a10ad0b19971979ea69621fb640f77435356fb81 100644 (file)
@@ -137,16 +137,18 @@ MidiRingBuffer<T>::read(MidiBuffer& dst, framepos_t start, framepos_t end, frame
                success = read_contents (ev_size, write_loc);
 
 #ifndef NDEBUG
-                DEBUG_STR_DECL(a);
-                DEBUG_STR_APPEND(a, string_compose ("wrote MidiEvent to Buffer (time=%1, start=%2 offset=%3)", ev_time, start, offset));
-               for (size_t i=0; i < ev_size; ++i) {
-                       DEBUG_STR_APPEND(a,hex);
-                       DEBUG_STR_APPEND(a,"0x");
-                       DEBUG_STR_APPEND(a,(int)write_loc[i]);
-                        DEBUG_STR_APPEND(a,' ');
+               if (DEBUG::MidiDiskstreamIO && PBD::debug_bits) {
+                       DEBUG_STR_DECL(a);
+                       DEBUG_STR_APPEND(a, string_compose ("wrote MidiEvent to Buffer (time=%1, start=%2 offset=%3)", ev_time, start, offset));
+                       for (size_t i=0; i < ev_size; ++i) {
+                               DEBUG_STR_APPEND(a,hex);
+                               DEBUG_STR_APPEND(a,"0x");
+                               DEBUG_STR_APPEND(a,(int)write_loc[i]);
+                               DEBUG_STR_APPEND(a,' ');
+                       }
+                       DEBUG_STR_APPEND(a,'\n');
+                       DEBUG_TRACE (DEBUG::MidiDiskstreamIO, DEBUG_STR(a).str());
                }
-                DEBUG_STR_APPEND(a,'\n');
-                DEBUG_TRACE (DEBUG::MidiDiskstreamIO, DEBUG_STR(a).str());
 #endif
 
                if (success) {