- // Show config dialog
- QPointer<QDialog> d = new QDialog(this);
- Ui::SceneCutDialog_UI ui;
- ui.setupUi(d);
- // Set up categories
- for (int i = 0; i < 5; ++i) {
- ui.marker_type->insertItem(i, i18n("Category %1", i));
- ui.marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole);
- }
- ui.marker_type->setCurrentIndex(KdenliveSettings::default_marker_type());
- if (d->exec() != QDialog::Accepted) {
- delete d;
- return;
- }
- // Autosplit filter
- QStringList jobParams;
- // Producer params
- jobParams << QString();
- // Filter params, use a smaller region of the image to speed up operation
- // In fact, it's faster to rescale whole image than using part of it (bounding=\"25%x25%:15%x15\")
- jobParams << filterName << "shot_change_list=0 denoise=0";
- // Consumer
- jobParams << "null" << "all=1 terminate_on_pause=1 real_time=-1 rescale=nearest deinterlace_method=onefield top_field_first=-1";
- QMap <QString, QString> extraParams;
- extraParams.insert("key", "shot_change_list");
- extraParams.insert("projecttreefilter", "1");
- QString keyword("%count");
- extraParams.insert("resultmessage", i18n("Found %1 scenes.", keyword));
- extraParams.insert("resize_profile", "160");
- if (ui.store_data->isChecked()) {
- // We want to save result as clip metadata
- extraParams.insert("storedata", "1");
- }
- if (ui.zone_only->isChecked()) {
- // We want to analyze only clip zone
- extraParams.insert("zoneonly", "1");
- }
- if (ui.add_markers->isChecked()) {
- // We want to create markers
- extraParams.insert("addmarkers", QString::number(ui.marker_type->currentIndex()));
- }
- if (ui.cut_scenes->isChecked()) {
- // We want to cut scenes
- extraParams.insert("cutscenes", "1");
- }
- delete d;
- processClipJob(ids, QString(), false, jobParams, i18n("Auto split"), extraParams);
+ // Show config dialog
+ QPointer<QDialog> d = new QDialog(this);
+ Ui::SceneCutDialog_UI ui;
+ ui.setupUi(d);
+ // Set up categories
+ for (int i = 0; i < 5; ++i) {
+ ui.marker_type->insertItem(i, i18n("Category %1", i));
+ ui.marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole);
+ }
+ ui.marker_type->setCurrentIndex(KdenliveSettings::default_marker_type());
+ if (d->exec() != QDialog::Accepted) {
+ delete d;
+ return;
+ }
+ // Autosplit filter
+ QStringList jobParams;
+ // Producer params
+ jobParams << QString();
+ // Filter params, use a smaller region of the image to speed up operation
+ // In fact, it's faster to rescale whole image than using part of it (bounding=\"25%x25%:15%x15\")
+ jobParams << filterName << "shot_change_list=0 denoise=0";
+ // Consumer
+ jobParams << "null" << "all=1 terminate_on_pause=1 real_time=-1 rescale=nearest deinterlace_method=onefield top_field_first=-1";
+ QMap <QString, QString> extraParams;
+ extraParams.insert("key", "shot_change_list");
+ extraParams.insert("projecttreefilter", "1");
+ QString keyword("%count");
+ extraParams.insert("resultmessage", i18n("Found %1 scenes.", keyword));
+ extraParams.insert("resize_profile", "160");
+ if (ui.store_data->isChecked()) {
+ // We want to save result as clip metadata
+ extraParams.insert("storedata", "1");
+ }
+ if (ui.zone_only->isChecked()) {
+ // We want to analyze only clip zone
+ extraParams.insert("zoneonly", "1");
+ }
+ if (ui.add_markers->isChecked()) {
+ // We want to create markers
+ extraParams.insert("addmarkers", QString::number(ui.marker_type->currentIndex()));
+ }
+ if (ui.cut_scenes->isChecked()) {
+ // We want to cut scenes
+ extraParams.insert("cutscenes", "1");
+ }
+ delete d;
+ processClipJob(ids.keys(), QString(), false, jobParams, i18n("Auto split"), extraParams);