summaryrefslogtreecommitdiffstats
path: root/src/engine/readaheadmanager.h
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2015-03-21 14:56:10 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2016-07-28 21:47:26 +0200
commit3419938195352d7467edd25ea166d3e0624553a6 (patch)
tree9f21dcb5b30bc2f48f6c2bb387950884426d63b7 /src/engine/readaheadmanager.h
parent017dfa3848cdb29300d7968342888a92f76afbaa (diff)
Handle fractional playposition in readaheadmanager
Diffstat (limited to 'src/engine/readaheadmanager.h')
-rw-r--r--src/engine/readaheadmanager.h11
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;
};