]> git.sesse.net Git - kdenlive/commitdiff
Correctly identify sox effects as audio
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 18 May 2011 23:00:25 +0000 (23:00 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 18 May 2011 23:00:25 +0000 (23:00 +0000)
svn path=/trunk/kdenlive/; revision=5596

data/blacklisted_effects.txt
src/initeffects.cpp

index e5c58d6769ad2298353950072efd6d96c8fd8d9d..87f288fc14d16ea5c0029d90c8e21ee5ee1858e5 100644 (file)
@@ -82,3 +82,9 @@ wave
 
 #effects that have simplekeyframes
 vignette
+
+#Effects not usable with a simple GUI
+
+sox
+ladspa
+jackrack
\ No newline at end of file
index 50b6224ae7d58be3760936aeb06640a4fdc82daf..bdbbe9077b2ad9728886dada29b0c26ff5052694 100644 (file)
@@ -591,7 +591,7 @@ QDomDocument initEffects::createDescriptionFromMlt(Mlt::Repository* repository,
             QString id = metadata->get("identifier");
             eff.setAttribute("tag", id);
             eff.setAttribute("id", id);
-            if (id.startsWith("ladspa")) eff.setAttribute("type", "audio");
+            //kDebug()<<"Effect: "<<id;
 
             QDomElement name = ret.createElement("name");
             name.appendChild(ret.createTextNode(metadata->get("title")));
@@ -606,6 +606,11 @@ QDomDocument initEffects::createDescriptionFromMlt(Mlt::Repository* repository,
             eff.appendChild(author);
             eff.appendChild(desc);
 
+            Mlt::Properties tags((mlt_properties) metadata->get_data("tags"));
+            if (QString(tags.get(0)) == "Audio") eff.setAttribute("type", "audio");
+            /*for (int i = 0; i < tags.count(); i++)
+                kDebug()<<tags.get_name(i)<<"="<<tags.get(i);*/
+
             Mlt::Properties param_props((mlt_properties) metadata->get_data("parameters"));
             for (int j = 0; param_props.is_valid() && j < param_props.count(); j++) {
                 QDomElement params = ret.createElement("parameter");