]> git.sesse.net Git - kdenlive/blobdiff - src/initeffects.cpp
Reindent all source files
[kdenlive] / src / initeffects.cpp
index 30daa7678d0f64edd96f437c2b7de3722a26c7b3..f43f0a1db088559cbdc253d33e76eabe7f5e3375 100644 (file)
 
 #include "initeffects.h"
 
-initEffects::initEffects()
-{
+initEffects::initEffects() {
 }
 
-initEffects::~initEffects()
-{
+initEffects::~initEffects() {
 }
 
 //static
-Mlt::Repository *initEffects::parseEffectFiles(EffectsList *audioEffectList, EffectsList *videoEffectList)
-{
+Mlt::Repository *initEffects::parseEffectFiles(EffectsList *audioEffectList, EffectsList *videoEffectList) {
     QStringList::Iterator more;
     QStringList::Iterator it;
     QStringList fileList;
@@ -47,23 +44,23 @@ Mlt::Repository *initEffects::parseEffectFiles(EffectsList *audioEffectList, Eff
 
     // Build effects. Retrieve the list of MLT's available effects first.
     Mlt::Repository *repository = Mlt::Factory::init();
-    if (!repository){
-        kDebug() << "Repository did not finish init " ;
-        return NULL;
+    if (!repository) {
+        kDebug() << "Repository did not finish init " ;
+        return NULL;
     }
     Mlt::Properties *filters = repository->filters();
     QStringList filtersList;
 
-    for (int i=0 ; i <filters->count() ; i++){
-      filtersList << filters->get_name(i);
+    for (int i = 0 ; i < filters->count() ; i++) {
+        filtersList << filters->get_name(i);
     }
 
     // Build effects. check producers first.
 
     Mlt::Properties *producers = repository->producers();
     QStringList producersList;
-    for (int i=0 ; i <producers->count() ; i++){
-      producersList << producers->get_name(i);
+    for (int i = 0 ; i < producers->count() ; i++) {
+        producersList << producers->get_name(i);
     }
     delete filters;
     delete producers;
@@ -74,31 +71,30 @@ Mlt::Repository *initEffects::parseEffectFiles(EffectsList *audioEffectList, Eff
     KGlobal::dirs()->addResourceDir("ladspa_plugin", "/opt/lib/ladspa");
     KGlobal::dirs()->addResourceDir("ladspa_plugin", "/opt/local/lib/ladspa");
 
-    kDebug()<<"//  INIT EFFECT SEARCH"<<endl;
+    kDebug() << "//  INIT EFFECT SEARCH" << endl;
 
     QStringList direc = KGlobal::dirs()->findDirs("data", "kdenlive/effects");
 
     QDir directory;
-    for ( more = direc.begin() ; more != direc.end() ; ++more ) {
-       directory = QDir(*more);
-       fileList = directory.entryList( QDir::Files );
-       for ( it = fileList.begin() ; it != fileList.end() ; ++it ){
-           itemName = KUrl(*more + *it).path();
-           parseEffectFile(audioEffectList, videoEffectList, itemName, filtersList, producersList);
-           // kDebug()<<"//  FOUND EFFECT FILE: "<<itemName<<endl;
-       }
+    for (more = direc.begin() ; more != direc.end() ; ++more) {
+        directory = QDir(*more);
+        fileList = directory.entryList(QDir::Files);
+        for (it = fileList.begin() ; it != fileList.end() ; ++it) {
+            itemName = KUrl(*more + *it).path();
+            parseEffectFile(audioEffectList, videoEffectList, itemName, filtersList, producersList);
+            // kDebug()<<"//  FOUND EFFECT FILE: "<<itemName<<endl;
+        }
+    }
+    foreach(QString filtername, filtersList) {
+        QDomDocument doc = createDescriptionFromMlt(repository, "filters", filtername);
+        if (!doc.isNull())
+            videoEffectList->append(doc.documentElement());
     }
-       foreach(QString filtername,filtersList){
-               QDomDocument doc=createDescriptionFromMlt(repository,"filters",filtername);
-               if (!doc.isNull())
-                       videoEffectList->append(doc.documentElement());
-       }
     return repository;
 }
 
 // static
-void initEffects::parseEffectFile(EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList)
-{
+void initEffects::parseEffectFile(EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList) {
     QDomDocument doc;
     QFile file(name);
     doc.setContent(&file, false);
@@ -106,309 +102,295 @@ void initEffects::parseEffectFile(EffectsList *audioEffectList, EffectsList *vid
     QDomNodeList effects = doc.elementsByTagName("effect");
 
     if (effects.count() == 0) {
-       kDebug()<<"// EFFECT FILET: "<<name<<" IS BROKEN"<<endl;
-       return;
+        kDebug() << "// EFFECT FILET: " << name << " IS BROKEN" << endl;
+        return;
     }
     QString groupName;
     if (doc.elementsByTagName("effectgroup").item(0).toElement().tagName() == "effectgroup") {
-       groupName = documentElement.attribute("name", QString::null);
+        groupName = documentElement.attribute("name", QString::null);
     }
 
     int i = 0;
 
     while (!effects.item(i).isNull()) {
-    documentElement = effects.item(i).toElement();
-    QString tag = documentElement.attribute("tag", QString::null);
-    bool ladspaOk = true;
-    if (tag == "ladspa") {
-       QString library = documentElement.attribute("library", QString::null);
-       if (KStandardDirs::locate("ladspa_plugin", library).isEmpty()) ladspaOk = false;
-    }
-
-    // Parse effect file
-    if ((filtersList.contains(tag) || producersList.contains(tag)) && ladspaOk) {
-       bool isAudioEffect = false;
-       QDomNode propsnode = documentElement.elementsByTagName("properties").item(0);
-       if (!propsnode.isNull()) {
-           QDomElement propselement = propsnode.toElement();
-//         id = propselement.attribute("id", QString::null);
-//         effectTag = propselement.attribute("tag", QString::null);
-           if (propselement.attribute("type", QString::null) == "audio") isAudioEffect = true;
-           //else if (propselement.attribute("type", QString::null) == "custom") type = CUSTOMEFFECT;
-           //else type = VIDEOEFFECT;
-       }
-       if (isAudioEffect) audioEffectList->append(documentElement);
-       else videoEffectList->append(documentElement);
-     }
-
-/*
-       QDomNode n = documentElement.firstChild();
-       QString id, effectName, effectTag, paramType;
-       int paramCount = 0;
-       EFFECTTYPE type;
-
-        // Create Effect
-        EffectParamDescFactory effectDescParamFactory;
-        EffectDesc *effect = NULL;
-
-       // parse effect file
-       QDomNode namenode = documentElement.elementsByTagName("name").item(0);
-       if (!namenode.isNull()) effectName = i18n(namenode.toElement().text());
-       if (!groupName.isEmpty()) effectName.prepend("_" + groupName + "_");
-
-       QDomNode propsnode = documentElement.elementsByTagName("properties").item(0);
-       if (!propsnode.isNull()) {
-           QDomElement propselement = propsnode.toElement();
-           id = propselement.attribute("id", QString::null);
-           effectTag = propselement.attribute("tag", QString::null);
-           if (propselement.attribute("type", QString::null) == "audio") type = AUDIOEFFECT;
-           else if (propselement.attribute("type", QString::null) == "custom") type = CUSTOMEFFECT;
-           else type = VIDEOEFFECT;
-       }
-
-       QString effectDescription;
-       QDomNode descnode = documentElement.elementsByTagName("description").item(0);
-       if (!descnode.isNull()) effectDescription = descnode.toElement().text() + "<br />";
-
-       QString effectAuthor;
-       QDomNode authnode = documentElement.elementsByTagName("author").item(0);
-       if (!authnode.isNull()) effectAuthor = authnode.toElement().text() + "<br />";
-
-       if (effectName.isEmpty() || id.isEmpty() || effectTag.isEmpty()) return;
-
-       effect = new EffectDesc(effectName, id, effectTag, effectDescription, effectAuthor, type);
-
-       QDomNodeList paramList = documentElement.elementsByTagName("parameter");
-       if (paramList.count() == 0) {
-           QDomElement fixed = doc.createElement("parameter");
-           fixed.setAttribute("type", "fixed");
-           effect->addParameter(effectDescParamFactory.createParameter(fixed));
-       }
-       else for (int i = 0; i < paramList.count(); i++) {
-           QDomElement e = paramList.item(i).toElement();
-           if (!e.isNull()) {
-               paramCount++;
-               QDomNamedNodeMap attrs = e.attributes();
-               int i = 0;
-               QString value;
-               while (!attrs.item(i).isNull()) {
-                   QDomNode n = attrs.item(i);
-                   value = n.nodeValue();
-                   if (value.find("MAX_WIDTH") != -1)
-                       value.replace("MAX_WIDTH", QString::number(KdenliveSettings::defaultwidth()));
-                   if (value.find("MID_WIDTH") != -1)
-                       value.replace("MID_WIDTH", QString::number(KdenliveSettings::defaultwidth() / 2));
-                   if (value.find("MAX_HEIGHT") != -1)
-                       value.replace("MAX_HEIGHT", QString::number(KdenliveSettings::defaultheight()));
-                   if (value.find("MID_HEIGHT") != -1)
-                       value.replace("MID_HEIGHT", QString::number(KdenliveSettings::defaultheight() / 2));
-                   n.setNodeValue(value);
-                   i++;
-               }
-               effect->addParameter(effectDescParamFactory.createParameter(e));
-           }
-       }
-        effectList->append(effect);
-       }*/
-       i++;
+        documentElement = effects.item(i).toElement();
+        QString tag = documentElement.attribute("tag", QString::null);
+        bool ladspaOk = true;
+        if (tag == "ladspa") {
+            QString library = documentElement.attribute("library", QString::null);
+            if (KStandardDirs::locate("ladspa_plugin", library).isEmpty()) ladspaOk = false;
+        }
+
+        // Parse effect file
+        if ((filtersList.contains(tag) || producersList.contains(tag)) && ladspaOk) {
+            bool isAudioEffect = false;
+            QDomNode propsnode = documentElement.elementsByTagName("properties").item(0);
+            if (!propsnode.isNull()) {
+                QDomElement propselement = propsnode.toElement();
+//     id = propselement.attribute("id", QString::null);
+//     effectTag = propselement.attribute("tag", QString::null);
+                if (propselement.attribute("type", QString::null) == "audio") isAudioEffect = true;
+                //else if (propselement.attribute("type", QString::null) == "custom") type = CUSTOMEFFECT;
+                //else type = VIDEOEFFECT;
+            }
+            if (isAudioEffect) audioEffectList->append(documentElement);
+            else videoEffectList->append(documentElement);
+        }
+
+        /*
+             QDomNode n = documentElement.firstChild();
+         QString id, effectName, effectTag, paramType;
+         int paramCount = 0;
+         EFFECTTYPE type;
+
+                // Create Effect
+                EffectParamDescFactory effectDescParamFactory;
+                EffectDesc *effect = NULL;
+
+         // parse effect file
+         QDomNode namenode = documentElement.elementsByTagName("name").item(0);
+         if (!namenode.isNull()) effectName = i18n(namenode.toElement().text());
+         if (!groupName.isEmpty()) effectName.prepend("_" + groupName + "_");
+
+         QDomNode propsnode = documentElement.elementsByTagName("properties").item(0);
+         if (!propsnode.isNull()) {
+             QDomElement propselement = propsnode.toElement();
+             id = propselement.attribute("id", QString::null);
+             effectTag = propselement.attribute("tag", QString::null);
+             if (propselement.attribute("type", QString::null) == "audio") type = AUDIOEFFECT;
+             else if (propselement.attribute("type", QString::null) == "custom") type = CUSTOMEFFECT;
+             else type = VIDEOEFFECT;
+         }
+
+         QString effectDescription;
+         QDomNode descnode = documentElement.elementsByTagName("description").item(0);
+         if (!descnode.isNull()) effectDescription = descnode.toElement().text() + "<br />";
+
+         QString effectAuthor;
+         QDomNode authnode = documentElement.elementsByTagName("author").item(0);
+         if (!authnode.isNull()) effectAuthor = authnode.toElement().text() + "<br />";
+
+         if (effectName.isEmpty() || id.isEmpty() || effectTag.isEmpty()) return;
+
+         effect = new EffectDesc(effectName, id, effectTag, effectDescription, effectAuthor, type);
+
+         QDomNodeList paramList = documentElement.elementsByTagName("parameter");
+         if (paramList.count() == 0) {
+             QDomElement fixed = doc.createElement("parameter");
+             fixed.setAttribute("type", "fixed");
+             effect->addParameter(effectDescParamFactory.createParameter(fixed));
+         }
+         else for (int i = 0; i < paramList.count(); i++) {
+             QDomElement e = paramList.item(i).toElement();
+             if (!e.isNull()) {
+          paramCount++;
+           QDomNamedNodeMap attrs = e.attributes();
+          int i = 0;
+          QString value;
+          while (!attrs.item(i).isNull()) {
+              QDomNode n = attrs.item(i);
+              value = n.nodeValue();
+              if (value.find("MAX_WIDTH") != -1)
+           value.replace("MAX_WIDTH", QString::number(KdenliveSettings::defaultwidth()));
+              if (value.find("MID_WIDTH") != -1)
+           value.replace("MID_WIDTH", QString::number(KdenliveSettings::defaultwidth() / 2));
+              if (value.find("MAX_HEIGHT") != -1)
+           value.replace("MAX_HEIGHT", QString::number(KdenliveSettings::defaultheight()));
+              if (value.find("MID_HEIGHT") != -1)
+           value.replace("MID_HEIGHT", QString::number(KdenliveSettings::defaultheight() / 2));
+              n.setNodeValue(value);
+              i++;
+          }
+          effect->addParameter(effectDescParamFactory.createParameter(e));
+             }
+         }
+                effectList->append(effect);
+         }*/
+        i++;
     }
 }
 
-//static 
-char* initEffects::ladspaEffectString(int ladspaId, QStringList params)
-{
-    if (ladspaId == 1433 ) //Pitch
-       return ladspaPitchEffectString(params);
-    else if (ladspaId == 1216 ) //Room Reverb
-       return ladspaRoomReverbEffectString(params);
-    else if (ladspaId == 1423 ) //Reverb
-       return ladspaReverbEffectString(params);
-    else if (ladspaId == 1901 ) //Reverb
-       return ladspaEqualizerEffectString(params);
+//static
+char* initEffects::ladspaEffectString(int ladspaId, QStringList params) {
+    if (ladspaId == 1433)  //Pitch
+        return ladspaPitchEffectString(params);
+    else if (ladspaId == 1216)  //Room Reverb
+        return ladspaRoomReverbEffectString(params);
+    else if (ladspaId == 1423)  //Reverb
+        return ladspaReverbEffectString(params);
+    else if (ladspaId == 1901)  //Reverb
+        return ladspaEqualizerEffectString(params);
     else {
-       kDebug()<<"++++++++++  ASKING FOR UNKNOWN LADSPA EFFECT: "<<ladspaId<<endl;
-       return("<jackrack></jackrack>");
+        kDebug() << "++++++++++  ASKING FOR UNKNOWN LADSPA EFFECT: " << ladspaId << endl;
+        return("<jackrack></jackrack>");
     }
 }
 
-//static 
-void initEffects::ladspaEffectFile(const QString & fname, int ladspaId, QStringList params)
-{
+//static
+void initEffects::ladspaEffectFile(const QString & fname, int ladspaId, QStringList params) {
     char *filterString;
     switch (ladspaId) {
     case 1433: //Pitch
-       filterString = ladspaPitchEffectString(params);
-       break;
+        filterString = ladspaPitchEffectString(params);
+        break;
     case 1905: //Vinyl
-       filterString = ladspaVinylEffectString(params);
-       break;
+        filterString = ladspaVinylEffectString(params);
+        break;
     case 1216 : //Room Reverb
-       filterString = ladspaRoomReverbEffectString(params);
-       break;
+        filterString = ladspaRoomReverbEffectString(params);
+        break;
     case 1423: //Reverb
-       filterString = ladspaReverbEffectString(params);
-       break;
+        filterString = ladspaReverbEffectString(params);
+        break;
     case 1195: //Declipper
-       filterString = ladspaDeclipEffectString(params);
-       break;
+        filterString = ladspaDeclipEffectString(params);
+        break;
     case 1901:  //Reverb
-       filterString = ladspaEqualizerEffectString(params);
-       break;
+        filterString = ladspaEqualizerEffectString(params);
+        break;
     case 1913: // Limiter
-       filterString = ladspaLimiterEffectString(params);
-       break;
+        filterString = ladspaLimiterEffectString(params);
+        break;
     case 1193: // Pitch Shifter
-       filterString = ladspaPitchShifterEffectString(params);
-       break;
+        filterString = ladspaPitchShifterEffectString(params);
+        break;
     case 1417: // Rate Scaler
-       filterString = ladspaRateScalerEffectString(params);
-       break;
+        filterString = ladspaRateScalerEffectString(params);
+        break;
     case 1217: // Phaser
-       filterString = ladspaPhaserEffectString(params);
-       break;
-    default: 
-       kDebug()<<"++++++++++  ASKING FOR UNKNOWN LADSPA EFFECT: "<<ladspaId<<endl;
-       return;
-       break;
+        filterString = ladspaPhaserEffectString(params);
+        break;
+    default:
+        kDebug() << "++++++++++  ASKING FOR UNKNOWN LADSPA EFFECT: " << ladspaId << endl;
+        return;
+        break;
     }
 
-       QFile f( fname );
-       if ( f.open( QIODevice::WriteOnly ) ) 
-       {
-               QTextStream stream( &f );
-               stream << filterString;
-               f.close();
-       }
-       else kDebug()<<"++++++++++  ERROR CANNOT WRITE TO: "<<KdenliveSettings::currenttmpfolder() +  fname<<endl;
-       delete filterString;
+    QFile f(fname);
+    if (f.open(QIODevice::WriteOnly)) {
+        QTextStream stream(&f);
+        stream << filterString;
+        f.close();
+    } else kDebug() << "++++++++++  ERROR CANNOT WRITE TO: " << KdenliveSettings::currenttmpfolder() +  fname << endl;
+    delete filterString;
 }
 
 QString jackString = "<?xml version=\"1.0\"?><!DOCTYPE jackrack SYSTEM \"http://purge.bash.sh/~rah/jack_rack_1.2.dtd\"><jackrack><channels>2</channels><samplerate>48000</samplerate><plugin><id>";
 
 
-char* initEffects::ladspaDeclipEffectString(QStringList)
-{
-  return qstrdup(QString(jackString + "1195</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall></plugin></jackrack>").toUtf8());
+char* initEffects::ladspaDeclipEffectString(QStringList) {
+    return qstrdup(QString(jackString + "1195</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall></plugin></jackrack>").toUtf8());
 }
 
 /*
 char* initEffects::ladspaVocoderEffectString(QStringList params)
 {
      return qstrdup( QString(jackString + "1441</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>0.000000</value><value>0.000000</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).arg(params[3]));
+ return qstrdup( QString(jackString + "1441</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>0.000000</value><value>0.000000</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).arg(params[3]));
 }*/
 
-char* initEffects::ladspaVinylEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1905</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><controlrow><value>%1</value></controlrow><controlrow><value>%2</value></controlrow><controlrow><value>%3</value></controlrow><controlrow><value>%4</value></controlrow><controlrow><value>%5</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).arg(params[3]).arg(params[4]).toUtf8());
+char* initEffects::ladspaVinylEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1905</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><controlrow><value>%1</value></controlrow><controlrow><value>%2</value></controlrow><controlrow><value>%3</value></controlrow><controlrow><value>%4</value></controlrow><controlrow><value>%5</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).arg(params[3]).arg(params[4]).toUtf8());
 }
 
-char* initEffects::ladspaPitchEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1433</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.0</value><value>1.0</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>4.000000</value><value>4.000000</value></controlrow></plugin></jackrack>").arg(params[0]).toUtf8());
+char* initEffects::ladspaPitchEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1433</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.0</value><value>1.0</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>4.000000</value><value>4.000000</value></controlrow></plugin></jackrack>").arg(params[0]).toUtf8());
 }
 
-char* initEffects::ladspaRoomReverbEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1216</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>0.750000</value><value>0.750000</value></controlrow><controlrow><lock>true</lock><value>-70.000000</value><value>-70.000000</value></controlrow><controlrow><lock>true</lock><value>0.000000</value><value>0.000000</value></controlrow><controlrow><lock>true</lock><value>-17.500000</value><value>-17.500000</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).toUtf8());
+char* initEffects::ladspaRoomReverbEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1216</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>0.750000</value><value>0.750000</value></controlrow><controlrow><lock>true</lock><value>-70.000000</value><value>-70.000000</value></controlrow><controlrow><lock>true</lock><value>0.000000</value><value>0.000000</value></controlrow><controlrow><lock>true</lock><value>-17.500000</value><value>-17.500000</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).toUtf8());
 }
 
-char* initEffects::ladspaReverbEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1423</id><enabled>true</enabled>  <wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked>    <wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values>    <lockall>true</lockall><controlrow><lock>true</lock><value>%1</value>      <value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>0.250000</value><value>0.250000</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).toUtf8());
+char* initEffects::ladspaReverbEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1423</id><enabled>true</enabled>  <wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked>    <wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values>    <lockall>true</lockall><controlrow><lock>true</lock><value>%1</value>      <value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>0.250000</value><value>0.250000</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).toUtf8());
 }
 
