]> git.sesse.net Git - kdenlive/commitdiff
Workaround MLT's empty metadata for some transitions
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 2 Jun 2011 12:37:57 +0000 (12:37 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 2 Jun 2011 12:37:57 +0000 (12:37 +0000)
svn path=/trunk/kdenlive/; revision=5631

src/initeffects.cpp

index 884438ecdbcf4c0931205197be44e5ad37b2394b..ecb9c967375f517dcb2c45aef10630743d78cc15 100644 (file)
@@ -703,6 +703,10 @@ void initEffects::fillTransitionsList(Mlt::Repository *repository, EffectsList *
         path.addPath(fname);
         imagefiles.append(path.toLocalFile());
     }
+    
+    //WARNING: this is a hack to get around temporary invalid metadata in MLT, 2nd of june 2011 JBM
+    QStringList customTransitions;
+    customTransitions << "composite" << "luma" << "affine" << "mix" << "region";
 
     foreach(const QString & name, names) {
         QDomDocument ret;
@@ -715,7 +719,7 @@ void initEffects::fillTransitionsList(Mlt::Repository *repository, EffectsList *
         ktrans.appendChild(tname);
         ktrans.appendChild(desc);
         Mlt::Properties *metadata = repository->metadata(transition_type, name.toUtf8().data());
-        if (metadata && metadata->is_valid()) {
+        if (!customTransitions.contains(name) && metadata && metadata->is_valid()) {
             // If possible, set name and description.
             if (metadata->get("title") && metadata->get("identifier"))
                 tname.appendChild(ret.createTextNode(metadata->get("title")));