diff --git a/src/bin/bin.cpp b/src/bin/bin.cpp index 8dba8e898f99026fbb1f5638d531471c17e20257..b68118d93b05085fb18e16d428884fb8dfa9ff4b 100644 --- a/src/bin/bin.cpp +++ b/src/bin/bin.cpp @@ -3023,8 +3023,6 @@ void Bin::showTitleWidget(ProjectClip *clip) int currentLength = clip->getProducerIntProperty(QStringLiteral("length")); if (currentLength <= dia_ui.duration()) { newprops.insert(QStringLiteral("length"), QString::number(dia_ui.duration())); - } else { - newprops.insert(QStringLiteral("length"), clip->getProducerProperty(QStringLiteral("length"))); } } // trigger producer reload diff --git a/src/timeline/clipitem.cpp b/src/timeline/clipitem.cpp index 10222e7dedb019deb2288e3860215e6f5c210687..88016415bc02dad38bd20a3b3be038eef2c20ad5 100644 --- a/src/timeline/clipitem.cpp +++ b/src/timeline/clipitem.cpp @@ -353,7 +353,7 @@ void ClipItem::resetThumbs(bool clearExistingThumbs) void ClipItem::refreshClip(bool checkDuration, bool forceResetThumbs) { - if (checkDuration && (m_maxDuration != m_binClip->duration())) { + if (checkDuration && m_binClip->hasLimitedDuration() && (m_maxDuration != m_binClip->duration())) { m_maxDuration = m_binClip->duration(); if (m_clipType != Image && m_clipType != Text && m_clipType != QText && m_clipType != Color && m_clipType != TextTemplate) { if (m_maxDuration != GenTime() && m_info.cropStart + m_info.cropDuration > m_maxDuration) {