X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finiteffects.h;h=3da9dd54cde9607a024f1c4186683c2f365494fa;hb=8c6936858b3946b713a580504b9a8bb9a533f0e7;hp=377a00e7e8735b58658b9032da5f592fac3517fd;hpb=b6bef332a7961e3feba69ba2b34bf3f45cb575ee;p=kdenlive diff --git a/src/initeffects.h b/src/initeffects.h index 377a00e7..3da9dd54 100644 --- a/src/initeffects.h +++ b/src/initeffects.h @@ -20,6 +20,7 @@ #include #include +#include #include @@ -29,16 +30,30 @@ class EffectsList; -class initEffects { +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 void refreshLumas(); 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 factor = QString(), QString namedesc = QString(), QString format = QString()); - static void parseEffectFile(EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList); + 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); @@ -52,6 +67,8 @@ public: static char* ladspaPitchShifterEffectString(QStringList params); static char* ladspaPhaserEffectString(QStringList params); static char* ladspaRateScalerEffectString(QStringList params); +private: + static initEffectsThumbnailer thumbnailer; };