DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QString &id) :
QObject(),
- m_audioFrameCache(),
+ lastSeekPosition(0),
+ audioFrameCache(),
m_refcount(0),
m_baseTrackProducers(),
m_videoTrackProducers(),
void DocClipBase::slotClearAudioCache()
{
- m_audioFrameCache.clear();
+ audioFrameCache.clear();
m_audioThumbCreated = false;
}
void DocClipBase::updateAudioThumbnail(const audioByteArray& data)
{
//kDebug() << "CLIPBASE RECIEDVED AUDIO DATA*********************************************";
- m_audioFrameCache = data;
+ audioFrameCache = data;
m_audioThumbCreated = true;
emit gotAudioData();
}
void DocClipBase::setAnalysisData(const QString &name, const QString &data)
{
if (data.isEmpty()) m_analysisdata.remove(name);
- else m_analysisdata.insert(name, data);
+ else {
+ if (m_analysisdata.contains(name)) {
+ int i = 1;
+ QString newname = name + " " + QString::number(i);
+ while (m_analysisdata.contains(newname)) {
+ i++;
+ newname = name + " " + QString::number(i);
+ }
+ m_analysisdata.insert(newname, data);
+ }
+ else m_analysisdata.insert(name, data);
+ }
}
QMap <QString, QString> DocClipBase::analysisData() const