]> git.sesse.net Git - kdenlive/commitdiff
Fix location of audiothumbs
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 24 Feb 2008 21:15:27 +0000 (21:15 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 24 Feb 2008 21:15:27 +0000 (21:15 +0000)
svn path=/branches/KDE4/; revision=1923

src/docclipbase.cpp
src/kthumb.cpp
src/kthumb.h

index 6d00f9afda869e3e64f3a2e48ce0471038d60626..32beb352a694b841989b1dcaf1443caded11df79 100644 (file)
@@ -415,7 +415,7 @@ void DocClipBase::slotGetAudioThumbs(){
                if (m_audioTimer!=NULL)
                        m_audioTimer->start(2000);
                double lengthInFrames=duration().frames(/*framesPerSecond()*/25);
-               m_thumbProd->getAudioThumbs(fileURL(), 2, 0, lengthInFrames /*must be number of frames*/, 20);  
+               m_thumbProd->getAudioThumbs( 2, 0, lengthInFrames /*must be number of frames*/, 20);    
        }
 }
 
index e1bed87d9e60cccbb53bb091bea5be009e29ec31..5e40db6ef58f0e8c6f2782c95b3081f7363a8117 100644 (file)
@@ -139,6 +139,9 @@ KThumb::KThumb(KUrl url, int width, int height, QObject * parent, const char *na
 {
   kDebug()<<"+++++++++++  CREATING THMB PROD FOR: "<<url;
   m_profile = new Mlt::Profile((char*) qstrdup(KdenliveSettings::current_profile().toUtf8()));
+  QCryptographicHash context(QCryptographicHash::Sha1);
+  context.addData((KFileItem(m_url,"text/plain", S_IFREG).timeString() + m_url.fileName()).toAscii().data());  
+  m_thumbFile = KdenliveSettings::currenttmpfolder() + context.result().toHex() + ".thumb";
 }
 
 KThumb::~KThumb()
@@ -318,7 +321,7 @@ void KThumb::removeAudioThumb()
        f.remove();
 }
 
-void KThumb::getAudioThumbs(KUrl url, int channel, double frame, double frameLength, int arrayWidth){
+void KThumb::getAudioThumbs(int channel, double frame, double frameLength, int arrayWidth){
        
        if ((thumbProducer.isRunning () && thumbProducer.isWorking()) || channel == 0) {
            return;
@@ -328,15 +331,6 @@ void KThumb::getAudioThumbs(KUrl url, int channel, double frame, double frameLen
        //FIXME: Hardcoded!!! 
        int m_frequency = 48000;
        int m_channels = channel;
-       m_thumbFile="/tmp/testfile";
-       if (m_url != url) {
-               m_url = url;
-               QCryptographicHash context(QCryptographicHash::Sha1);
-               context.addData((KFileItem(m_url,"text/plain", S_IFREG).timeString() + m_url.fileName()).toAscii().data());
-               
-               m_thumbFile = KdenliveSettings::currenttmpfolder() + context.result().toHex() + ".thumb";
-               
-       }
        
        QFile f(m_thumbFile);
        if (f.open( QIODevice::ReadOnly )) {
@@ -362,7 +356,6 @@ void KThumb::getAudioThumbs(KUrl url, int channel, double frame, double frameLen
                if (thumbProducer.isRunning()) return;
                thumbProducer.init(m_url, m_thumbFile, frame, frameLength, m_frequency, m_channels, arrayWidth);
                thumbProducer.start(QThread::LowestPriority );
-               
        }
 }
 
index 1e663aa3f371c214cd059096a9ec5f2e9c145168..ffdf310a1ccd8a96f1a8f073a83735ac5df65805 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
-                         krender.h  -  description
+                         kthumb.h  -  description
                             -------------------
    begin                : Fri Nov 22 2002
    copyright            : (C) 2002 by Jason Wood
@@ -79,7 +79,7 @@ public slots:
        void getThumbs(KUrl url, int startframe, int endframe, int width, int height);*/
        void stopAudioThumbs();
        void removeAudioThumb();
-       void getAudioThumbs(KUrl url, int channel, double frame, double frameLength, int arrayWidth);
+       void getAudioThumbs(int channel, double frame, double frameLength, int arrayWidth);
 
 private:
        MyThread thumbProducer;