]> git.sesse.net Git - kdenlive/blobdiff - src/docclipbase.cpp
Cleanup & fix melt job (like video stab) not keeping original clip profile
[kdenlive] / src / docclipbase.cpp
index 40ff96f4c261c29db57c383ef07e60fdfdb8be6c..9b55d6b16ab75209a302b3bd320909807d055fb9 100644 (file)
@@ -44,8 +44,8 @@ DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QStrin
         m_audioFrameCache(),
         m_refcount(0),
         m_baseTrackProducers(),
-        m_audioTrackProducers(),
         m_videoTrackProducers(),
+        m_audioTrackProducers(),
         m_snapMarkers(QList < CommentedTime >()),
         m_duration(),
         m_thumbProd(NULL),
@@ -503,7 +503,9 @@ void DocClipBase::setProducer(Mlt::Producer *producer, bool reset, bool readProp
             else delete producer;
             return;
         } else if (id.endsWith("video")) {
-           int pos = id.section('_', 0, 0).toInt();
+           int pos = 0;
+           // Keep compatibility with older projects where video only producers were not track specific
+           if (id.contains('_')) pos = id.section('_', 0, 0).toInt();
             if (pos >= m_videoTrackProducers.count()) {
                 while (m_videoTrackProducers.count() - 1 < pos) {
                     m_videoTrackProducers.append(NULL);