+ int colorspace;
+ bool operator==(const MltVideoProfile& point) const
+ {
+ if (!description.isEmpty() && point.description == description) return true;
+ return point.frame_rate_num == frame_rate_num &&
+ point.frame_rate_den == frame_rate_den &&
+ point.width == width &&
+ point.height == height &&
+ point.progressive == progressive &&
+ point.sample_aspect_num == sample_aspect_num &&
+ point.sample_aspect_den == sample_aspect_den &&
+ point.display_aspect_den == display_aspect_den &&
+ point.colorspace == colorspace;
+ }
+ bool operator!=(const MltVideoProfile &other) const {
+ return !(*this == other);
+ }
+};
+
+/**)
+ * @class EffectInfo
+ * @brief A class holding some meta info for effects widgets, like state (collapsed or not, ...)
+ * @author Jean-Baptiste Mardelle
+ */
+
+class EffectInfo
+{
+public:
+ EffectInfo() {isCollapsed = false; groupIndex = -1;}
+ bool isCollapsed;
+ int groupIndex;
+ QString groupName;
+ QString toString() const {
+ QStringList data;
+ data << QString::number(isCollapsed) << QString::number(groupIndex) << groupName;
+ return data.join("/");
+ }
+ void fromString(QString value) {
+ if (value.isEmpty()) return;
+ QStringList data = value.split("/");
+ isCollapsed = data.at(0).toInt();
+ if (data.count() > 1) groupIndex = data.at(1).toInt();
+ if (data.count() > 2) groupName = data.at(2);
+ }