]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivedoc.cpp
Fix title clip duration has 1 frame offset: http://www.kdenlive.org/mantis/view.php...
[kdenlive] / src / kdenlivedoc.cpp
index dd1a10f9a619e42b40b5a8cdd6ca219c38d1a65f..e74fbfaf1883a0c1bf835a6972c598889b4a844e 100644 (file)
@@ -284,7 +284,9 @@ KdenliveDoc::KdenliveDoc(const KUrl &url, const KUrl &projectFolder, QUndoGroup
                                         e = markerslist.at(k).toElement();
                                         if (e.tagName() == "marker") {
                                            CommentedTime marker(GenTime(e.attribute("time").toDouble()), e.attribute("comment"), e.attribute("type").toInt());
-                                            m_clipManager->getClipById(e.attribute("id"))->addSnapMarker(marker);
+                                           DocClipBase *baseClip = m_clipManager->getClipById(e.attribute("id"));
+                                            if (baseClip) baseClip->addSnapMarker(marker);
+                                           else kDebug()<< " / / Warning, missing clip: "<< e.attribute("id");
                                        }
                                     }
                                     infoXml.removeChild(markers);
@@ -1272,7 +1274,7 @@ void KdenliveDoc::slotCreateTextClip(QString group, const QString &groupId, cons
     KStandardDirs::makeDir(titlesFolder);
     QPointer<TitleWidget> dia_ui = new TitleWidget(templatePath, m_timecode, titlesFolder, m_render, kapp->activeWindow());
     if (dia_ui->exec() == QDialog::Accepted) {
-        m_clipManager->slotAddTextClipFile(i18n("Title clip"), dia_ui->outPoint(), dia_ui->xml().toString(), group, groupId);
+        m_clipManager->slotAddTextClipFile(i18n("Title clip"), dia_ui->duration(), dia_ui->xml().toString(), group, groupId);
         setModified(true);
         emit selectLastAddedClip(QString::number(m_clipManager->lastClipId()));
     }