summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-09-25 19:17:39 +0200
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-09-25 19:17:39 +0200
commita2f26858fad1aa5fcda61df97fb9f362fc103893 (patch)
tree04d42a44b96a30d50b2e5026f85ea75778db11b8
parent08758c73c2d5d3aad5333591a5fdc94506ee4a71 (diff)
encoder/encoderopus: Replace double math with int math
-rw-r--r--src/encoder/encoderopus.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/encoder/encoderopus.cpp b/src/encoder/encoderopus.cpp
index fda4ace1ad..d0b6a9d029 100644
--- a/src/encoder/encoderopus.cpp
+++ b/src/encoder/encoderopus.cpp
@@ -168,6 +168,9 @@ int EncoderOpus::initEncoder(int samplerate, QString errorMessage) {
return -1;
}
m_samplerate = samplerate;
+ DEBUG_ASSERT(m_samplerate == 8000 || m_samplerate == 12000 ||
+ m_samplerate == 16000 || m_samplerate == 24000 ||
+ m_samplerate == 48000);
int createResult = 0;
m_pOpus = opus_encoder_create(m_samplerate, m_channels, OPUS_APPLICATION_AUDIO, &createResult);
@@ -197,10 +200,7 @@ int EncoderOpus::initEncoder(int samplerate, QString errorMessage) {
opus_encoder_ctl(m_pOpus, OPUS_SET_VBR_CONSTRAINT(0)); // Unconstrained VBR
}
- double samplingPeriodMs = ( 1.0 / ((double)m_samplerate) ) * 1000.0;
- double samplesPerChannel = kOpusFrameMs / samplingPeriodMs;
-
- m_readRequired = static_cast<int>(samplesPerChannel * m_channels);
+ m_readRequired = m_samplerate * kOpusFrameMs;
m_pFifoChunkBuffer = std::make_unique<mixxx::SampleBuffer>(m_readRequired);
initStream();