-char* initEffects::ladspaEqualizerEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1901</id><enabled>true</enabled>    <wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked>    <wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><controlrow><value>%1</value></controlrow><controlrow><value>%2</value></controlrow>    <controlrow><value>%3</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).toUtf8());
+char* initEffects::ladspaEqualizerEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1901</id><enabled>true</enabled>    <wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked>    <wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><controlrow><value>%1</value></controlrow><controlrow><value>%2</value></controlrow>    <controlrow><value>%3</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).toUtf8());
 }
 
-char* initEffects::ladspaLimiterEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1913</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><controlrow><value>%1</value></controlrow><controlrow><value>%2</value></controlrow><controlrow><value>%3</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).toUtf8());
+char* initEffects::ladspaLimiterEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1913</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><controlrow><value>%1</value></controlrow><controlrow><value>%2</value></controlrow><controlrow><value>%3</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).toUtf8());
 }
 
-char* initEffects::ladspaPitchShifterEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1193</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow></plugin></jackrack>").arg(params[0]).toUtf8());
+char* initEffects::ladspaPitchShifterEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1193</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow></plugin></jackrack>").arg(params[0]).toUtf8());
 }
 
-char* initEffects::ladspaRateScalerEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1417</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow></plugin></jackrack>").arg(params[0]).toUtf8());
+char* initEffects::ladspaRateScalerEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1417</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow></plugin></jackrack>").arg(params[0]).toUtf8());
 }
 
