* 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(QMap <QString, QString> effectids);
+ static QDomDocument getUsedCustomEffects(const QMap<QString, QString> &effectids);
/** @brief Fills the transitions list.
* @param repository MLT repository
* @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
* @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