SndFileSource(Session &, const std::string &path, int chn, Flag flags)
samplecnt_t read_unlocked(Sample *dst, samplepos_t start, samplecnt_t cnt) const
SndFileSource(Session &, const std::string &path, const std::string &origin, SampleFormat samp_format, HeaderFormat hdr_format, samplecnt_t rate, Flag flags=SndFileSource::default_writable_flags)
bool clamped_at_unity() const
int update_header(samplepos_t when, struct tm &, time_t)
void set_natural_position(timepos_t const &)
SndFileSource(Session &s, const AudioFileSource &other, const std::string &path, bool use16bits=false, PBD::Progress *p=NULL)
PBD::ScopedConnection header_position_connection
int setup_broadcast_info(samplepos_t when, struct tm &, time_t)
void set_path(const std::string &p)
samplecnt_t nondestructive_write_unlocked(Sample const *src, samplecnt_t cnt)
static int get_soundfile_info(const std::string &path, SoundFileInfo &_info, std::string &error_msg)
bool one_of_several_channels() const
uint32_t channel_count() const
BroadcastInfo * _broadcast_info
static const Source::Flag default_writable_flags
SndFileSource(Session &, const std::string &path, int chn)
SndFileSource(Session &, const XMLNode &)
float sample_rate() const
samplecnt_t write_unlocked(Sample const *dst, samplecnt_t cnt)
samplecnt_t write_float(Sample const *data, samplepos_t pos, samplecnt_t cnt)
void set_header_natural_position()
PBD::PropertyDescriptor< timepos_t > start
Temporal::samplecnt_t samplecnt_t
Temporal::samplepos_t samplepos_t