]> git.sesse.net Git - kdenlive/commitdiff
Fix audio playback issues after using audio align.
authorTill Theato <root@ttill.de>
Fri, 27 Apr 2012 23:07:38 +0000 (01:07 +0200)
committerTill Theato <root@ttill.de>
Fri, 27 Apr 2012 23:07:38 +0000 (01:07 +0200)
We have to make a copy of the producer we use for analysis.

src/lib/audio/audioEnvelope.cpp

index a7c02a2fe619022b7fd57a02680c3a536d586b38..379d2d2196a2ee7e1eaae0acd80db44730ef0628 100644 (file)
 
 AudioEnvelope::AudioEnvelope(Mlt::Producer *producer, int offset, int length) :
     m_envelope(NULL),
-    m_producer(producer),
     m_offset(offset),
     m_length(length),
     m_envelopeSize(producer->get_length()),
     m_envelopeStdDevCalculated(false),
     m_envelopeIsNormalized(false)
 {
+    // make a copy of the producer to avoid audio playback issues
+    m_producer = new Mlt::Producer(*(producer->profile()), producer->get("resource"));
     m_info = new AudioInfo(m_producer);
 
     Q_ASSERT(m_offset >= 0);
@@ -40,6 +41,7 @@ AudioEnvelope::~AudioEnvelope()
         delete[] m_envelope;
     }
     delete m_info;
+    delete m_producer;
 }