diff options
Diffstat (limited to 'libs/ardour/ardour/sndfileimportable.h')
-rw-r--r-- | libs/ardour/ardour/sndfileimportable.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/libs/ardour/ardour/sndfileimportable.h b/libs/ardour/ardour/sndfileimportable.h index 6e308415c9..aab8b6ac59 100644 --- a/libs/ardour/ardour/sndfileimportable.h +++ b/libs/ardour/ardour/sndfileimportable.h @@ -33,18 +33,23 @@ class SndFileImportableSource : public ImportableSource { SndFileImportableSource (const std::string& path); virtual ~SndFileImportableSource(); - nframes_t read (Sample* buffer, nframes_t nframes); - uint32_t channels() const; - nframes_t length() const; - nframes_t samplerate() const; - void seek (nframes_t pos); - nframes64_t natural_position() const; - bool clamped_at_unity () const; + nframes_t read (Sample* buffer, nframes_t nframes); + uint32_t channels() const; + framecnt_t length() const; + nframes_t samplerate() const; + void seek (nframes_t pos); + framepos_t natural_position() const; + bool clamped_at_unity () const; protected: SF_INFO sf_info; boost::shared_ptr<SNDFILE> in; - nframes_t timecode; + + /* these are int64_t so as to be independent of whatever + types Ardour may use for framepos_t, framecnt_t etc. + */ + + int64_t timecode; int64_t get_timecode_info (SNDFILE*, SF_BROADCAST_INFO*, bool&); }; |