add a convenient lua forward mapped buffers method
[ardour.git] / libs / ardour / ardour / source.h
index e009e0ef51e49c5dff84e159870b3f6c18535665..eb204715a1fefb7a349a4bd1e3a11cbd082fadc6 100644 (file)
@@ -49,8 +49,11 @@ class LIBARDOUR_API Source : public SessionObject
                NoPeakFile = 0x40,
                Destructive = 0x80,
                Empty = 0x100, /* used for MIDI only */
+               RF64_RIFF = 0x200,
        };
 
+       typedef Glib::Threads::Mutex::Lock Lock;
+
        Source (Session&, DataType type, const std::string& name, Flag flags=Flag(0));
        Source (Session&, const XMLNode&);
 
@@ -69,8 +72,8 @@ class LIBARDOUR_API Source : public SessionObject
 
        void mark_for_remove();
 
-       virtual void mark_streaming_write_started () {}
-       virtual void mark_streaming_write_completed () = 0;
+       virtual void mark_streaming_write_started (const Lock& lock) {}
+       virtual void mark_streaming_write_completed (const Lock& lock) = 0;
 
        virtual void session_saved() {}