X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finiteffects.h;h=57cc82547c33f29dd53dd5f52ed1a6232bd2f518;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=ac5dceac3cbf7d5588390f6b8b4cccb40c4697b9;hpb=4231d0f08a53e51449e0b8c1db1b0a97b2663c9b;p=kdenlive diff --git a/src/initeffects.h b/src/initeffects.h index ac5dceac..57cc8254 100644 --- a/src/initeffects.h +++ b/src/initeffects.h @@ -54,9 +54,10 @@ public: * It checks for all available effects and transitions, removes blacklisted * ones, calls fillTransitionsList() and parseEffectFile() to fill the lists * (with sorted, unique items) and then fills the global lists. */ - static Mlt::Repository *parseEffectFiles(); + static void parseEffectFiles(const QString &locale = QString()); static void refreshLumas(); static QDomDocument createDescriptionFromMlt(Mlt::Repository* repository, const QString& type, const QString& name); + static QDomDocument getUsedCustomEffects(const QMap &effectids); /** @brief Fills the transitions list. * @param repository MLT repository @@ -76,17 +77,19 @@ public: * @param tag parameter tag * @param type parameter type (string, double, bool, etc.) * @return element with the parameter information */ - 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(), - QString opacity = QString()); + static QDomElement quickParameterFill(QDomDocument & doc, + const QString &name, + const QString &tag, + const QString &type, + const QString &def = QString(), + const QString &min = QString(), + const QString &max = QString(), + const QString &list = QString(), + const QString &listdisplaynames = QString(), + const QString &factor = QString(), + const QString &namedesc = QString(), + const QString &format = QString(), + const QString &opacity = QString()); /** @brief Parses a file to record information about one or more effects. * @param customEffectList list of custom effect @@ -94,28 +97,17 @@ public: * @param videoEffectList list of video effects * @param name file name * @param filtersList list of filters in the MLT repository - * @param producersList list of producers in the MLT repository */ + * @param producersList list of producers in the MLT repository + * @param repository MLT repository */ static void parseEffectFile(EffectsList *customEffectList, EffectsList *audioEffectList, EffectsList *videoEffectList, - QString name, QStringList filtersList, - QStringList producersList); + const QString &name, QStringList filtersList, + QStringList producersList, + Mlt::Repository *repository); /** @brief Reloads information about custom effects. */ static void parseCustomEffectsFile(); - static const char* ladspaEffectString(int ladspaId, QStringList params); - static void ladspaEffectFile(const QString & fname, int ladspaId, QStringList params); - - static const char* ladspaPitchEffectString(QStringList params); - static const char* ladspaReverbEffectString(QStringList params); - static const char* ladspaRoomReverbEffectString(QStringList params); - static const char* ladspaEqualizerEffectString(QStringList params); - static const char* ladspaDeclipEffectString(QStringList); - static const char* ladspaVinylEffectString(QStringList params); - static const char* ladspaLimiterEffectString(QStringList params); - static const char* ladspaPitchShifterEffectString(QStringList params); - static const char* ladspaPhaserEffectString(QStringList params); - static const char* ladspaRateScalerEffectString(QStringList params); private: initEffects(); // disable the constructor