diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-09-25 19:17:39 +0200 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-09-25 19:17:39 +0200 |
commit | a2f26858fad1aa5fcda61df97fb9f362fc103893 (patch) | |
tree | 04d42a44b96a30d50b2e5026f85ea75778db11b8 | |
parent | 08758c73c2d5d3aad5333591a5fdc94506ee4a71 (diff) |
encoder/encoderopus: Replace double math with int math
-rw-r--r-- | src/encoder/encoderopus.cpp | 8 |
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(); |