summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2020-10-16 10:23:48 +0200
committerGitHub <noreply@github.com>2020-10-16 10:23:48 +0200
commite9c4a9e5dcb836c6b18642c7f812e4be8e2be4c3 (patch)
tree0d233edf52a291fc9fe8d1e4b4bbb6d9faf0cf1c /src/engine
parent79d0136a2aa3e5027684e094f7179aa0380e5e36 (diff)
parent90a842dd3a996a75de44d71aba7f01e98f9fc3bd (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.cpp16
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;