KUrl url = KUrl(xml.attribute("resource"));
if (!m_properties.contains("file_hash") && !url.isEmpty()) getFileHash(url.path());
- int out = xml.attribute("out").toInt();
- if (out != 0) {
- setDuration(GenTime(out, KdenliveSettings::project_fps()));
+
+ if (xml.hasAttribute("duration")) {
+ setDuration(GenTime(xml.attribute("duration").toInt(), KdenliveSettings::project_fps()));
} else {
- out = xml.attribute("duration").toInt();
- if (out != 0) setDuration(GenTime(out, KdenliveSettings::project_fps()));
+ int out = xml.attribute("out").toInt();
+ int in = xml.attribute("in").toInt();
+ setDuration(GenTime(out - in, KdenliveSettings::project_fps()));
}
+
if (!m_properties.contains("name")) m_properties.insert("name", url.fileName());
//if (!url.isEmpty() && QFile::exists(url.path()))
return m_audioThumbCreated;
}
-const QString & DocClipBase::name() const {
+const QString DocClipBase::name() const {
return m_properties.value("name");
}
}*/
if (track == -1 || (m_clipType != AUDIO && m_clipType != AV)) {
if (m_baseTrackProducers.count() == 0) return NULL;
- int i;
for (int i = 0; i < m_baseTrackProducers.count(); i++) {
if (m_baseTrackProducers.at(i) != NULL)
return m_baseTrackProducers.at(i);