#include <KDebug>
#include <KGlobalSettings>
#include <KMessageBox>
-#include <KFileDialog>
-ClipTranscode::ClipTranscode(KUrl::List urls, const QString ¶ms, MltVideoProfile profile, QWidget * parent) :
- QDialog(parent), m_urls(urls), m_profile(profile)
+ClipTranscode::ClipTranscode(KUrl::List urls, const QString ¶ms, QWidget * parent) :
+ QDialog(parent), m_urls(urls)
{
setFont(KGlobalSettings::toolBarFont());
m_view.setupUi(this);
KUrl dest(newFile);
m_view.source_url->setUrl(m_urls.at(0));
m_view.dest_url->setUrl(dest);
- m_view.dest_url->setMode(KFile::File);
- m_view.dest_url->fileDialog()->setOperationMode(KFileDialog::Saving);
m_view.urls_list->setHidden(true);
connect(m_view.source_url, SIGNAL(textChanged(const QString &)), this, SLOT(slotUpdateParams()));
} else {
if (!params.isEmpty()) {
m_view.label_profile->setHidden(true);
m_view.profile_list->setHidden(true);
- m_view.params->setPlainText(prepareParams(params));
+ m_view.params->setPlainText(params.simplified());
} else {
// load Profiles
KSharedConfigPtr config = KSharedConfig::openConfig("kdenlivetranscodingrc");
QString fileName = m_view.source_url->url().path();
if (ix != -1) {
QString params = m_view.profile_list->itemData(ix).toString();
- m_view.params->setPlainText(prepareParams(params));
+ m_view.params->setPlainText(params.simplified());
}
QString newFile = m_view.params->toPlainText().simplified().section(' ', -1).replace("%1", fileName);
}
-QString ClipTranscode::prepareParams(QString params)
-{
- return "-s " + QString::number(m_profile.width) + 'x' + QString::number(m_profile.height) + " -r " + QString::number((double) m_profile.frame_rate_num / m_profile.frame_rate_den) + ' ' + params.simplified();
-}
-
#include "cliptranscode.moc"
#define CLIPTRANSCODE_H
-#include "definitions.h"
#include "ui_cliptranscode_ui.h"
#include <KUrl>
Q_OBJECT
public:
- ClipTranscode(KUrl::List urls, const QString ¶ms, MltVideoProfile profile, QWidget * parent = 0);
+ ClipTranscode(KUrl::List urls, const QString ¶ms, QWidget * parent = 0);
~ClipTranscode();
Ui::ClipTranscode_UI m_view;
QProcess m_transcodeProcess;
KUrl::List m_urls;
- MltVideoProfile m_profile;
- QString prepareParams(QString params);
signals:
void addClip(KUrl url);
}
if (name == "luma") {
- ktrans.setAttribute("id", "luma");
+ ktrans.setAttribute("id", name);
tname.appendChild(ret.createTextNode("Wipe"));
desc.appendChild(ret.createTextNode("Applies a stationary transition between the current and next frames"));
<default></default>
</entry>
- <entry name="autoaudiodrivername" type="String">
- <label>Audio driver selected automatically.</label>
- <default></default>
- </entry>
-
<entry name="videodrivername" type="String">
<label>Video driver used for output.</label>
<default></default>
<default>true</default>
</entry>
+ <entry name="autoaudiodrivername" type="String">
+ <label>Audio driver selected automatically.</label>
+ <default></default>
+ </entry>
+
<entry name="audiocodecs" type="StringList">
<label>Available avformat audio codecs.</label>
<default></default>
[Transcoding]
-DNxHD HQ=-b 220000k -threads 2 -vcodec dnxhd -acodec copy %1.mov
+DNxHD 1920x1080=-s 1920x1080 -r pal -b 220000k -threads 2 -vcodec dnxhd -acodec copy %1.mov
params = action->data().toString();
}
if (urls.isEmpty()) return;
- ClipTranscode *d = new ClipTranscode(urls, params, m_activeDocument->mltProfile());
+ ClipTranscode *d = new ClipTranscode(urls, params);
connect(d, SIGNAL(addClip(KUrl)), this, SLOT(slotAddProjectClip(KUrl)));
d->show();
//QProcess::startDetached("ffmpeg", parameters);
#ifndef TIMECODE_H
#define TIMECODE_H
-#include "gentime.h"
-
#include <qstring.h>
+#include "gentime.h"
+
/**
Handles the conversion of a GenTime into a nicely formatted string, taking into account things such as drop frame if necessary. Handles multiple formats, such as HH:MM:SS:FF, HH:MM:SS:F, All Frames, All Seconds, etc.