diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2022-01-02 01:42:02 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-02 01:42:02 -0800 |
commit | 6e3295f5cb149b51398318b033ea154b0b36e1f2 (patch) | |
tree | 5180a10fb59e15929933827236a55fe719dab21c | |
parent | 01dbbb4d7a9f5400e363f4f9a689377754f6006b (diff) | |
parent | b25e52b11b74687300bf6cca5d85e01b2ba8d17d (diff) |
Merge pull request #4598 from uklotzde/soundsourceproxy
Follow-up: SoundSourceProxy cleanup
-rw-r--r-- | src/sources/soundsourceproxy.cpp | 49 | ||||
-rw-r--r-- | src/sources/soundsourceproxy.h | 4 |
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); |