From a1f47db12529bede571e784fe5e49d48707dcfa9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 11 Feb 2013 10:00:36 +0100 Subject: [PATCH] Only use exiftool / ML on video clips --- src/clipmanager.cpp | 7 ++++++- src/docclipbase.cpp | 1 - src/projectlist.cpp | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/clipmanager.cpp b/src/clipmanager.cpp index f8d556f0..0a02edb5 100644 --- a/src/clipmanager.cpp +++ b/src/clipmanager.cpp @@ -583,7 +583,12 @@ void ClipManager::slotAddClipList(const KUrl::List urls, QMap KFileMetaInfo metaInfo(file.path(), QString("image/jpeg"), KFileMetaInfo::TechnicalInfo); const QHash metaInfoItems = metaInfo.items(); foreach(const KFileMetaInfoItem & metaInfoItem, metaInfoItems) { - prod.setAttribute("meta.attr." + metaInfoItem.name().section('#', 1), metaInfoItem.value().toString()); + QDomElement meta = doc.createElement("metaproperty"); + meta.setAttribute("name", "meta.attr." + metaInfoItem.name().section('#', 1)); + QDomText value = doc.createTextNode(metaInfoItem.value().toString()); + meta.setAttribute("tool", "KDE Metadata"); + meta.appendChild(value); + prod.appendChild(meta); } } } else if (type->is("application/x-kdenlivetitle")) { diff --git a/src/docclipbase.cpp b/src/docclipbase.cpp index 1a2dda8f..dcf4ca82 100644 --- a/src/docclipbase.cpp +++ b/src/docclipbase.cpp @@ -74,7 +74,6 @@ DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QStrin m_metadata.insert(e.attribute("name").section('.', 2), QStringList() << e.firstChild().nodeValue() << e.attribute("tool")); } } - if (xml.hasAttribute("cutzones")) { QStringList cuts = xml.attribute("cutzones").split(';', QString::SkipEmptyParts); for (int i = 0; i < cuts.count(); i++) { diff --git a/src/projectlist.cpp b/src/projectlist.cpp index 717d17f7..c294ab19 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -2198,6 +2198,11 @@ void ProjectList::slotRefreshClipThumbnail(QTreeWidgetItem *it, bool update) void ProjectList::extractMetadata(DocClipBase *clip) { + CLIPTYPE t = clip->clipType(); + if (t != AV && t != VIDEO) { + // Currently, we only use exiftool on video files + return; + } QMap props = clip->properties(); if (KdenliveSettings::use_exiftool() && !props.contains("exiftool")) { QMap meta; -- 2.39.2