diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2020-10-16 10:23:48 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-16 10:23:48 +0200 |
commit | e9c4a9e5dcb836c6b18642c7f812e4be8e2be4c3 (patch) | |
tree | 0d233edf52a291fc9fe8d1e4b4bbb6d9faf0cf1c /src/engine | |
parent | 79d0136a2aa3e5027684e094f7179aa0380e5e36 (diff) | |
parent | 90a842dd3a996a75de44d71aba7f01e98f9fc3bd (diff) |
Merge pull request #3122 from Holzhaus/float-warnings-pt-3
Fix some -Wfloat-conversion warnings (Pt. 3)
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/sidechain/shoutconnection.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/engine/sidechain/shoutconnection.cpp b/src/engine/sidechain/shoutconnection.cpp index 711c9fd48f..ca436ad17c 100644 --- a/src/engine/sidechain/shoutconnection.cpp +++ b/src/engine/sidechain/shoutconnection.cpp @@ -383,8 +383,13 @@ void ShoutConnection::updateFromPreferences() { qWarning() << "Error: unknown bit rate:" << iBitrate; } - int iMasterSamplerate = m_pMasterSamplerate->get(); - if (m_format_is_ov && iMasterSamplerate == 96000) { + auto masterSamplerate = mixxx::audio::SampleRate::fromDouble(m_pMasterSamplerate->get()); + VERIFY_OR_DEBUG_ASSERT(masterSamplerate.isValid()) { + qWarning() << "Invalid sample rate!" << masterSamplerate; + return; + } + + if (m_format_is_ov && masterSamplerate == 96000) { errorDialog(tr("Broadcasting at 96 kHz with Ogg Vorbis is not currently " "supported. Please try a different sample rate or switch " "to a different encoding."), @@ -394,7 +399,7 @@ void ShoutConnection::updateFromPreferences() { } #ifdef __OPUS__ - if(m_format_is_opus && iMasterSamplerate != EncoderOpus::getMasterSamplerate()) { + if (m_format_is_opus && masterSamplerate != EncoderOpus::getMasterSamplerate()) { errorDialog( EncoderOpus::getInvalidSamplerateMessage(), tr("Unsupported sample rate") @@ -443,7 +448,8 @@ void ShoutConnection::updateFromPreferences() { pBroadcastSettings, this); QString errorMsg; - if(m_encoder->initEncoder(iMasterSamplerate, errorMsg) < 0) { + // TODO(XXX): Use mixxx::audio::SampleRate instead of int in initEncoder + if (m_encoder->initEncoder(static_cast<int>(masterSamplerate), errorMsg) < 0) { // e.g., if lame is not found // init m_encoder itself will display a message box kLogger.warning() << "**** Encoder init failed"; @@ -906,7 +912,7 @@ bool ShoutConnection::waitForRetry() { if (delay > 0) { m_enabledMutex.lock(); - m_waitEnabled.wait(&m_enabledMutex, delay * 1000); + m_waitEnabled.wait(&m_enabledMutex, static_cast<unsigned long>(delay * 1000)); m_enabledMutex.unlock(); if (!m_pProfile->getEnabled()) { return false; |