X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fsource_factory.h;h=69aa641657e976e34766e9a582a7de31c05f3952;hb=022818b4a796f52c0a91eea42e65aec0bc7bed43;hp=7e9be451e8b11a0ce1e26b218a8dc4215fb6ce10;hpb=50c68c6d0cd14525a48ea8f15e779fa92a1069c5;p=ardour.git diff --git a/libs/ardour/ardour/source_factory.h b/libs/ardour/ardour/source_factory.h index 7e9be451e8..69aa641657 100644 --- a/libs/ardour/ardour/source_factory.h +++ b/libs/ardour/ardour/source_factory.h @@ -26,13 +26,13 @@ #include #include -#include class XMLNode; namespace ARDOUR { class Session; +class AudioSource; class SourceFactory { public: @@ -41,16 +41,20 @@ class SourceFactory { static sigc::signal > SourceCreated; static boost::shared_ptr create (Session&, const XMLNode& node, bool async = false); - static boost::shared_ptr createSilent (Session&, const XMLNode& node, nframes_t nframes, float sample_rate); + static boost::shared_ptr createSilent (Session&, const XMLNode& node, + nframes_t nframes, float sample_rate); - static boost::shared_ptr createReadable (DataType type, Session&, std::string path, int chn, AudioFileSource::Flag flags, - bool announce = true, bool async = false); - static boost::shared_ptr createWritable (DataType type, Session&, std::string name, bool destructive, nframes_t rate, - bool announce = true, bool async = false); + static boost::shared_ptr createReadable (DataType type, Session&, + const std::string& path, bool embedded, + int chn, Source::Flag flags, bool announce = true, bool async = false); - static Glib::Cond* PeaksToBuild; - static Glib::StaticMutex peak_building_lock; - static std::list > files_with_peaks; + static boost::shared_ptr createWritable (DataType type, Session&, + const std::string& path, bool embedded, + bool destructive, nframes_t rate, bool announce = true, bool async = false); + + static Glib::Cond* PeaksToBuild; + static Glib::StaticMutex peak_building_lock; + static std::list< boost::weak_ptr > files_with_peaks; static int setup_peakfile (boost::shared_ptr, bool async); };