}
void Render::slotMultiStreamProducerFound(const QString path, QList<int> audio_list, QList<int> video_list, stringMap data)
-{
+{
+ if (KdenliveSettings::automultistreams()) {
+ for (int i = 1; i < video_list.count(); i++) {
+ int vindex = video_list.at(i);
+ int aindex = 0;
+ if (i <= audio_list.count() -1) {
+ aindex = audio_list.at(i);
+ }
+ data.insert("video_index", QString::number(vindex));
+ data.insert("audio_index", QString::number(aindex));
+ data.insert("bypassDuplicate", "1");
+ emit addClip(KUrl(path), data);
+ }
+ return;
+ }
+
int width = 60.0 * m_mltProfile->dar();
int swidth = 60.0 * m_mltProfile->width() / m_mltProfile->height();
if (width % 2 == 1) width++;
for (int j = 1; j < video_list.count(); j++) {
Mlt::Producer multiprod(* m_mltProfile, path.toUtf8().constData());
multiprod.set("video_index", video_list.at(j));
- kDebug()<<"// LOADING: "<<j<<" = "<<video_list.at(j);
QImage thumb = KThumb::getFrame(&multiprod, 0, swidth, width, 60);
QGroupBox *streamFrame = new QGroupBox(i18n("Video stream %1", video_list.at(j)), content);
streamFrame->setProperty("vindex", video_list.at(j));
groupList << streamFrame;
streamFrame->setCheckable(true);
- streamFrame->setChecked(false);
+ streamFrame->setChecked(true);
QVBoxLayout *vh = new QVBoxLayout( streamFrame );
QLabel *iconLabel = new QLabel(content);
iconLabel->setPixmap(QPixmap::fromImage(thumb));
cb->addItem(i18n("Audio stream %1", audio_list.at(k)), audio_list.at(k));
}
comboList << cb;
- cb->setCurrentIndex(j);
+ cb->setCurrentIndex(qMin(j, audio_list.count() - 1));
vh->addWidget(cb);
}
vbox->addWidget(streamFrame);
<x>0</x>
<y>0</y>
<width>380</width>
- <height>320</height>
+ <height>345</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_4">
</property>
</widget>
</item>
- <item row="2" column="0" colspan="3">
- <widget class="QCheckBox" name="kcfg_crashrecovery">
- <property name="text">
- <string>Crash recovery (automatic backup)</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="3">
- <widget class="QCheckBox" name="kcfg_activatetabs">
- <property name="text">
- <string>Open projects in new tabs</string>
- </property>
- </widget>
- </item>
- <item row="8" column="0" colspan="3">
+ <item row="9" column="0" colspan="3">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Default Durations</string>
</layout>
</widget>
</item>
- <item row="11" column="0" colspan="3">
+ <item row="12" column="0" colspan="3">
<spacer>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</spacer>
</item>
- <item row="4" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_usekuiserver">
+ <item row="10" column="0">
+ <widget class="QCheckBox" name="kcfg_autoimagesequence">
<property name="text">
- <string>Use KDE job tracking for render jobs</string>
+ <string>Automatically import image sequences</string>
</property>
</widget>
</item>
- <item row="5" column="0">
- <widget class="QCheckBox" name="kcfg_on_monitor_effects">
+ <item row="1" column="0" colspan="2">
+ <widget class="QCheckBox" name="kcfg_checkfirstprojectclip">
<property name="text">
- <string>Use on-monitor effects</string>
+ <string>Check if first added clip matches project profile</string>
</property>
</widget>
</item>
- <item row="9" column="0">
- <widget class="QCheckBox" name="kcfg_autoimagesequence">
+ <item row="5" column="0">
+ <widget class="QCheckBox" name="kcfg_on_monitor_effects">
<property name="text">
- <string>Automatically import image sequences</string>
+ <string>Use on-monitor effects</string>
</property>
</widget>
</item>
- <item row="1" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_checkfirstprojectclip">
+ <item row="11" column="0">
+ <widget class="QCheckBox" name="kcfg_autoimagetransparency">
<property name="text">
- <string>Check if first added clip matches project profile</string>
+ <string>Transparent background for imported images</string>
</property>
</widget>
</item>
</property>
</widget>
</item>
+ <item row="2" column="0" colspan="3">
+ <widget class="QCheckBox" name="kcfg_crashrecovery">
+ <property name="text">
+ <string>Crash recovery (automatic backup)</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" colspan="2">
+ <widget class="QCheckBox" name="kcfg_usekuiserver">
+ <property name="text">
+ <string>Use KDE job tracking for render jobs</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" colspan="3">
+ <widget class="QCheckBox" name="kcfg_activatetabs">
+ <property name="text">
+ <string>Open projects in new tabs</string>
+ </property>
+ </widget>
+ </item>
<item row="7" column="0">
<widget class="QCheckBox" name="kcfg_disable_effect_parameters">
<property name="text">
</property>
</widget>
</item>
- <item row="10" column="0">
- <widget class="QCheckBox" name="kcfg_autoimagetransparency">
+ <item row="8" column="0">
+ <widget class="QCheckBox" name="kcfg_automultistreams">
<property name="text">
- <string>Transparent background for imported images</string>
+ <string>Automatically import all streams in multi stream clips</string>
</property>
</widget>
</item>