static std::shared_ptr< Source > createForRecovery(DataType, Session &, const std::string &path, int chn)
static std::shared_ptr< Source > create(Session &, const XMLNode &node, bool async=false)
static int setup_peakfile(std::shared_ptr< Source >, bool async)
static std::shared_ptr< Source > createFromPlaylist(DataType, Session &, std::shared_ptr< Playlist > p, const PBD::ID &orig, const std::string &name, uint32_t chn, timepos_t start, timepos_t const &len, bool copy, bool defer_peaks)
static bool peak_thread_run
static std::list< std::weak_ptr< AudioSource > > files_with_peaks
static std::vector< PBD::Thread * > peak_thread_pool
static std::shared_ptr< Source > createSilent(Session &, const XMLNode &node, samplecnt_t, float sample_rate)
static PBD::Signal< void(std::shared_ptr< Source >)> SourceCreated
static int peak_work_queue_length()
static std::shared_ptr< Source > createExternal(DataType, Session &, const std::string &path, int chn, Source::Flag, bool announce=true, bool async=false)
static Glib::Threads::Mutex peak_building_lock
static std::shared_ptr< Source > createWritable(DataType, Session &, const std::string &path, samplecnt_t rate, bool announce=true, bool async=false)
static Glib::Threads::Cond PeaksToBuild
GtkImageIconNameData name
PBD::PropertyDescriptor< timepos_t > start
Temporal::samplecnt_t samplecnt_t