1 #include "engine/bufferscalers/enginebufferscale.h"
2 
3 #include "engine/engine.h"
4 #include "moc_enginebufferscale.cpp"
5 #include "util/defs.h"
6 
EngineBufferScale()7 EngineBufferScale::EngineBufferScale()
8         : m_outputSignal(
9                   mixxx::audio::SignalInfo(
10                           mixxx::kEngineChannelCount,
11                           mixxx::audio::SampleRate())),
12           m_dBaseRate(1.0),
13           m_bSpeedAffectsPitch(false),
14           m_dTempoRatio(1.0),
15           m_dPitchRatio(1.0) {
16     DEBUG_ASSERT(!m_outputSignal.isValid());
17 }
18 
setSampleRate(mixxx::audio::SampleRate sampleRate)19 void EngineBufferScale::setSampleRate(
20         mixxx::audio::SampleRate sampleRate) {
21     DEBUG_ASSERT(sampleRate.isValid());
22     if (sampleRate != m_outputSignal.getSampleRate()) {
23         m_outputSignal.setSampleRate(sampleRate);
24         onSampleRateChanged();
25     }
26     DEBUG_ASSERT(m_outputSignal.isValid());
27 }
28