}
//static
-Mlt::Repository *initEffects::parseEffectFiles()
+void initEffects::parseEffectFiles()
{
QStringList::Iterator more;
QStringList::Iterator it;
Mlt::Repository *repository = Mlt::Factory::init();
if (!repository) {
kDebug() << "Repository didn't finish initialisation" ;
- return NULL;
+ return;
}
// Retrieve the list of MLT's available effects.
MainWindow::videoEffects.clearList();
foreach(const QDomElement & effect, videoEffectsMap)
MainWindow::videoEffects.append(effect);
-
- return repository;
}
// static
QDomElement desc = ret.createElement("description");
ktrans.appendChild(tname);
ktrans.appendChild(desc);
- Mlt::Properties *metadata = repository->metadata(transition_type, name.toUtf8().data());
- if (!customTransitions.contains(name) && metadata && metadata->is_valid()) {
+ Mlt::Properties *metadata = NULL;
+ if (!customTransitions.contains(name)) metadata = repository->metadata(transition_type, name.toUtf8().data());
+ if (metadata && metadata->is_valid()) {
// If possible, set name and description.
if (metadata->get("title") && metadata->get("identifier"))
tname.appendChild(ret.createTextNode(metadata->get("title")));
params.appendChild(pname);
ktrans.appendChild(params);
}
- delete metadata;
- metadata = 0;
} else {
/*
* Check for Kdenlive installed luma files, add empty string at
foreach(const QDomElement & e, paramList)
ktrans.appendChild(e);
}
-
+ delete metadata;
+ metadata = 0;
// Add the transition to the global list.
transitions->append(ret.documentElement());
//kDebug() << ret.toString();
* It checks for all available effects and transitions, removes blacklisted
* ones, calls fillTransitionsList() and parseEffectFile() to fill the lists
* (with sorted, unique items) and then fills the global lists. */
- static Mlt::Repository *parseEffectFiles();
+ static void parseEffectFiles();
static void refreshLumas();
static QDomDocument createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& name);
static QDomDocument getUsedCustomEffects(QMap <QString, QString> effectids);