debug instrumentation for locate time
[ardour.git] / libs / ardour / disk_writer.cc
index 82f9324d5b53f5e4d12d664a8290980d434a8596..ac9bcade02e02008ea7983d34d8d256940ce81b7 100644 (file)
@@ -67,6 +67,12 @@ DiskWriter::DiskWriter (Session& s, string const & str, DiskIOProcessor::Flag f)
 DiskWriter::~DiskWriter ()
 {
        DEBUG_TRACE (DEBUG::Destruction, string_compose ("DiskWriter %1 @ %2 deleted\n", _name, this));
+
+       boost::shared_ptr<ChannelList> c = channels.reader();
+
+       for (ChannelList::iterator chan = c->begin(); chan != c->end(); ++chan) {
+               (*chan)->write_source.reset ();
+       }
 }
 
 framecnt_t
@@ -667,7 +673,7 @@ DiskWriter::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame,
                _need_butler = true;
        }
 
-       DEBUG_TRACE (DEBUG::Butler, string_compose ("%1 writer run, needs butler = %2\n", name(), _need_butler));
+       // DEBUG_TRACE (DEBUG::Butler, string_compose ("%1 writer run, needs butler = %2\n", name(), _need_butler));
 }
 
 void
@@ -1479,7 +1485,7 @@ DiskWriter::realtime_handle_transport_stopped ()
 bool
 DiskWriter::set_name (string const & str)
 {
-       string my_name = X_("writer:");
+       string my_name = X_("recorder:");
        my_name += str;
 
        if (_name != my_name) {