Fix uninitialised variables causing random audio analysis peak values.
authorCarl Hetherington <cth@carlh.net>
Mon, 12 Sep 2016 20:39:54 +0000 (21:39 +0100)
committerCarl Hetherington <cth@carlh.net>
Mon, 12 Sep 2016 20:39:54 +0000 (21:39 +0100)
src/lib/analyse_audio_job.cc

index 9fce354df81d13054c5bc1efea2240c0db267a5a..4274cc350b33690b6e60b4cd0033a34270509647 100644 (file)
@@ -66,6 +66,11 @@ AnalyseAudioJob::AnalyseAudioJob (shared_ptr<const Film> film, shared_ptr<const
        _filters.push_back (new Filter ("ebur128", "ebur128", "audio", "ebur128=peak=true"));
        _ebur128->setup (_filters);
 #endif
+
+       for (int i = 0; i < film->audio_channels(); ++i) {
+               _sample_peak[i] = 0;
+               _sample_peak_frame[i] = 0;
+       }
 }
 
 AnalyseAudioJob::~AnalyseAudioJob ()