+ return false;
+}
+
+// static
+QString ProfilesDialog::existingProfile(MltVideoProfile profile)
+{
+ // Check if the profile has a matching entry in existing ones
+ QStringList profilesFilter;
+ profilesFilter << "*";
+
+ // Check the Mlt profiles
+ QStringList profilesFiles = QDir(KdenliveSettings::mltpath()).entryList(profilesFilter, QDir::Files);
+ for (int i = 0; i < profilesFiles.size(); ++i) {
+ KConfig confFile(KdenliveSettings::mltpath() + profilesFiles.at(i), KConfig::SimpleConfig);
+ if (profile.display_aspect_den != confFile.entryMap().value("display_aspect_den").toInt()) continue;
+ if (profile.display_aspect_num != confFile.entryMap().value("display_aspect_num").toInt()) continue;
+ if (profile.sample_aspect_den != confFile.entryMap().value("sample_aspect_den").toInt()) continue;
+ if (profile.sample_aspect_num != confFile.entryMap().value("sample_aspect_num").toInt()) continue;
+ if (profile.width != confFile.entryMap().value("width").toInt()) continue;
+ if (profile.height != confFile.entryMap().value("height").toInt()) continue;
+ if (profile.frame_rate_den != confFile.entryMap().value("frame_rate_den").toInt()) continue;
+ if (profile.frame_rate_num != confFile.entryMap().value("frame_rate_num").toInt()) continue;
+ if (profile.progressive != confFile.entryMap().value("progressive").toInt()) continue;
+ return profilesFiles.at(i);
+ }