diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2015-03-21 14:56:10 +0100 |
---|---|---|
committer | Daniel Schürmann <daschuer@mixxx.org> | 2016-07-28 21:47:26 +0200 |
commit | 3419938195352d7467edd25ea166d3e0624553a6 (patch) | |
tree | 9f21dcb5b30bc2f48f6c2bb387950884426d63b7 /src/engine/readaheadmanager.h | |
parent | 017dfa3848cdb29300d7968342888a92f76afbaa (diff) |
Handle fractional playposition in readaheadmanager
Diffstat (limited to 'src/engine/readaheadmanager.h')
-rw-r--r-- | src/engine/readaheadmanager.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/engine/readaheadmanager.h b/src/engine/readaheadmanager.h index 6fe1a906f7..88c2190508 100644 --- a/src/engine/readaheadmanager.h +++ b/src/engine/readaheadmanager.h @@ -27,7 +27,7 @@ class RateControl; class ReadAheadManager { public: ReadAheadManager(); // Only for testing: ReadAheadManagerMock - ReadAheadManager(CachingReader* reader, + ReadAheadManager(CachingReader* reader, LoopingControl* pLoopingControl); virtual ~ReadAheadManager(); @@ -45,11 +45,12 @@ class ReadAheadManager { void addRateControl(RateControl* pRateControl); // Get the current read-ahead position in samples. - virtual inline SINT getPlaypos() const { - return m_iCurrentPosition; + // unused in Mixxx, but needed for testing + virtual inline double getPlaypos() const { + return m_currentPosition; } - virtual void notifySeek(SINT iSeekPosition); + virtual void notifySeek(double seekPosition); // hintReader allows the ReadAheadManager to provide hints to the reader to // indicate that the given portion of a song is about to be read. @@ -120,7 +121,7 @@ class ReadAheadManager { LoopingControl* m_pLoopingControl; RateControl* m_pRateControl; QLinkedList<ReadLogEntry> m_readAheadLog; - SINT m_iCurrentPosition; + double m_currentPosition; CachingReader* m_pReader; CSAMPLE* m_pCrossFadeBuffer; }; |