]> git.sesse.net Git - kdenlive/blobdiff - src/effectstack/parametercontainer.cpp
Prepare for clip extra data (reusable analysis data)
[kdenlive] / src / effectstack / parametercontainer.cpp
index 89a62da02919bcca0c7f520d3b79b327b133c0ee..8bd9f709c374dda5f5f6eff70d7bf98841dbb559 100644 (file)
@@ -807,8 +807,19 @@ void ParameterContainer::slotStartFilterJobAction()
         QDomElement pa = namenode.item(i).toElement();
         QString type = pa.attribute("type");
         if (type == "filterjob") {
-            emit startFilterJob(pa.attribute("filtertag"), pa.attribute("filterparams"), pa.attribute("finalfilter"), pa.attribute("consumer"), pa.attribute("consumerparams"), pa.attribute("wantedproperties"));
-            kDebug()<<" - - -PROPS:\n"<<pa.attribute("filtertag")<<"-"<< pa.attribute("filterparams")<<"-"<< pa.attribute("consumer")<<"-"<< pa.attribute("consumerparams")<<"-"<< pa.attribute("wantedproperties");
+           QString filtertag = pa.attribute("filtertag");
+           if (filtertag.contains("%geometry")) {
+               // Replace with current geometry
+               if (m_geometryWidget) {
+                   QString data = m_geometryWidget->getValue();
+                   filtertag.replace("%geometry", data);
+                   kDebug()<<"// Setting geometry: "<<data<<", RES: "<<filtertag;
+               }
+           }
+           QStringList extra;
+           extra = pa.attribute("extraparams").split(' ', QString::SkipEmptyParts);
+            emit startFilterJob(filtertag, pa.attribute("filterparams"), pa.attribute("finalfilter"), pa.attribute("consumer"), pa.attribute("consumerparams"), pa.attribute("wantedproperties"), extra);
+            kDebug()<<" - - -PROPS:\n"<<"filtertag"<<"-"<< pa.attribute("filterparams")<<"-"<< pa.attribute("consumer")<<"-"<< pa.attribute("consumerparams")<<"-"<< pa.attribute("wantedproperties");
             break;
         }
     }