Respond to MMC even when synced to JACK. Fixes #3700.
[ardour.git] / libs / ardour / ardour / source_factory.h
index 21af4ece75499309413819194788d8732a90b960..c5994027cede972167206e64f013f91e8dd232e7 100644 (file)
@@ -22,7 +22,6 @@
 
 #include <string>
 #include <stdint.h>
-#include <sigc++/sigc++.h>
 #include <boost/shared_ptr.hpp>
 
 #include "ardour/source.h"
@@ -38,19 +37,19 @@ class SourceFactory {
   public:
        static void init ();
 
-       static sigc::signal<void,boost::shared_ptr<Source> > SourceCreated;
+       static PBD::Signal1<void,boost::shared_ptr<Source> > SourceCreated;
 
        static boost::shared_ptr<Source> create (Session&, const XMLNode& node, bool async = false);
        static boost::shared_ptr<Source> createSilent (Session&, const XMLNode& node,
-                       nframes_t nframes, float sample_rate);
+                                                       framecnt_t nframes, float sample_rate);
 
        static boost::shared_ptr<Source> createReadable (DataType type, Session&,
                        const std::string& path, 
                        int chn, Source::Flag flags, bool announce = true, bool async = false);
 
        static boost::shared_ptr<Source> createWritable (DataType type, Session&,
-                       const std::string& path, 
-                       bool destructive, nframes_t rate, bool announce = true, bool async = false);
+                        const std::string& path, const std::string& origin,
+                       bool destructive, framecnt_t rate, bool announce = true, bool async = false);
 
        static Glib::Cond*                               PeaksToBuild;
        static Glib::StaticMutex                         peak_building_lock;