add libardour infrastructure for "fade range" edit operation
[ardour.git] / libs / ardour / ardour / midi_diskstream.h
index 01e890473692f444957d1ed92be87f42ba63b95e..91fb891f17705c651101fbba62294c2154328138 100644 (file)
@@ -76,6 +76,7 @@ class LIBARDOUR_API MidiDiskstream : public Diskstream
        int use_copy_playlist ();
 
        bool set_name (std::string const &);
+       bool set_write_source_name (const std::string& str);
 
        /* stateful */
        XMLNode& get_state(void);
@@ -111,7 +112,7 @@ class LIBARDOUR_API MidiDiskstream : public Diskstream
        void set_block_size (pframes_t);
        int  internal_playback_seek (framecnt_t distance);
        int  can_internal_playback_seek (framecnt_t distance);
-       std::list<boost::shared_ptr<Source> > steal_write_sources();
+       std::string steal_write_source_name();
        void reset_write_sources (bool, bool force = false);
        void non_realtime_input_change ();
        void non_realtime_locate (framepos_t location);
@@ -173,6 +174,7 @@ class LIBARDOUR_API MidiDiskstream : public Diskstream
        gint                         _frames_read_from_ringbuffer;
        volatile gint                _frames_pending_write;
        volatile gint                _num_captured_loops;
+       framepos_t                   _accumulated_capture_offset;
 
        /** A buffer that we use to put newly-arrived MIDI data in for
            the GUI to read (so that it can update itself).