From 6d9a5498a3713e59a5d5cf76532cbe05647126e8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Thu, 2 Jun 2011 12:37:57 +0000 Subject: [PATCH] Workaround MLT's empty metadata for some transitions svn path=/trunk/kdenlive/; revision=5631 --- src/initeffects.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/initeffects.cpp b/src/initeffects.cpp index 884438ec..ecb9c967 100644 --- a/src/initeffects.cpp +++ b/src/initeffects.cpp @@ -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"))); -- 2.39.5