X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocclipbase.cpp;h=41eb8c5e34c35bcb57fe841d6fdaa81d00db02e8;hb=25a95ff4dba48d6a94c5c1d0d653617b1c327b90;hp=9ede6abbba82fd23dc808706dd439e60e773e0e1;hpb=7a119a56a2c9759c8dbed1c912509e508c95ada3;p=kdenlive diff --git a/src/docclipbase.cpp b/src/docclipbase.cpp index 9ede6abb..41eb8c5e 100644 --- a/src/docclipbase.cpp +++ b/src/docclipbase.cpp @@ -126,23 +126,20 @@ void DocClipBase::setZone(QPoint zone) QPoint DocClipBase::zone() const { - QPoint zone; - zone.setX(m_properties.value("zone_in").toInt()); - zone.setY(m_properties.value("zone_out", "50").toInt()); + QPoint zone(m_properties.value("zone_in", "0").toInt(), m_properties.value("zone_out", "50").toInt()); return zone; } void DocClipBase::slotCreateAudioTimer() { connect(m_thumbProd, SIGNAL(audioThumbReady(QMap >)), this , SLOT(updateAudioThumbnail(QMap >))); - connect(this, SIGNAL(getAudioThumbs()), this , SLOT(slotGetAudioThumbs())); m_audioTimer = new QTimer(this); connect(m_audioTimer, SIGNAL(timeout()), this, SLOT(slotGetAudioThumbs())); } void DocClipBase::askForAudioThumbs() { - if (m_thumbProd && m_audioTimer) slotGetAudioThumbs(); + if (m_thumbProd && m_audioTimer) m_thumbProd->askForAudioThumbs(getId()); } void DocClipBase::slotClearAudioCache() @@ -325,10 +322,6 @@ QList < CommentedTime > DocClipBase::commentedSnapMarkers() const return m_snapMarkers; } -void DocClipBase::setSnapMarkers(QList < CommentedTime > markers) -{ - m_snapMarkers = markers; -} void DocClipBase::addSnapMarker(const GenTime & time, QString comment) { @@ -435,10 +428,10 @@ void DocClipBase::clearProducers() m_baseTrackProducers.clear(); } -void DocClipBase::deleteProducers() +void DocClipBase::deleteProducers(bool clearThumbCreator) { kDebug() << "// CLIP KILL PRODS ct: " << m_baseTrackProducers.count(); - if (m_thumbProd) m_thumbProd->clearProducer(); + if (clearThumbCreator && m_thumbProd) m_thumbProd->clearProducer(); /*kDebug()<<"// CLIP KILL PRODS ct: "<hasProducer())) m_thumbProd->setProducer(producer); if (reset) { // Clear all previous producers kDebug() << "/+++++++++++++++ DELETE ALL PRODS " << producer->get("id"); - deleteProducers(); + deleteProducers(false); } QString id = producer->get("id"); if (id.contains('_')) { @@ -498,7 +497,6 @@ void DocClipBase::setProducer(Mlt::Producer *producer, bool reset) } //m_clipProducer = producer; //m_clipProducer->set("transparency", m_properties.value("transparency").toInt()); - if (m_thumbProd && (reset || !m_thumbProd->hasProducer())) m_thumbProd->setProducer(producer); } Mlt::Producer *DocClipBase::audioProducer(int track) @@ -761,6 +759,13 @@ void DocClipBase::getFileHash(const QString url) } } +bool DocClipBase::checkHash() const +{ + KUrl url = fileURL(); + if (!url.isEmpty() && getClipHash() != getHash(url.path())) return false; + return true; +} + QString DocClipBase::getClipHash() const { QString hash; @@ -771,6 +776,11 @@ QString DocClipBase::getClipHash() const return hash; } +void DocClipBase::setPlaceHolder(bool place) +{ + m_placeHolder = place; +} + // static QString DocClipBase::getHash(const QString &path) {