20 #include "libardour-config.h"
26 #include <glibmm/fileutils.h>
27 #include <glibmm/miscutils.h>
49 , _playlist_channel (chn)
103 if (with_descendants) {
116 if ((prop = node.
property (
X_(
"channel"))) == 0) {
130 boost::shared_array<Sample> sbuf;
131 boost::shared_array<gain_t> gbuf;
142 to_zero = cnt - to_read;
162 memset (dst+to_read, 0,
sizeof (
Sample) * to_zero);
frameoffset_t _playlist_offset
ARDOUR::Session & _session
LIBPBD_API Transmitter fatal
std::string peak_path(std::string audio_path)
int set_state(const XMLNode &, int version)
const std::string & value() const
static std::vector< boost::shared_array< Sample > > _mixdown_buffers
uint32_t n_channels() const
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r)
LIBARDOUR_API const char *const peakfile_suffix
std::ostream & endmsg(std::ostream &ostr)
uint32_t _playlist_channel
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
framecnt_t read_unlocked(Sample *dst, framepos_t start, framecnt_t cnt) const
framecnt_t frame_rate() const
AudioPlaylistSource(Session &, const PBD::ID &orig, const std::string &name, boost::shared_ptr< AudioPlaylist >, uint32_t chn, frameoffset_t begin, framecnt_t len, Source::Flag flags)
virtual framecnt_t read(Sample *dst, framepos_t start, framecnt_t cnt, int channel=0) const
float sample_rate() const
boost::shared_ptr< Playlist > _playlist
int initialize_peakfile(std::string path)
XMLProperty * property(const char *)
framecnt_t write_unlocked(Sample *src, framecnt_t cnt)
int set_state(const XMLNode &, int version)
virtual ~AudioPlaylistSource()
boost::shared_ptr< AudioSource > audio_source(uint32_t n=0) const
void add_state(XMLNode &)
static int loading_state_version
const std::string peak_path() const
static Glib::Threads::Mutex _level_buffer_lock
XMLProperty * add_property(const char *name, const std::string &value)
static void ensure_buffers_for_level(uint32_t, framecnt_t)
const RegionListProperty & region_list() const
static std::vector< boost::shared_array< gain_t > > _gain_buffers
int set_state(const XMLNode &, int version)
framecnt_t _playlist_length
const SessionDirectory & session_directory() const
int set_state(const XMLNode &, int version)
std::string string_compose(const std::string &fmt, const T1 &o1)
std::pair< framepos_t, framepos_t > get_extent() const
Container::reference front()