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);
}
}
{
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()
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;
//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 )) {
if (thumbProducer.isRunning()) return;
thumbProducer.init(m_url, m_thumbFile, frame, frameLength, m_frequency, m_channels, arrayWidth);
thumbProducer.start(QThread::LowestPriority );
-
}
}
/***************************************************************************
- krender.h - description
+ kthumb.h - description
-------------------
begin : Fri Nov 22 2002
copyright : (C) 2002 by Jason Wood
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;