]> git.sesse.net Git - kdenlive/blobdiff - src/initeffects.h
copy / paste clips and transitions, move several clips
[kdenlive] / src / initeffects.h
index a91a892d29087f929db86eb316f8a62381d29d9e..026765f36818036089c2fb083f96886eff9a21a9 100644 (file)
 #define InitEffects_H
 
 #include <klocale.h>
-
+#include <QDomDocument>
+#include <QThread>
 #include <mlt++/Mlt.h>
 
-#include "kdenlivesettings.h"
-#include "effectslist.h"
 
 /**Init the MLT effects
   *@author Jean-Baptiste Mardelle
   */
 
-class initEffects {
+class EffectsList;
+
+class initEffectsThumbnailer : public QThread {
+    Q_OBJECT
+public:
+    initEffectsThumbnailer();
+    void prepareThumbnailsCall(const QStringList&);
+    void run();
+private :
+    QStringList m_list;
+
+};
+
+class initEffects : public QObject {
+
 public:
     initEffects();
     ~initEffects();
 
-    static Mlt::Repository *parseEffectFiles(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *transitions);
+    static Mlt::Repository *parseEffectFiles();
     static QDomDocument createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& name);
     static void fillTransitionsList(Mlt::Repository *, EffectsList* transitions, QStringList names);
+    static QDomElement quickParameterFill(QDomDocument & doc, QString name, QString tag, QString type, QString def = QString(), QString min = QString(), QString max = QString(), QString list = QString(), QString listdisplaynames = QString(), QString factor = QString(), QString namedesc = QString(), QString format = QString());
     static void parseEffectFile(EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList);
     static char* ladspaEffectString(int ladspaId, QStringList params);
     static void ladspaEffectFile(const QString & fname, int ladspaId, QStringList params);
@@ -51,6 +65,8 @@ public:
     static char* ladspaPitchShifterEffectString(QStringList params);
     static char* ladspaPhaserEffectString(QStringList params);
     static char* ladspaRateScalerEffectString(QStringList params);
+private:
+    static initEffectsThumbnailer thumbnailer;
 };