]> git.sesse.net Git - kdenlive/commitdiff
Fix crash with track effects
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 22 Mar 2012 21:06:00 +0000 (22:06 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 22 Mar 2012 21:06:00 +0000 (22:06 +0100)
src/effectstack/effectstackview2.cpp

index 3ef46cad6d5410297518ba84d297964c17485f00..1e6eb21f923f175d2ad73a7dd9c40b72a2ec6bee 100644 (file)
@@ -199,8 +199,18 @@ void EffectStackView2::setupListView(int ix)
         /*QDomDocument doc;
         doc.appendChild(doc.importNode(d, true));
         kDebug() << "IMPORTED STK: " << doc.toString();*/
+       
+       ItemInfo info;
+       if (m_effectMetaInfo.trackMode) { 
+            info.track = m_trackInfo.type;
+            info.cropDuration = GenTime(m_trackInfo.duration, KdenliveSettings::project_fps());
+            info.cropStart = GenTime(0);
+            info.startPos = GenTime(-1);
+            info.track = 0;
+       }
+       else info = m_clipref->info();
 
-        CollapsibleEffect *currentEffect = new CollapsibleEffect(d, m_currentEffectList.at(i), m_clipref->info(), i, &m_effectMetaInfo, i == m_currentEffectList.count() - 1, view);
+        CollapsibleEffect *currentEffect = new CollapsibleEffect(d, m_currentEffectList.at(i), info, i, &m_effectMetaInfo, i == m_currentEffectList.count() - 1, view);
         m_effects.append(currentEffect);
         vbox1->addWidget(currentEffect);
         connect(currentEffect, SIGNAL(parameterChanged(const QDomElement, const QDomElement, int)), this , SLOT(slotUpdateEffectParams(const QDomElement, const QDomElement, int)));