X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipmanager.cpp;h=58d6bedab4c3d8da3eff9076638f1323291728ac;hb=b71bbe0b32508be57fd6d2314daf3ab5f36b47e1;hp=cdd3eb0df2ad0d209a3b19a5841f4abf20f7bff3;hpb=f68bd080a6d251d0d9ffaf03450d5142dfe5515d;p=kdenlive diff --git a/src/clipmanager.cpp b/src/clipmanager.cpp index cdd3eb0d..58d6beda 100644 --- a/src/clipmanager.cpp +++ b/src/clipmanager.cpp @@ -181,17 +181,19 @@ void ClipManager::checkAudioThumbs() m_thumbsMutex.lock(); for (int i = 0; i < m_clipList.count(); i++) { DocClipBase *clip = m_clipList.at(i); - if (clip->clipType() & (AUDIO | AV | PLAYLIST) && !clip->audioThumbCreated()) + if (clip->hasAudioThumb() && !clip->audioThumbCreated()) m_audioThumbsQueue.append(m_clipList.at(i)->getId()); } m_thumbsMutex.unlock(); - if (!m_audioThumbsThread.isRunning()) m_audioThumbsThread = QtConcurrent::run(this, &ClipManager::slotGetAudioThumbs); + if (!m_audioThumbsThread.isRunning() && !m_audioThumbsQueue.isEmpty()) { + m_audioThumbsThread = QtConcurrent::run(this, &ClipManager::slotGetAudioThumbs); + } } void ClipManager::askForAudioThumb(const QString &id) { DocClipBase *clip = getClipById(id); - if (clip && KdenliveSettings::audiothumbnails() && (clip->clipType() & (AUDIO | AV | PLAYLIST))) { + if (clip && KdenliveSettings::audiothumbnails() && (clip->hasAudioThumb())) { m_thumbsMutex.lock(); if (!m_audioThumbsQueue.contains(id)) m_audioThumbsQueue.append(id); m_thumbsMutex.unlock();