We must prevent users from changing framerate.
svn path=/trunk/kdenlive/; revision=5839
RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidget * parent) :
QDialog(parent),
m_projectFolder(projectfolder),
RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidget * parent) :
QDialog(parent),
m_projectFolder(projectfolder),
- m_blockProcessing(false),
- m_isPal(true)
+ m_blockProcessing(false)
{
m_view.setupUi(this);
setWindowTitle(i18n("Rendering"));
{
m_view.setupUi(this);
setWindowTitle(i18n("Rendering"));
void RenderWidget::setProfile(MltVideoProfile profile)
{
m_profile = profile;
void RenderWidget::setProfile(MltVideoProfile profile)
{
m_profile = profile;
- //WARNING: this way to tell the video standard is a bit hackish...
- if (m_profile.description.contains("pal", Qt::CaseInsensitive) || m_profile.description.contains("25", Qt::CaseInsensitive) || m_profile.description.contains("50", Qt::CaseInsensitive))
- m_isPal = true;
- else
- m_isPal = false;
m_view.scanning_list->setCurrentIndex(0);
m_view.rescale_width->setValue(KdenliveSettings::defaultrescalewidth());
if (!m_view.rescale_keep->isChecked()) {
m_view.scanning_list->setCurrentIndex(0);
m_view.rescale_width->setValue(KdenliveSettings::defaultrescalewidth());
if (!m_view.rescale_keep->isChecked()) {
if ((sizeItem->data(GroupRole).toString() == group || sizeItem->data(GroupRole).toString().isEmpty()) && sizeItem->data(MetaGroupRole).toString() == destination) {
std = sizeItem->data(StandardRole).toString();
if (!std.isEmpty()) {
if ((sizeItem->data(GroupRole).toString() == group || sizeItem->data(GroupRole).toString().isEmpty()) && sizeItem->data(MetaGroupRole).toString() == destination) {
std = sizeItem->data(StandardRole).toString();
if (!std.isEmpty()) {
- if (std.contains("PAL", Qt::CaseInsensitive) && m_isPal) dupItem = sizeItem->clone();
- else if (std.contains("NTSC", Qt::CaseInsensitive) && !m_isPal) dupItem = sizeItem->clone();
+ if ((std.contains("PAL", Qt::CaseInsensitive) && m_profile.frame_rate_num == 25 && m_profile.frame_rate_den == 1) ||
+ (std.contains("NTSC", Qt::CaseInsensitive) && m_profile.frame_rate_num == 30000 && m_profile.frame_rate_den == 1001))
+ dupItem = sizeItem->clone();
} else {
dupItem = sizeItem->clone();
}
} else {
dupItem = sizeItem->clone();
}
focusFirstVisibleItem();
m_view.size_list->blockSignals(false);
m_view.format_list->blockSignals(false);
focusFirstVisibleItem();
m_view.size_list->blockSignals(false);
m_view.format_list->blockSignals(false);
+ if (m_view.size_list->count() > 0)
+ refreshParams();
+ else
+ m_view.advanced_params->clear();
}
KUrl RenderWidget::filenameWithExtension(KUrl url, QString extension)
}
KUrl RenderWidget::filenameWithExtension(KUrl url, QString extension)
RenderViewDelegate *m_jobsDelegate;
bool m_blockProcessing;
QString m_renderer;
RenderViewDelegate *m_jobsDelegate;
bool m_blockProcessing;
QString m_renderer;
void parseProfiles(QString meta = QString(), QString group = QString(), QString profile = QString());
void parseFile(QString exportFile, bool editable);
void updateButtons();
void parseProfiles(QString meta = QString(), QString group = QString(), QString profile = QString());
void parseFile(QString exportFile, bool editable);
void updateButtons();