diff options
Diffstat (limited to 'src/mixer')
-rw-r--r-- | src/mixer/playerinfo.cpp | 13 | ||||
-rw-r--r-- | src/mixer/playermanager.cpp | 45 | ||||
-rw-r--r-- | src/mixer/playermanager.h | 7 |
3 files changed, 30 insertions, 35 deletions
diff --git a/src/mixer/playerinfo.cpp b/src/mixer/playerinfo.cpp index 8d0aa4a31a..3b8085e2dd 100644 --- a/src/mixer/playerinfo.cpp +++ b/src/mixer/playerinfo.cpp @@ -9,6 +9,7 @@ #include "mixer/playermanager.h" #include "moc_playerinfo.cpp" #include "track/track.h" +#include "util/qtmutex.h" namespace { @@ -52,14 +53,14 @@ void PlayerInfo::destroy() { } TrackPointer PlayerInfo::getTrackInfo(const QString& group) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); return m_loadedTrackMap.value(group); } void PlayerInfo::setTrackInfo(const QString& group, const TrackPointer& pTrack) { TrackPointer pOld; { // Scope - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); pOld = m_loadedTrackMap.value(group); m_loadedTrackMap.insert(group, pTrack); } @@ -77,7 +78,7 @@ void PlayerInfo::setTrackInfo(const QString& group, const TrackPointer& pTrack) } bool PlayerInfo::isTrackLoaded(const TrackPointer& pTrack) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); QMapIterator<QString, TrackPointer> it(m_loadedTrackMap); while (it.hasNext()) { it.next(); @@ -89,13 +90,13 @@ bool PlayerInfo::isTrackLoaded(const TrackPointer& pTrack) const { } QMap<QString, TrackPointer> PlayerInfo::getLoadedTracks() { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); QMap<QString, TrackPointer> ret = m_loadedTrackMap; return ret; } bool PlayerInfo::isFileLoaded(const QString& track_location) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); QMapIterator<QString, TrackPointer> it(m_loadedTrackMap); while (it.hasNext()) { it.next(); @@ -115,7 +116,7 @@ void PlayerInfo::timerEvent(QTimerEvent* pTimerEvent) { } void PlayerInfo::updateCurrentPlayingDeck() { - QMutexLocker locker(&m_mutex); + auto locker = lockMutex(&m_mutex); double maxVolume = 0; int maxDeck = -1; diff --git a/src/mixer/playermanager.cpp b/src/mixer/playermanager.cpp index cce731dbaa..a3340cd210 100644 --- a/src/mixer/playermanager.cpp +++ b/src/mixer/playermanager.cpp @@ -43,10 +43,7 @@ PlayerManager::PlayerManager(UserSettingsPointer pConfig, SoundManager* pSoundManager, EffectsManager* pEffectsManager, EngineMaster* pEngine) - : -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) - m_mutex(QMutex::Recursive), -#endif + : m_mutex(QT_RECURSIVE_MUTEX_INIT), m_pConfig(pConfig), m_pSoundManager(pSoundManager), m_pEffectsManager(pEffectsManager), @@ -84,7 +81,7 @@ PlayerManager::PlayerManager(UserSettingsPointer pConfig, PlayerManager::~PlayerManager() { kLogger.debug() << "Destroying"; - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); m_pSamplerBank->saveSamplerBankToPath( m_pConfig->getSettingsPath() + "/samplers.xml"); @@ -113,7 +110,7 @@ PlayerManager::~PlayerManager() { } void PlayerManager::bindToLibrary(Library* pLibrary) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); connect(pLibrary, &Library::loadTrackToPlayer, this, &PlayerManager::slotLoadTrackToPlayer); connect(pLibrary, &Library::loadTrack, @@ -279,7 +276,7 @@ unsigned int PlayerManager::numPreviewDecks() { } void PlayerManager::slotChangeNumDecks(double v) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); int num = (int)v; VERIFY_OR_DEBUG_ASSERT(num <= kMaxNumberOfDecks) { @@ -309,7 +306,7 @@ void PlayerManager::slotChangeNumDecks(double v) { } void PlayerManager::slotChangeNumSamplers(double v) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); int num = (int)v; if (num < m_samplers.size()) { // The request was invalid -- don't set the value. @@ -324,7 +321,7 @@ void PlayerManager::slotChangeNumSamplers(double v) { } void PlayerManager::slotChangeNumPreviewDecks(double v) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); int num = (int)v; if (num < m_previewDecks.size()) { // The request was invalid -- don't set the value. @@ -338,7 +335,7 @@ void PlayerManager::slotChangeNumPreviewDecks(double v) { } void PlayerManager::slotChangeNumMicrophones(double v) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); int num = (int)v; if (num < m_microphones.size()) { // The request was invalid -- don't set the value. @@ -352,7 +349,7 @@ void PlayerManager::slotChangeNumMicrophones(double v) { } void PlayerManager::slotChangeNumAuxiliaries(double v) { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); int num = (int)v; if (num < m_auxiliaries.size()) { // The request was invalid -- don't set the value. @@ -366,7 +363,7 @@ void PlayerManager::slotChangeNumAuxiliaries(double v) { } void PlayerManager::addDeck() { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); double count = m_pCONumDecks->get() + 1; slotChangeNumDecks(count); } @@ -446,7 +443,7 @@ void PlayerManager::loadSamplers() { } void PlayerManager::addSampler() { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); double count = m_pCONumSamplers->get() + 1; slotChangeNumSamplers(count); } @@ -480,7 +477,7 @@ void PlayerManager::addSamplerInner() { } void PlayerManager::addPreviewDeck() { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); slotChangeNumPreviewDecks(m_pCONumPreviewDecks->get() + 1); } @@ -513,7 +510,7 @@ void PlayerManager::addPreviewDeckInner() { } void PlayerManager::addMicrophone() { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); slotChangeNumMicrophones(m_pCONumMicrophones->get() + 1); } @@ -535,7 +532,7 @@ void PlayerManager::addMicrophoneInner() { } void PlayerManager::addAuxiliary() { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); slotChangeNumAuxiliaries(m_pCONumAuxiliaries->get() + 1); } @@ -558,7 +555,7 @@ BaseTrackPlayer* PlayerManager::getPlayer(const QString& group) const { } BaseTrackPlayer* PlayerManager::getPlayer(const ChannelHandle& handle) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); if (m_players.contains(handle)) { return m_players[handle]; @@ -567,7 +564,7 @@ BaseTrackPlayer* PlayerManager::getPlayer(const ChannelHandle& handle) const { } Deck* PlayerManager::getDeck(unsigned int deck) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); VERIFY_OR_DEBUG_ASSERT(deck > 0 && deck <= numDecks()) { qWarning() << "getDeck() called with invalid number:" << deck; return nullptr; @@ -576,7 +573,7 @@ Deck* PlayerManager::getDeck(unsigned int deck) const { } PreviewDeck* PlayerManager::getPreviewDeck(unsigned int libPreviewPlayer) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); if (libPreviewPlayer < 1 || libPreviewPlayer > numPreviewDecks()) { kLogger.warning() << "Warning getPreviewDeck() called with invalid index: " << libPreviewPlayer; @@ -586,7 +583,7 @@ PreviewDeck* PlayerManager::getPreviewDeck(unsigned int libPreviewPlayer) const } Sampler* PlayerManager::getSampler(unsigned int sampler) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); if (sampler < 1 || sampler > numSamplers()) { kLogger.warning() << "Warning getSampler() called with invalid index: " << sampler; @@ -596,7 +593,7 @@ Sampler* PlayerManager::getSampler(unsigned int sampler) const { } Microphone* PlayerManager::getMicrophone(unsigned int microphone) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); if (microphone < 1 || microphone >= static_cast<unsigned int>(m_microphones.size())) { kLogger.warning() << "Warning getMicrophone() called with invalid index: " << microphone; @@ -606,7 +603,7 @@ Microphone* PlayerManager::getMicrophone(unsigned int microphone) const { } Auxiliary* PlayerManager::getAuxiliary(unsigned int auxiliary) const { - QMutexLocker locker(&m_mutex); + const auto locker = lockMutex(&m_mutex); if (auxiliary < 1 || auxiliary > static_cast<unsigned int>(m_auxiliaries.size())) { kLogger.warning() << "Warning getAuxiliary() called with invalid index: " << auxiliary; @@ -685,7 +682,7 @@ void PlayerManager::slotLoadToSampler(const QString& location, int sampler) { } void PlayerManager::slotLoadTrackIntoNextAvailableDeck(TrackPointer pTrack) { - QMutexLocker locker(&m_mutex); + auto locker = lockMutex(&m_mutex); QList<Deck*>::iterator it = m_decks.begin(); while (it != m_decks.end()) { Deck* pDeck = *it; @@ -704,7 +701,7 @@ void PlayerManager::slotLoadTrackIntoNextAvailableDeck(TrackPointer pTrack) { } void PlayerManager::slotLoadTrackIntoNextAvailableSampler(TrackPointer pTrack) { - QMutexLocker locker(&m_mutex); + auto locker = lockMutex(&m_mutex); QList<Sampler*>::iterator it = m_samplers.begin(); while (it != m_samplers.end()) { Sampler* pSampler = *it; diff --git a/src/mixer/playermanager.h b/src/mixer/playermanager.h index 661579e0ca..f1bba67615 100644 --- a/src/mixer/playermanager.h +++ b/src/mixer/playermanager.h @@ -11,6 +11,7 @@ #include "track/track_decl.h" #include "util/parented_ptr.h" #include "util/performancetimer.h" +#include "util/qtmutex.h" class Auxiliary; class BaseTrackPlayer; @@ -251,11 +252,7 @@ class PlayerManager : public QObject, public PlayerManagerInterface { void addAuxiliaryInner(); // Used to protect access to PlayerManager state across threads. -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) - mutable QRecursiveMutex m_mutex; -#else - mutable QMutex m_mutex; -#endif + mutable QT_RECURSIVE_MUTEX m_mutex; PerformanceTimer m_cloneTimer; QString m_lastLoadedPlayer; |