SoundSourceProxy::SoundSourceProxy(const TrackPointer& pTrack) : m_pTrack(pTrack), m_url(getCanonicalUrlForTrack(pTrack.data())), m_soundSourceProviderRegistrations(findSoundSourceProviderRegistrations(m_url)), m_soundSourceProviderRegistrationIndex(0) { initSoundSource(); }
SoundSourceProxy::SoundSourceProxy( const QUrl& url) : m_url(url), m_soundSourceProviderRegistrations(findSoundSourceProviderRegistrations(m_url)), m_soundSourceProviderRegistrationIndex(0) { initSoundSource(); }
SoundSourceProxy::SoundSourceProxy(const TrackPointer& pTrack) : m_pTrack(pTrack), m_url(QUrl::fromLocalFile(pTrack->getCanonicalLocation())), m_soundSourceProviderRegistrations(findSoundSourceProviderRegistrations(m_url)), m_soundSourceProviderRegistrationIndex(0) { initSoundSource(); }
SoundSourceProxy::SoundSourceProxy( TrackPointer pTrack) : m_pTrack(std::move(pTrack)), m_url(getCanonicalUrlForTrack(m_pTrack.get())), m_soundSourceProviderRegistrations(findSoundSourceProviderRegistrations(m_url)), m_soundSourceProviderRegistrationIndex(0) { initSoundSource(); }