From 1d3137817418478f79869afda074677dc9876f74 Mon Sep 17 00:00:00 2001 From: Mark Furneaux Date: Sun, 21 Dec 2014 23:11:02 -0500 Subject: [PATCH] Fix moodbars not generating correctly The magnitude output from gstfastspectrum was not initialized for the first fft. In some cases, the memory would contain data that upon math operations becomes nan. This causes one or more colours of the moodbar to be generated blank, resulting in missing colours or just plain black moodbars. --- gst/moodbar/gstfastspectrum.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/gst/moodbar/gstfastspectrum.cpp b/gst/moodbar/gstfastspectrum.cpp index 6db133107..19978d6f3 100644 --- a/gst/moodbar/gstfastspectrum.cpp +++ b/gst/moodbar/gstfastspectrum.cpp @@ -139,6 +139,7 @@ gst_fastspectrum_alloc_channel_data (GstFastSpectrum * spectrum) fftw_malloc(sizeof(fftw_complex) * (nfft/2+1))); spectrum->spect_magnitude = new double[bands]; + memset(spectrum->spect_magnitude, 0, spectrum->bands * sizeof(double)); GstFastSpectrumClass* klass = reinterpret_cast( G_OBJECT_GET_CLASS(spectrum));