static QString getPathFromDescription(const QString profileDesc);
static MltVideoProfile getVideoProfile(QString name);
static QMap <QString, QString> getProfilesInfo();
- static void saveProfile(MltVideoProfile &profile);
+ static void saveProfile(MltVideoProfile &profile, QString profilePath = QString());
static QString existingProfile(MltVideoProfile profile);
static bool existingProfileDescription(const QString &desc);
* @return true if properties match profile */
static bool matchProfile(int width, int height, double fps, double par, bool isImage, MltVideoProfile profile);
- /** @brief Find a profile to match parameter properties:
+ /** @brief Find profiles that match parameter properties:
* @param width The profile frame width
* @param height The profile frame height
* @param fps The profile fps
* @return the evaluated value */
static double getStringEval(const MltVideoProfile &profile, QString eval);
+ /** @brief Get the descriptive text for given colorspace code (defined by MLT)
+ * @param colorspace An int as defined in mlt_profile.h
+ * @return The string description */
+ static QString getColorspaceDescription(int colorspace);
+
+ /** @brief Get the colorspace code (defined by MLT) from a descriptive text
+ * @param desctiption A string description as defined in getColorspaceDescription(int colorspace)
+ * @return The int code */
+ static int getColorspaceFromDescription(const QString &description);
+
protected:
virtual void closeEvent(QCloseEvent *event);