class LIBARDOUR_API ResampledImportableSource : public ImportableSource
{
public:
- ResampledImportableSource (boost::shared_ptr<ImportableSource>, framecnt_t rate, SrcQuality);
+ ResampledImportableSource (boost::shared_ptr<ImportableSource>, samplecnt_t rate, SrcQuality);
~ResampledImportableSource ();
- framecnt_t read (Sample* buffer, framecnt_t nframes);
+ samplecnt_t read (Sample* buffer, samplecnt_t nframes);
float ratio() const { return _src_data.src_ratio; }
uint32_t channels() const { return source->channels(); }
- framecnt_t length() const { return source->length(); }
- framecnt_t samplerate() const { return source->samplerate(); }
- void seek (framepos_t);
- framepos_t natural_position() const;
+ samplecnt_t length() const { return source->length(); }
+ samplecnt_t samplerate() const { return source->samplerate(); }
+ void seek (samplepos_t);
+ samplepos_t natural_position() const;
bool clamped_at_unity () const {
/* resampling may generate inter-sample peaks with magnitude > 1 */