summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2022-01-02 01:42:02 -0800
committerGitHub <noreply@github.com>2022-01-02 01:42:02 -0800
commit6e3295f5cb149b51398318b033ea154b0b36e1f2 (patch)
tree5180a10fb59e15929933827236a55fe719dab21c
parent01dbbb4d7a9f5400e363f4f9a689377754f6006b (diff)
parentb25e52b11b74687300bf6cca5d85e01b2ba8d17d (diff)
Merge pull request #4598 from uklotzde/soundsourceproxy
Follow-up: SoundSourceProxy cleanup
-rw-r--r--src/sources/soundsourceproxy.cpp49
-rw-r--r--src/sources/soundsourceproxy.h4
2 files changed, 26 insertions, 27 deletions
diff --git a/src/sources/soundsourceproxy.cpp b/src/sources/soundsourceproxy.cpp
index 396b3f8a82..a0d8ac6d62 100644
--- a/src/sources/soundsourceproxy.cpp
+++ b/src/sources/soundsourceproxy.cpp
@@ -336,14 +336,13 @@ SoundSourceProxy::exportTrackMetadataBeforeSaving(
}
pSoundSource = proxy.m_pSoundSource;
}
- if (pSoundSource) {
- return pTrack->exportMetadata(*pSoundSource, pConfig);
- } else {
+ if (!pSoundSource) {
kLogger.warning()
<< "Unable to export track metadata into file"
<< fileInfo;
return ExportTrackMetadataResult::Skipped;
}
+ return pTrack->exportMetadata(*pSoundSource, pConfig);
}
// Used during tests only
@@ -371,10 +370,10 @@ SoundSourceProxy::SoundSourceProxy(const QUrl& url)
mixxx::SoundSourceProviderPointer SoundSourceProxy::primaryProvider() {
m_providerRegistrationIndex = 0;
- if (m_providerRegistrationIndex < m_providerRegistrations.size()) {
- return m_providerRegistrations[m_providerRegistrationIndex].getProvider();
+ if (m_providerRegistrationIndex >= m_providerRegistrations.size()) {
+ return nullptr;
}
- return nullptr;
+ return m_providerRegistrations[m_providerRegistrationIndex].getProvider();
}
mixxx::SoundSourceProviderPointer SoundSourceProxy::nextProvider() {
@@ -385,10 +384,10 @@ mixxx::SoundSourceProviderPointer SoundSourceProxy::nextProvider() {
return nullptr;
}
++m_providerRegistrationIndex;
- if (m_providerRegistrationIndex < m_providerRegistrations.size()) {
- return m_providerRegistrations[m_providerRegistrationIndex].getProvider();
+ if (m_providerRegistrationIndex >= m_providerRegistrations.size()) {
+ return nullptr;
}
- return nullptr;
+ return m_providerRegistrations[m_providerRegistrationIndex].getProvider();
}
std::pair<mixxx::SoundSourceProviderPointer, mixxx::SoundSource::OpenMode>
@@ -450,23 +449,23 @@ bool SoundSourceProxy::initSoundSourceWithProvider(
DEBUG_ASSERT(!m_pSoundSource);
DEBUG_ASSERT(pProvider);
m_pSoundSource = pProvider->newSoundSource(m_url);
- if (m_pSoundSource) {
- m_pProvider = pProvider;
- if (kLogger.debugEnabled()) {
- kLogger.debug() << "SoundSourceProvider"
- << m_pProvider->getDisplayName()
- << "created a SoundSource for file"
- << getUrl().toString()
- << "of type"
- << m_pSoundSource->getType();
- }
- return true;
+ if (!m_pSoundSource) {
+ kLogger.warning() << "SoundSourceProvider"
+ << pProvider->getDisplayName()
+ << "failed to create a SoundSource for file"
+ << getUrl().toString();
+ return false;
}
- kLogger.warning() << "SoundSourceProvider"
- << pProvider->getDisplayName()
- << "failed to create a SoundSource for file"
- << getUrl().toString();
- return false;
+ m_pProvider = pProvider;
+ if (kLogger.debugEnabled()) {
+ kLogger.debug() << "SoundSourceProvider"
+ << m_pProvider->getDisplayName()
+ << "created a SoundSource for file"
+ << getUrl().toString()
+ << "of type"
+ << m_pSoundSource->getType();
+ }
+ return true;
}
namespace {
diff --git a/src/sources/soundsourceproxy.h b/src/sources/soundsourceproxy.h
index fab94dd989..54ab9b608d 100644
--- a/src/sources/soundsourceproxy.h
+++ b/src/sources/soundsourceproxy.h
@@ -49,8 +49,8 @@ class SoundSourceProxy {
explicit SoundSourceProxy(TrackPointer pTrack);
- // Used during unit tests to check SoundSources explicit
- explicit SoundSourceProxy(
+ // Only needed for testing all available providers explicitly
+ SoundSourceProxy(
TrackPointer pTrack,
mixxx::SoundSourceProviderPointer pProvider);