X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fsource_factory.h;h=0cf934cfaaa4bbb26a83d022278d4897f471bc83;hb=6bd583803ea1daf19a1c088766122b5cdf340171;hp=4ef2cd60ee6506534518d5fb0e0c3a76b542a951;hpb=5792674ca4d02e093b4318d31a117a47ae72ecdf;p=ardour.git diff --git a/libs/ardour/ardour/source_factory.h b/libs/ardour/ardour/source_factory.h index 4ef2cd60ee..0cf934cfaa 100644 --- a/libs/ardour/ardour/source_factory.h +++ b/libs/ardour/ardour/source_factory.h @@ -44,27 +44,31 @@ class LIBARDOUR_API SourceFactory { static boost::shared_ptr create (Session&, const XMLNode& node, bool async = false); static boost::shared_ptr createSilent (Session&, const XMLNode& node, - framecnt_t nframes, float sample_rate); + samplecnt_t nframes, float sample_rate); static boost::shared_ptr 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 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 createForRecovery + (DataType type, Session&, const std::string& path, int chn); + static boost::shared_ptr createFromPlaylist (DataType type, Session& s, boost::shared_ptr 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 > files_with_peaks; + static int peak_work_queue_length (); static int setup_peakfile (boost::shared_ptr, bool async); };