Respond to MMC even when synced to JACK. Fixes #3700.
[ardour.git] / libs / ardour / ardour / source_factory.h
index 69aa641657e976e34766e9a582a7de31c05f3952..c5994027cede972167206e64f013f91e8dd232e7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2000-2007 Paul Davis 
+    Copyright (C) 2000-2007 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 
 #include <string>
 #include <stdint.h>
-#include <sigc++/sigc++.h>
 #include <boost/shared_ptr.hpp>
 
-#include <ardour/source.h>
+#include "ardour/source.h"
 
 class XMLNode;
 
@@ -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, bool embedded,
+                       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 embedded,
-                       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;