const int FINISHEDJOB = 2;
-RenderWidget::RenderWidget(const QString &projectfolder, QWidget * parent) :
+RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidget * parent) :
QDialog(parent),
m_projectFolder(projectfolder),
m_blockProcessing(false)
if (KdenliveSettings::showrenderparams()) {
m_view.buttonInfo->setDown(true);
} else m_view.advanced_params->hide();
+
+ m_view.proxy_render->setHidden(!enableProxy);
m_view.rescale_keep->setChecked(KdenliveSettings::rescalekeepratio());
connect(m_view.rescale_width, SIGNAL(valueChanged(int)), this, SLOT(slotUpdateRescaleWidth(int)));
}
}
- if (resizeProfile) render_process_args << "consumer:" + playlistPath;
- else render_process_args << playlistPath;
- render_process_args << dest;
+ if (resizeProfile)
+ render_process_args << "consumer:" + (scriptExport ? "$SOURCE" : playlistPath);
+ else
+ render_process_args << (scriptExport ? "$SOURCE" : playlistPath);
+ render_process_args << (scriptExport ? "$TARGET" : dest);
render_process_args << paramsList;
QString group = m_view.size_list->currentItem()->data(MetaGroupRole).toString();
QString melt;
QFile file(scriptpath.path());
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
- while (!file.atEnd()) {
- QByteArray line = file.readLine();
+ QTextStream stream(&file);
+ while (!stream.atEnd()) {
+ QString line = stream.readLine();
if (line.startsWith("TARGET=")) {
- target = QString(line).section("TARGET=", 1).simplified();
+ target = line.section("TARGET=", 1).simplified();
target.remove(QChar('"'));
} else if (line.startsWith("RENDERER=")) {
- renderer = QString(line).section("RENDERER=", 1).simplified();
+ renderer = line.section("RENDERER=", 1).simplified();
renderer.remove(QChar('"'));
} else if (line.startsWith("MELT=")) {
- melt = QString(line).section("MELT=", 1).simplified();
+ melt = line.section("MELT=", 1).simplified();
melt.remove(QChar('"'));
}
}
bool activate = false;
QTreeWidgetItem *script = m_view.scripts_list->topLevelItem(0);
if (script) {
- script->setSelected(true);
m_view.scripts_list->setCurrentItem(script);
+ script->setSelected(true);
activate = true;
}
// m_view.start_script->setEnabled(activate);
return (m_view.export_audio->checkState() != Qt::Unchecked);
}
+void RenderWidget::updateProxyConfig(bool enable)
+{
+ m_view.proxy_render->setHidden(!enable);
+}
+
+bool RenderWidget::proxyRendering()
+{
+ return m_view.proxy_render->isChecked();
+}