add missing file
[ardour.git] / libs / ardour / midi_diskstream.cc
index 71377721938dace7c2dce0ee0bd62fc55620a874..2b8f70a307c6e1b6d9437e87ac1e08f4c076b3ef 100644 (file)
@@ -137,6 +137,14 @@ MidiDiskstream::~MidiDiskstream ()
        Glib::Mutex::Lock lm (state_lock);
 }
 
+       
+void
+MidiDiskstream::non_realtime_locate (nframes_t position)
+{
+       _write_source->set_timeline_position (position);
+}
+
+
 void
 MidiDiskstream::non_realtime_input_change ()
 {
@@ -1009,7 +1017,7 @@ MidiDiskstream::transport_stopped (struct tm& when, time_t twhen, bool abort_cap
                /* figure out the name for this take */
        
                srcs.push_back (_write_source);
-               _write_source->update_header (capture_info.front()->start, when, twhen);
+               _write_source->set_timeline_position (capture_info.front()->start);
                _write_source->set_captured_for (_name);
 
                string whole_file_region_name;
@@ -1195,7 +1203,7 @@ MidiDiskstream::engage_record_enable ()
                _source_port->request_monitor_input (!(Config->get_auto_input() && rolling));
        }
 
-       _write_source->mark_streaming_midi_write_started (_note_mode);
+       _write_source->mark_streaming_midi_write_started (_note_mode, _session.transport_frame());
 
        RecordEnableChanged (); /* EMIT SIGNAL */
 }
@@ -1361,7 +1369,7 @@ MidiDiskstream::use_new_write_source (uint32_t n)
 
        if (_write_source) {
 
-               if (SMFSource::is_empty (_write_source->path())) {
+               if (_write_source->is_empty ()) {
                        _write_source->mark_for_remove ();
                        _write_source.reset();
                } else {