]> git.sesse.net Git - kdenlive/blobdiff - src/initeffects.h
Integrate with the required MLT hooks for getting Movit to work.
[kdenlive] / src / initeffects.h
index d87c5abcf9e0bbd41664e990a453e76874829124..57cc82547c33f29dd53dd5f52ed1a6232bd2f518 100644 (file)
@@ -54,10 +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(QMap <QString, QString> effectids);
+    static QDomDocument getUsedCustomEffects(const QMap<QString, QString> &effectids);
 
     /** @brief Fills the transitions list.
      * @param repository MLT repository
@@ -77,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
@@ -95,29 +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);
-    static const char* ladspaEqualizer15EffectString(QStringList params);
 
 private:
     initEffects(); // disable the constructor