rename TransportMasterManager::init() to ::set_default_configuration() to make its...
[ardour.git] / libs / ardour / ardour / source_factory.h
index 4ef2cd60ee6506534518d5fb0e0c3a76b542a951..0cf934cfaaa4bbb26a83d022278d4897f471bc83 100644 (file)
@@ -44,27 +44,31 @@ class LIBARDOUR_API SourceFactory {
 
        static boost::shared_ptr<Source> create (Session&, const XMLNode& node, bool async = false);
        static boost::shared_ptr<Source> createSilent (Session&, const XMLNode& node,
-                                                      framecnt_t nframes, float sample_rate);
+                                                      samplecnt_t nframes, float sample_rate);
 
        static boost::shared_ptr<Source> createExternal
                (DataType type, Session&,
-                const std::string& path, 
+                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, framecnt_t rate, bool announce = true, bool async = false);
+                const std::string& path,
+                bool destructive, samplecnt_t rate, bool announce = true, bool async = false);
 
 
+       static boost::shared_ptr<Source> createForRecovery
+               (DataType type, Session&, const std::string& path, int chn);
+
        static boost::shared_ptr<Source> createFromPlaylist
                (DataType type, Session& s, boost::shared_ptr<Playlist> p, const PBD::ID& orig, const std::string& name,
-                uint32_t chn, frameoffset_t start, framecnt_t len, bool copy, bool defer_peaks);
+                uint32_t chn, sampleoffset_t start, samplecnt_t len, bool copy, bool defer_peaks);
 
         static Glib::Threads::Cond                       PeaksToBuild;
         static Glib::Threads::Mutex                      peak_building_lock;
        static std::list< boost::weak_ptr<AudioSource> > files_with_peaks;
 
+       static int peak_work_queue_length ();
        static int setup_peakfile (boost::shared_ptr<Source>, bool async);
 };