]> git.sesse.net Git - kdenlive/commitdiff
Fix duration editing for color & image clips
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 6 Jan 2010 18:25:10 +0000 (18:25 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 6 Jan 2010 18:25:10 +0000 (18:25 +0000)
svn path=/trunk/kdenlive/; revision=4208

src/clipproperties.cpp

index 708f19462c5c46bf3b0c88ce9aaf369ddce35c03..5705b04a94c6e54fa0d51cb05ea90bfae540ca0b 100644 (file)
@@ -524,7 +524,7 @@ QMap <QString, QString> ClipProperties::properties()
         }
         int duration = m_tc.getFrameCount(m_view.clip_duration->text());
         if (duration != m_clip->duration().frames(m_fps)) {
-            props["out"] = QString::number(duration);
+            props["out"] = QString::number(duration - 1);
         }
     } else if (t == IMAGE) {
         if ((int) m_view.image_transparency->isChecked() != m_old_props.value("transparency").toInt()) {
@@ -533,7 +533,7 @@ QMap <QString, QString> ClipProperties::properties()
         }
         int duration = m_tc.getFrameCount(m_view.clip_duration->text());
         if (duration != m_clip->duration().frames(m_fps)) {
-            props["out"] = QString::number(duration);
+            props["out"] = QString::number(duration - 1);
         }
     } else if (t == SLIDESHOW) {
         QString value = QString::number((int) m_view.slide_loop->isChecked());
@@ -560,6 +560,7 @@ QMap <QString, QString> ClipProperties::properties()
             props["ttl"] = QString::number(duration);
             props["out"] = QString::number(duration * m_count);
         }
+
         if (duration * m_count - 1 != m_old_props.value("out").toInt()) {
             m_clipNeedsRefresh = true;
             props["out"] = QString::number(duration * m_count - 1);