X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finiteffects.h;h=01b3852de055cf8249b85656fd066f790daf25be;hb=b0da79a80507eb16f560243268ec2f668a02ce34;hp=f2946a376fc65db7f19d0ac41d8d406140953c4d;hpb=2a223cff6e45c560c28857b72c0cb7e584f9a4ef;p=kdenlive diff --git a/src/initeffects.h b/src/initeffects.h index f2946a37..01b3852d 100644 --- a/src/initeffects.h +++ b/src/initeffects.h @@ -19,24 +19,40 @@ #define InitEffects_H #include - +#include +#include #include -#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); + static Mlt::Repository *parseEffectFiles(); static QDomDocument createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& name); - static void parseEffectFile(EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList); + 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 *customEffectList, EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList); + static void parseCustomEffectsFile(); static char* ladspaEffectString(int ladspaId, QStringList params); static void ladspaEffectFile(const QString & fname, int ladspaId, QStringList params); @@ -50,6 +66,8 @@ public: static char* ladspaPitchShifterEffectString(QStringList params); static char* ladspaPhaserEffectString(QStringList params); static char* ladspaRateScalerEffectString(QStringList params); +private: + static initEffectsThumbnailer thumbnailer; };