Skip to content

Commit 9c63b77

Browse files
lrusakgarbear
authored andcommitted
CVisualizationMatrix: use std::vector for m_magnitudeBuffer
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
1 parent 03340f2 commit 9c63b77

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/main.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ vec2 getUV()
146146
CVisualizationMatrix::CVisualizationMatrix()
147147
: m_kissCfg(kiss_fft_alloc(AUDIO_BUFFER, 0, nullptr, nullptr)),
148148
m_audioData(AUDIO_BUFFER),
149-
m_magnitudeBuffer(new float[NUM_BANDS]()),
149+
m_magnitudeBuffer(NUM_BANDS),
150150
m_pcm(new float[AUDIO_BUFFER]())
151151
{
152152
m_currentPreset = kodi::addon::GetSettingInt("lastpresetidx");
@@ -175,7 +175,6 @@ CVisualizationMatrix::CVisualizationMatrix()
175175

176176
CVisualizationMatrix::~CVisualizationMatrix()
177177
{
178-
delete [] m_magnitudeBuffer;
179178
delete [] m_pcm;
180179
free(m_kissCfg);
181180
}
@@ -243,7 +242,7 @@ void CVisualizationMatrix::AudioData(const float* pAudioData, size_t iAudioDataL
243242

244243
out[0].i = 0;
245244

246-
SmoothingOverTime(m_magnitudeBuffer, m_magnitudeBuffer, out, NUM_BANDS, SMOOTHING_TIME_CONSTANT, AUDIO_BUFFER);
245+
SmoothingOverTime(m_magnitudeBuffer.data(), m_magnitudeBuffer.data(), out, NUM_BANDS, SMOOTHING_TIME_CONSTANT, AUDIO_BUFFER);
247246

248247
const double rangeScaleFactor = MAX_DECIBELS == MIN_DECIBELS ? 1 : (1.0 / (MAX_DECIBELS - MIN_DECIBELS));
249248
for (unsigned int i = 0; i < NUM_BANDS; i++)

src/main.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class ATTR_DLL_LOCAL CVisualizationMatrix
5656

5757
kiss_fft_cfg m_kissCfg;
5858
std::vector<GLubyte> m_audioData;
59-
float* m_magnitudeBuffer;
59+
std::vector<float> m_magnitudeBuffer;
6060
float* m_pcm;
6161

6262
bool m_initialized = false;

0 commit comments

Comments
 (0)