]> git.sesse.net Git - kdenlive/commitdiff
Allow changing duration of color / image clips:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 27 Nov 2008 13:09:10 +0000 (13:09 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 27 Nov 2008 13:09:10 +0000 (13:09 +0000)
http://www.kdenlive.org:80/mantis/view.php?id=398

svn path=/branches/KDE4/; revision=2740

src/clipproperties.cpp

index 71d4540ffeb4db06afc1b50940a773b87dc4d51b..e88a93a7401ab41ccbc7743d2ef7a6fbaccc50ee 100644 (file)
@@ -306,11 +306,19 @@ QMap <QString, QString> ClipProperties::properties() {
             m_clipNeedsRefresh = true;
             props["colour"] = "0x" + new_color.right(6) + "ff";
         }
+        int duration = m_tc.getFrameCount(m_view.clip_duration->text(), m_fps);
+        if (duration != m_clip->duration().frames(m_fps)) {
+            props["out"] = QString::number(duration);
+        }
     } else if (t == IMAGE) {
         if ((int) m_view.image_transparency->isChecked() != old_props.value("transparency").toInt()) {
             props["transparency"] = QString::number((int)m_view.image_transparency->isChecked());
             m_clipNeedsRefresh = true;
         }
+        int duration = m_tc.getFrameCount(m_view.clip_duration->text(), m_fps);
+        if (duration != m_clip->duration().frames(m_fps)) {
+            props["out"] = QString::number(duration);
+        }
     } else if (t == SLIDESHOW) {
         QString value = QString::number((int) m_view.slide_loop->isChecked());
         if (old_props.value("loop") != value) props["loop"] = value;