]> git.sesse.net Git - kdenlive/blobdiff - src/initeffects.cpp
Hide MLT's automatically generated SOX effects since they are not usable (no valid...
[kdenlive] / src / initeffects.cpp
index 3bf90cd43c31488bfbe9e1550b956e6d4ce518bc..95e5a1d70cfd582c9b4e8f5b334e702ddacd23cd 100644 (file)
@@ -239,7 +239,14 @@ Mlt::Repository *initEffects::parseEffectFiles()
         //WARNING: TEMPORARY FIX for empty MLT effects descriptions - disable effects without parameters - jbm 09-06-2011
         if (!doc.isNull() && doc.elementsByTagName("parameter").count() > 0) {
             if (doc.documentElement().attribute("type") == "audio") {
-                audioEffectsMap.insert(doc.documentElement().elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), doc.documentElement());
+                if (doc.elementsByTagName("description").count() > 0) {
+                    QString desc = doc.documentElement().elementsByTagName("description").item(0).toElement().text();
+                    //WARNING: TEMPORARY FIX for unusable MLT SOX parameters description
+                    if (desc.startsWith("Process audio using a SoX")) {
+                        // Remove MLT's SOX generated effects since the parameters properties are unusable for us
+                    }
+                    else audioEffectsMap.insert(doc.documentElement().elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), doc.documentElement());
+                }
             }
             else
                 videoEffectsMap.insert(doc.documentElement().elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), doc.documentElement());