]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
Cleanup, fix mem leaks, fix unused clips not correctly updated on profile change
[kdenlive] / src / mainwindow.cpp
index 01070e7c29b7efb9df9e475d12f9410c6077b456..dccb563c4a51cf92d00b57174a35765bd789d35b 100644 (file)
@@ -1626,16 +1626,20 @@ void MainWindow::slotEditProjectSettings()
             KdenliveSettings::setCurrent_profile(profile);
             KdenliveSettings::setProject_fps(m_activeDocument->fps());
             setCaption(m_activeDocument->description(), m_activeDocument->isModified());
+
+            m_activeDocument->clipManager()->clearUnusedProducers();
             m_monitorManager->resetProfiles(m_activeDocument->timecode());
+
             m_transitionConfig->updateProjectFormat(m_activeDocument->mltProfile(), m_activeDocument->timecode(), m_activeTimeline->tracksNumber());
             m_effectStack->updateProjectFormat(m_activeDocument->mltProfile(), m_activeDocument->timecode());
             if (m_renderWidget) m_renderWidget->setProfile(m_activeDocument->mltProfile());
             m_timelineArea->setTabText(m_timelineArea->currentIndex(), m_activeDocument->description());
-            m_activeDocument->clipManager()->resetProducersList(m_projectMonitor->render->producersList());
+            //m_activeDocument->clipManager()->resetProducersList(m_projectMonitor->render->producersList());
             if (dar != m_activeDocument->dar()) m_projectList->reloadClipThumbnails();
             m_activeTimeline->updateProjectFps();
+
             // We need to desactivate & reactivate monitors to get a refresh
-            m_monitorManager->switchMonitors();
+            //m_monitorManager->switchMonitors();
         }
     }
     delete w;