X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finiteffects.h;h=026765f36818036089c2fb083f96886eff9a21a9;hb=f8eb4753c4d354f8156c8421d7b01c0af0a052fc;hp=d7dc82ac1c24aee622b40ee419c347074219ad6d;hpb=6fe15110485e901c88d2c7a9b7316ceebaa2ac19;p=kdenlive diff --git a/src/initeffects.h b/src/initeffects.h index d7dc82ac..026765f3 100644 --- a/src/initeffects.h +++ b/src/initeffects.h @@ -19,39 +19,55 @@ #define InitEffects_H #include - +#include +#include #include -#include "kdenlivesettings.h" -#include "effectslist.h" /**Init the MLT effects *@author Jean-Baptiste Mardelle */ -class initEffects -{ - public: - initEffects(); - ~initEffects(); - - static Mlt::Repository *parseEffectFiles(EffectsList *audioEffectList, EffectsList *videoEffectList); - 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 char* ladspaEffectString(int ladspaId, QStringList params); - static void ladspaEffectFile(const QString & fname, int ladspaId, QStringList params); - - static char* ladspaPitchEffectString(QStringList params); - static char* ladspaReverbEffectString(QStringList params); - static char* ladspaRoomReverbEffectString(QStringList params); - static char* ladspaEqualizerEffectString(QStringList params); - static char* ladspaDeclipEffectString(QStringList); - static char* ladspaVinylEffectString(QStringList params); - static char* ladspaLimiterEffectString(QStringList params); - static char* ladspaPitchShifterEffectString(QStringList params); - static char* ladspaPhaserEffectString(QStringList params); - static char* ladspaRateScalerEffectString(QStringList params); +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(); + 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); + + static char* ladspaPitchEffectString(QStringList params); + static char* ladspaReverbEffectString(QStringList params); + static char* ladspaRoomReverbEffectString(QStringList params); + static char* ladspaEqualizerEffectString(QStringList params); + static char* ladspaDeclipEffectString(QStringList); + static char* ladspaVinylEffectString(QStringList params); + static char* ladspaLimiterEffectString(QStringList params); + static char* ladspaPitchShifterEffectString(QStringList params); + static char* ladspaPhaserEffectString(QStringList params); + static char* ladspaRateScalerEffectString(QStringList params); +private: + static initEffectsThumbnailer thumbnailer; +}; + + #endif