summaryrefslogtreecommitdiffstats
path: root/src/engine/bufferscalers/enginebufferscale.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/bufferscalers/enginebufferscale.h')
-rw-r--r--src/engine/bufferscalers/enginebufferscale.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/engine/bufferscalers/enginebufferscale.h b/src/engine/bufferscalers/enginebufferscale.h
index 609cf54fb5..f8ba5d827e 100644
--- a/src/engine/bufferscalers/enginebufferscale.h
+++ b/src/engine/bufferscalers/enginebufferscale.h
@@ -3,7 +3,7 @@
#include <QObject>
-#include "util/audiosignal.h"
+#include "audio/signalinfo.h"
// MAX_SEEK_SPEED needs to be good and high to allow room for the very high
// instantaneous velocities of advanced scratching (Uzi) and spin-backs.
@@ -24,7 +24,7 @@ class EngineBufferScale : public QObject {
Q_OBJECT
public:
EngineBufferScale();
- virtual ~EngineBufferScale();
+ ~EngineBufferScale() override = default;
// Sets the scaling parameters.
// * The base rate (ratio of track sample rate to output sample rate).
@@ -48,9 +48,10 @@ class EngineBufferScale : public QObject {
}
// Set the desired output sample rate.
- virtual void setSampleRate(SINT iSampleRate);
+ void setSampleRate(
+ mixxx::audio::SampleRate sampleRate);
- const mixxx::AudioSignal& getAudioSignal() const {
+ const mixxx::audio::SignalInfo& getAudioSignal() const {
return m_audioSignal;
}
@@ -68,7 +69,9 @@ class EngineBufferScale : public QObject {
SINT iOutputBufferSize) = 0;
private:
- mixxx::AudioSignal m_audioSignal;
+ mixxx::audio::SignalInfo m_audioSignal;
+
+ virtual void onSampleRateChanged() = 0;
protected:
double m_dBaseRate;