X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkthumb.cpp;h=3d660b551bf18a7841c1b70560fd845b720a28a6;hb=2f9294f5de103de1a1a081375470da3571302d06;hp=ed979d390e4bab5622807489e7fc3ca20505d1d1;hpb=466ea658cfea6deb980dbc88cba17474c182422c;p=kdenlive diff --git a/src/kthumb.cpp b/src/kthumb.cpp index ed979d39..3d660b55 100644 --- a/src/kthumb.cpp +++ b/src/kthumb.cpp @@ -93,7 +93,7 @@ void KThumb::updateThumbUrl(const QString &hash) m_thumbFile = m_clipManager->projectFolder() + "/thumbs/" + hash + ".thumb"; } -void KThumb::updateClipUrl(KUrl url, const QString &hash) +void KThumb::updateClipUrl(const KUrl &url, const QString &hash) { m_url = url; m_thumbFile = m_clipManager->projectFolder() + "/thumbs/" + hash + ".thumb"; @@ -106,7 +106,7 @@ QPixmap KThumb::getImage(const KUrl& url, int width, int height) return getImage(url, 0, width, height); } -void KThumb::extractImage(QList frames) +void KThumb::extractImage(const QList &frames) { if (!KdenliveSettings::videothumbnails() || m_producer == NULL) return; m_clipManager->slotRequestThumbs(m_id, frames); @@ -196,7 +196,7 @@ QImage KThumb::getFrame(Mlt::Producer *producer, int framepos, int frameWidth, i frame->set("rescale.interp", "nearest"); frame->set("deinterlace_method", "onefield"); frame->set("top_field_first", -1 ); - QImage p = getFrame(frame, frameWidth, displayWidth, height); + const QImage p = getFrame(frame, frameWidth, displayWidth, height); delete frame; return p; } @@ -246,7 +246,7 @@ QImage KThumb::getFrame(Mlt::Frame *frame, int frameWidth, int displayWidth, int } //static -uint KThumb::imageVariance(QImage image ) +uint KThumb::imageVariance(const QImage &image ) { uint delta = 0; uint avg = 0; @@ -255,7 +255,7 @@ uint KThumb::imageVariance(QImage image ) QVarLengthArray pivot(STEPS); const uchar *bits=image.bits(); // First pass: get pivots and taking average - for( uint i=0; i= 0x040700 avg+=pivot.at(i); @@ -266,7 +266,7 @@ uint KThumb::imageVariance(QImage image ) if (STEPS) avg=avg/STEPS; // Second Step: calculate delta (average?) - for (uint i=0; i= 0x040700 int curdelta=abs(int(avg - pivot.at(i))); @@ -359,7 +359,7 @@ void KThumb::slotCreateAudioThumbs() } #if KDE_IS_VERSION(4,5,0) -void KThumb::queryIntraThumbs(QList missingFrames) +void KThumb::queryIntraThumbs(const QList &missingFrames) { foreach (int i, missingFrames) { if (!m_intraFramesQueue.contains(i)) m_intraFramesQueue.append(i);