From cb1211e53dadd0568d982ce79b5173f71d6fc0a8 Mon Sep 17 00:00:00 2001 From: Till Theato Date: Sat, 28 Apr 2012 01:07:38 +0200 Subject: [PATCH] Fix audio playback issues after using audio align. We have to make a copy of the producer we use for analysis. --- src/lib/audio/audioEnvelope.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/audio/audioEnvelope.cpp b/src/lib/audio/audioEnvelope.cpp index a7c02a2f..379d2d21 100644 --- a/src/lib/audio/audioEnvelope.cpp +++ b/src/lib/audio/audioEnvelope.cpp @@ -18,13 +18,14 @@ 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; } -- 2.39.5