]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivedoc.cpp
Effects are now stored in clip as xml, get ready for effectstack connection
[kdenlive] / src / kdenlivedoc.cpp
index dad7c856c3f2b068626954a26ade4568dfcd0b5e..94166e984abdb5b971e75858f03e6d35ccd70dc8 100644 (file)
@@ -89,6 +89,19 @@ KdenliveDoc::KdenliveDoc(const KUrl &url, double fps, int width, int height, QWi
     multitrack.appendChild(playlist5);
     playlist5.setAttribute("id", "playlist5");
     tractor.appendChild(multitrack);
+
+    for (uint i = 2; i < 6 ; i++) {
+      QDomElement transition = m_document.createElement("transition");
+      transition.setAttribute("in", "0");
+      //TODO: Make audio mix last for all project duration
+      transition.setAttribute("out", "15000");
+      transition.setAttribute("a_track", QString::number(1));
+      transition.setAttribute("b_track", QString::number(i));
+      transition.setAttribute("mlt_service", "mix");
+      transition.setAttribute("combine", "1");
+      tractor.appendChild(transition);
+    }
+
     doc.appendChild(tractor);
     
   }
@@ -123,6 +136,11 @@ Render *KdenliveDoc::renderer()
   return m_render;
 }
 
+void KdenliveDoc::updateClip(int id)
+{
+  emit updateClipDisplay(id);
+}
+
 int KdenliveDoc::getFramePos(QString duration)
 {
   return m_timecode.getFrameCount(duration, m_fps);
@@ -257,8 +275,15 @@ void KdenliveDoc::addClip(const QDomElement &elem, const int clipId)
   emit addProjectClip(clip);
 }
 
+void KdenliveDoc::deleteProjectClip(const uint clipId)
+{
+  emit deletTimelineClip(clipId);
+  m_clipManager->slotDeleteClip(clipId);
+}
+
 void KdenliveDoc::deleteClip(const uint clipId)
 {
+  emit signalDeleteProjectClip(clipId);
   m_clipManager->deleteClip(clipId);
 }