]> git.sesse.net Git - kdenlive/blobdiff - src/clipmanager.cpp
Clear monitor when the clip was removed from project, should fix:
[kdenlive] / src / clipmanager.cpp
index 62c264395e5a465601f8ddecdd479fcd52539a02..80e793a6c7df3608f1f614c8898c201017f4d72d 100644 (file)
@@ -119,6 +119,7 @@ void ClipManager::deleteClip(const QString &clipId) {
         if (m_clipList.at(i)->getId() == clipId) {
             DocClipBase *clip = m_clipList.takeAt(i);
             delete clip;
+            clip = NULL;
             break;
         }
     }
@@ -152,7 +153,7 @@ DocClipBase *ClipManager::getClipByResource(QString resource) {
 void ClipManager::updatePreviewSettings() {
     for (int i = 0; i < m_clipList.count(); i++) {
         if (m_clipList.at(i)->clipType() == AV || m_clipList.at(i)->clipType() == VIDEO) {
-            if (m_clipList.at(i)->producerProperty("meta.media.0.codec.name") == "h264") {
+            if (m_clipList.at(i)->producerProperty("meta.media.0.codec.name") && strcmp(m_clipList.at(i)->producerProperty("meta.media.0.codec.name"), "h264") == 0) {
                 if (KdenliveSettings::dropbframes()) {
                     m_clipList[i]->setProducerProperty("skip_loop_filter", "all");
                     m_clipList[i]->setProducerProperty("skip_frame", "bidir");