-char* initEffects::ladspaPhaserEffectString(QStringList params)
-{
-       return qstrdup( QString(jackString + "1217</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).arg(params[3]).toUtf8());
+char* initEffects::ladspaPhaserEffectString(QStringList params) {
+    return qstrdup(QString(jackString + "1217</id><enabled>true</enabled><wet_dry_enabled>false</wet_dry_enabled><wet_dry_locked>true</wet_dry_locked><wet_dry_values><value>1.000000</value><value>1.000000</value></wet_dry_values><lockall>true</lockall><controlrow><lock>true</lock><value>%1</value><value>%1</value></controlrow><controlrow><lock>true</lock><value>%2</value><value>%2</value></controlrow><controlrow><lock>true</lock><value>%3</value><value>%3</value></controlrow><controlrow><lock>true</lock><value>%4</value><value>%4</value></controlrow></plugin></jackrack>").arg(params[0]).arg(params[1]).arg(params[2]).arg(params[3]).toUtf8());
 }
 
 
-QDomDocument initEffects::createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& filtername){
-       
-       QDomDocument ret;
-       Mlt::Properties *metadata=repository->metadata(filter_type,filtername.toAscii().data());
-       kDebug() << filtername;
-       if (metadata && metadata->is_valid()){
-               if (metadata->get("title") && metadata->get("identifier")){
-                       QDomElement eff=ret.createElement("effect");
-                       eff.setAttribute("tag",metadata->get("identifier"));
-                       
-                       QDomElement name=ret.createElement("name");
-                       name.appendChild(ret.createTextNode(metadata->get("title")));
-
-                       QDomElement desc=ret.createElement("description");
-                       desc.appendChild(ret.createTextNode(metadata->get("description")));
-                       
-                       QDomElement author=ret.createElement("author");
-                       author.appendChild(ret.createTextNode(metadata->get("creator")));
-                       
-                       QDomElement prop=ret.createElement("properties");
-                       prop.setAttribute("id",metadata->get("identifier"));
-                       prop.setAttribute("tag",metadata->get("identifier"));
-                       eff.appendChild(name);
-                       eff.appendChild(author);
-                       eff.appendChild(desc);
-                       eff.appendChild(prop);
-                       
-                       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");
-                               
-                               Mlt::Properties paramdesc ( (mlt_properties) param_props.get_data(param_props.get_name(j)));
-                               
-                               params.setAttribute("name", paramdesc.get("identifier") );
-                               
-                               if (paramdesc.get("maximum") ) params.setAttribute("max",paramdesc.get("maximum"));
-                               if (paramdesc.get("minimum") ) params.setAttribute("min",paramdesc.get("minimum"));
-                               if (QString(paramdesc.get("type"))=="integer" )
-                                       params.setAttribute("type","constant");
-                               if (QString(paramdesc.get("type"))=="boolean" )
-                                       params.setAttribute("type","bool");
-                               if (!QString(paramdesc.get("format")).isEmpty()){
-                                       params.setAttribute("type","complex");
-                                       params.setAttribute("format",paramdesc.get("format"));
-                               }
-                               if (paramdesc.get("default") ) params.setAttribute("default",paramdesc.get("default"));
-                               if (paramdesc.get("value") ){ 
-                                       params.setAttribute("value",paramdesc.get("value"));
-                               }else{
-                                       params.setAttribute("value",paramdesc.get("default"));
-                               }
-                               
-                               
-                               QDomElement pname=ret.createElement("name");
-                               pname.appendChild(ret.createTextNode(paramdesc.get("title")));
-                               params.appendChild(pname);
-                               
-                               eff.appendChild(params);
-                       }
-                       ret.appendChild(eff);
-               }
-       }
-       QString outstr;
-       QTextStream str(&outstr);
-       ret.save(str,2);
-       kDebug() << outstr;
-       return ret;
+QDomDocument initEffects::createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& filtername) {
+
+    QDomDocument ret;
+    Mlt::Properties *metadata = repository->metadata(filter_type, filtername.toAscii().data());
+    kDebug() << filtername;
+    if (metadata && metadata->is_valid()) {
+        if (metadata->get("title") && metadata->get("identifier")) {
+            QDomElement eff = ret.createElement("effect");
+            eff.setAttribute("tag", metadata->get("identifier"));
+
+            QDomElement name = ret.createElement("name");
+            name.appendChild(ret.createTextNode(metadata->get("title")));
+
+            QDomElement desc = ret.createElement("description");
+            desc.appendChild(ret.createTextNode(metadata->get("description")));
+
+            QDomElement author = ret.createElement("author");
+            author.appendChild(ret.createTextNode(metadata->get("creator")));
+
+            QDomElement prop = ret.createElement("properties");
+            prop.setAttribute("id", metadata->get("identifier"));
+            prop.setAttribute("tag", metadata->get("identifier"));
+            eff.appendChild(name);
+            eff.appendChild(author);
+            eff.appendChild(desc);
+            eff.appendChild(prop);
+
+            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");
+
+                Mlt::Properties paramdesc((mlt_properties) param_props.get_data(param_props.get_name(j)));
+
+                params.setAttribute("name", paramdesc.get("identifier"));
+
+                if (paramdesc.get("maximum")) params.setAttribute("max", paramdesc.get("maximum"));
+                if (paramdesc.get("minimum")) params.setAttribute("min", paramdesc.get("minimum"));
+                if (QString(paramdesc.get("type")) == "integer")
+                    params.setAttribute("type", "constant");
+                if (QString(paramdesc.get("type")) == "boolean")
+                    params.setAttribute("type", "bool");
+                if (!QString(paramdesc.get("format")).isEmpty()) {
+                    params.setAttribute("type", "complex");
+                    params.setAttribute("format", paramdesc.get("format"));
+                }
+                if (paramdesc.get("default")) params.setAttribute("default", paramdesc.get("default"));
+                if (paramdesc.get("value")) {
+                    params.setAttribute("value", paramdesc.get("value"));
+                } else {
+                    params.setAttribute("value", paramdesc.get("default"));
+                }
+
+
+                QDomElement pname = ret.createElement("name");
+                pname.appendChild(ret.createTextNode(paramdesc.get("title")));
+                params.appendChild(pname);
+
+                eff.appendChild(params);
+            }
+            ret.appendChild(eff);
+        }
+    }
+    QString outstr;
+    QTextStream str(&outstr);
+    ret.save(str, 2);
+    kDebug() << outstr;
+    return ret;
 }