prod.setAttribute("in", 0);
int out = txtdoc.documentElement().attribute("out").toInt();
if (out > 0) prod.setAttribute("out", out);
+ else prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
} else txtfile.close();
}
new AddClipCommand(m_doc, doc.documentElement(), QString::number(id), true, addClips);
prod.setAttribute("in", 0);
int out = (int) outPos.frames(m_doc->fps());
if (out > 0) prod.setAttribute("out", out);
+ else prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
} else txtfile.close();
}
AddClipCommand *command = new AddClipCommand(m_doc, doc.documentElement(), QString::number(id), true);
if (dia_ui->exec() == QDialog::Accepted) {
QMap <QString, QString> newprops;
newprops.insert("xmldata", dia_ui->xml().toString());
- newprops.insert("out", QString::number(dia_ui->duration()));
+ if (dia_ui->duration() != clip->duration().frames(m_activeDocument->fps()) - 1) {
+ // duration changed, we need to update duration
+ newprops.insert("out", QString::number(dia_ui->duration()));
+ }
EditClipCommand *command = new EditClipCommand(m_projectList, clip->getId(), clip->properties(), newprops, true);
m_activeDocument->commandStack()->push(command);
m_activeTimeline->projectView()->slotUpdateClip(clip->getId());
ProjectItem *item = getItemById(id);
if (item) {
slotUpdateClipProperties(item, properties);
- if (properties.contains("colour") || properties.contains("resource") || properties.contains("xmldata") || properties.contains("force_aspect_ratio") || properties.contains("templatetext")) {
+ if (properties.contains("out")) {
+ slotReloadClip(id);
+ //item->changeDuration(properties.value("out").toInt());
+ }
+ else if (properties.contains("colour") || properties.contains("resource") || properties.contains("xmldata") || properties.contains("force_aspect_ratio") || properties.contains("templatetext")) {
slotRefreshClipThumbnail(item);
emit refreshClip();
}
- if (properties.contains("out")) item->changeDuration(properties.value("out").toInt());
}
}