setupUi(this);
setWindowTitle(i18n("Stabilize Clip"));
auto_add->setText(i18np("Add clip to project", "Add clips to project", count));
+ auto_add->setChecked(KdenliveSettings::add_new_clip());
QPalette p = palette();
KColorScheme scheme(p.currentColorGroup(), KColorScheme::View, KSharedConfig::openConfig(KdenliveSettings::colortheme()));
/*if (m_stabilizeProcess.state() != QProcess::NotRunning) {
m_stabilizeProcess.close();
}*/
+ KdenliveSettings::setAdd_new_clip(auto_add->isChecked());
}
QStringList ClipStabilize::params()
log_text->setHidden(true);
setWindowTitle(i18n("Transcode Clip"));
auto_add->setText(i18np("Add clip to project", "Add clips to project", m_urls.count()));
+ auto_add->setChecked(KdenliveSettings::add_new_clip());
if (m_urls.count() == 1) {
QString fileName = m_urls.at(0).path(); //.section('.', 0, -1);
ClipTranscode::~ClipTranscode()
{
+ KdenliveSettings::setAdd_new_clip(auto_add->isChecked());
if (m_transcodeProcess.state() != QProcess::NotRunning) {
m_transcodeProcess.close();
}
m_audioFrameCache(),
m_refcount(0),
m_baseTrackProducers(),
- m_audioTrackProducers(),
m_videoTrackProducers(),
+ m_audioTrackProducers(),
m_snapMarkers(QList < CommentedTime >()),
m_duration(),
m_thumbProd(NULL),
<default>true</default>
</entry>
- <entry name="add_clip_cut" type="Bool">
+ <entry name="add_new_clip" type="Bool">
<label>Add cutted clips to project after transcoding.</label>
<default>true</default>
</entry>
Ui::CutJobDialog_UI ui;
ui.setupUi(d);
ui.extra_params->setVisible(false);
- ui.add_clip->setChecked(KdenliveSettings::add_clip_cut());
+ ui.add_clip->setChecked(KdenliveSettings::add_new_clip());
ui.file_url->fileDialog()->setOperationMode(KFileDialog::Saving);
ui.extra_params->setMaximumHeight(QFontMetrics(font()).lineSpacing() * 5);
ui.file_url->setUrl(KUrl(dest));
}
}
QString extraParams = ui.extra_params->toPlainText().simplified();
- KdenliveSettings::setAdd_clip_cut(ui.add_clip->isChecked());
+ KdenliveSettings::setAdd_new_clip(ui.add_clip->isChecked());
delete d;
QStringList jobParams;
- jobParams << dest << item->clipUrl().path() << timeIn << timeOut << QString::number(duration) << QString::number(KdenliveSettings::add_clip_cut());
+ jobParams << dest << item->clipUrl().path() << timeIn << timeOut << QString::number(duration) << QString::number(KdenliveSettings::add_new_clip());
if (!extraParams.isEmpty()) jobParams << extraParams;
CutClipJob *job = new CutClipJob(item->clipType(), id, jobParams);
if (job->isExclusive() && hasPendingJob(item, job->jobType)) {
ui.extra_params->setVisible(false);
d->adjustSize();
ui.button_more->setIcon(KIcon("configure"));
- ui.add_clip->setChecked(KdenliveSettings::add_clip_cut());
+ ui.add_clip->setChecked(KdenliveSettings::add_new_clip());
ui.extra_params->setPlainText(params.simplified().section(' ', 0, -2));
QString mess = desc;
mess.append(' ' + i18np("(%1 clip)", "(%1 clips)", ids.count()));
return;
}
params = ui.extra_params->toPlainText().simplified();
- KdenliveSettings::setAdd_clip_cut(ui.add_clip->isChecked());
+ KdenliveSettings::setAdd_new_clip(ui.add_clip->isChecked());
int index = 0;
foreach(const QString &id, ids) {
ProjectItem *item = getItemById(id);
int max = item->clipMaxDuration();
QString duration = QString::number(max);
jobParams << duration;
- jobParams << QString::number(KdenliveSettings::add_clip_cut());
+ jobParams << QString::number(KdenliveSettings::add_new_clip());
jobParams << params;
CutClipJob *job = new CutClipJob(item->clipType(), id, jobParams);
if (job->isExclusive() && hasPendingJob(item, job->jobType)) {
setStatus(JOBCRASHED);
return;
}
-
- m_profile = m_producer->profile();
-
- Mlt::Producer *prod;
+ Mlt::Producer *prod ;
+ m_profile = new Mlt::Profile;
+ m_profile->set_explicit(false);
if (out == -1) {
- prod = new Mlt::Producer(*m_profile, m_url.toUtf8().constData());
+ prod = new Mlt::Producer(*m_profile, m_url.toUtf8().constData());
}
- else
- prod = m_producer->cut(in, out);
+ else {
+ Mlt::Producer *tmp = new Mlt::Producer(*m_profile, m_url.toUtf8().constData());
+ prod = tmp->cut(in, out);
+ delete tmp;
+ }
+ m_profile->from_producer(*prod);
+ m_profile->set_explicit(true);
QStringList list = producerParams.split(' ', QString::SkipEmptyParts);
foreach(const QString &data, list) {
if (data.contains('=')) {
prod->set(data.section('=', 0, 0).toUtf8().constData(), data.section('=', 1, 1).toUtf8().constData());
}
}
-
if (consumer.contains(":")) {
m_consumer = new Mlt::Consumer(*m_profile, consumer.section(':', 0, 0).toUtf8().constData(), consumer.section(':', 1).toUtf8().constData());
}
<x>0</x>
<y>0</y>
<width>290</width>
- <height>198</height>
+ <height>122</height>
</rect>
</property>
<property name="windowTitle">
</property>
</widget>
</item>
- <item row="5" column="2">
+ <item row="6" column="2">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
- <item row="3" column="0" colspan="2">
+ <item row="4" column="0" colspan="2">
<widget class="QCheckBox" name="auto_add">
<property name="text">
<string>Add clip to project</string>
</property>
</widget>
</item>
- <item row="5" column="0" colspan="2">
+ <item row="6" column="0" colspan="2">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</spacer>
</item>
+ <item row="3" column="0">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
</layout>
</widget>
<customwidgets>
<item row="2" column="0" colspan="2">
<widget class="QCheckBox" name="add_clip">
<property name="text">
- <string>Add new clip to project</string>
+ <string>Add clip to project</string>
</property>
</widget>
</item>