void MainWindow::parseProfiles(const QString &mltPath)
{
- //kdDebug()<<" + + YOUR MLT INSTALL WAS FOUND IN: "<< MLT_PREFIX <<endl;
+ // kDebug()<<" + + YOUR MLT INSTALL WAS FOUND IN: "<< MLT_PREFIX <<endl;
//KdenliveSettings::setDefaulttmpfolder();
if (!mltPath.isEmpty()) {
if (m_renderWidget) m_renderWidget->setDocumentPath(w->selectedFolder().path());
if (m_activeDocument->profilePath() != profile) {
// Profile was changed
+ double dar = m_activeDocument->dar();
m_activeDocument->setProfilePath(profile);
KdenliveSettings::setCurrent_profile(profile);
KdenliveSettings::setProject_fps(m_activeDocument->fps());
if (m_renderWidget) m_renderWidget->setProfile(m_activeDocument->mltProfile());
m_timelineArea->setTabText(m_timelineArea->currentIndex(), m_activeDocument->description());
m_activeDocument->clipManager()->resetProducersList(m_projectMonitor->render->producersList());
-
+ if (dar != m_activeDocument->dar()) m_projectList->reloadClipThumbnails();
// We need to desactivate & reactivate monitors to get a refresh
m_monitorManager->switchMonitors();
}
QTextStream outStream(&file);
outStream << "#! /bin/sh" << "\n" << "\n";
- outStream << "SOURCE=" << "\"" + scriptExport + ".westley\"" << "\n";
+ outStream << "SOURCE=" << "\"" + scriptExport + ".mlt\"" << "\n";
outStream << "TARGET=" << "\"" + dest + "\"" << "\n";
outStream << renderer << " " << args.join(" ") << "\n" << "\n";
if (file.error() != QFile::NoError) {
}
m_buttonAudioThumbs->setChecked(KdenliveSettings::audiothumbnails());
m_buttonVideoThumbs->setChecked(KdenliveSettings::videothumbnails());
+
+ // Update list of transcoding profiles
+ loadTranscoders();
#ifndef NO_JOGSHUTTLE
activateShuttleDevice();
#endif /* NO_JOGSHUTTLE */
}
}
-void MainWindow::slotMaximizeCurrent(bool show)
+void MainWindow::slotMaximizeCurrent(bool /*show*/)
{
//TODO: is there a way to maximize current widget?
//if (show == true)
{
QMenu *transMenu = static_cast<QMenu*>(factory()->container("transcoders", this));
transMenu->clear();
- KSharedConfigPtr config = KGlobal::config();
+
+ KSharedConfigPtr config = KSharedConfig::openConfig("kdenlivetranscodingrc");
KConfigGroup transConfig(config, "Transcoding");
// read the entries
QMap< QString, QString > profiles = transConfig.entryMap();
}
}
-void MainWindow::slotTranscode(QString url)
+void MainWindow::slotTranscode(KUrl::List urls)
{
QString params;
- if (url.isEmpty()) {
- url = m_projectList->currentClipUrl();
+ if (urls.isEmpty()) {
+ urls.append(m_projectList->currentClipUrl());
QAction *action = qobject_cast<QAction *>(sender());
params = action->data().toString();
-
}
- if (url.isEmpty()) return;
- ClipTranscode *d = new ClipTranscode(url, params);
+ if (urls.isEmpty()) return;
+ ClipTranscode *d = new ClipTranscode(urls, params);
connect(d, SIGNAL(addClip(KUrl)), this, SLOT(slotAddProjectClip(KUrl)));
d->show();
//QProcess::startDetached("ffmpeg", parameters);
void MainWindow::slotTranscodeClip()
{
- KUrl url = KFileDialog::getOpenUrl(KUrl("kfiledialog:///projectfolder"));
- if (url.isEmpty()) return;
- slotTranscode(url.path());
+ KUrl::List urls = KFileDialog::getOpenUrls(KUrl("kfiledialog:///projectfolder"));
+ if (urls.isEmpty()) return;
+ slotTranscode(urls);
}
#include "mainwindow.moc"