@@ -145,8 +145,8 @@ vec2 getUV()
145145
146146CVisualizationMatrix::CVisualizationMatrix ()
147147 : m_kissCfg(kiss_fft_alloc(AUDIO_BUFFER, 0 , nullptr , nullptr )),
148- m_audioData(new GLubyte[ AUDIO_BUFFER]() ),
149- m_magnitudeBuffer(new float [ NUM_BANDS]() ),
148+ m_audioData(AUDIO_BUFFER),
149+ m_magnitudeBuffer(NUM_BANDS),
150150 m_pcm(new float [AUDIO_BUFFER]())
151151{
152152 m_currentPreset = kodi::addon::GetSettingInt (" lastpresetidx" );
@@ -175,8 +175,6 @@ CVisualizationMatrix::CVisualizationMatrix()
175175
176176CVisualizationMatrix::~CVisualizationMatrix ()
177177{
178- delete [] m_audioData;
179- delete [] m_magnitudeBuffer;
180178 delete [] m_pcm;
181179 free (m_kissCfg);
182180}
@@ -244,7 +242,7 @@ void CVisualizationMatrix::AudioData(const float* pAudioData, size_t iAudioDataL
244242
245243 out[0 ].i = 0 ;
246244
247- 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);
248246
249247 const double rangeScaleFactor = MAX_DECIBELS == MIN_DECIBELS ? 1 : (1.0 / (MAX_DECIBELS - MIN_DECIBELS));
250248 for (unsigned int i = 0 ; i < NUM_BANDS; i++)
@@ -384,7 +382,7 @@ void CVisualizationMatrix::RenderTo(GLuint shader, GLuint effect_fb)
384382 {
385383 glActiveTexture (GL_TEXTURE0 + i);
386384 glBindTexture (GL_TEXTURE_2D, m_channelTextures[i]);
387- glTexImage2D (GL_TEXTURE_2D, 0 , GL_RED, NUM_BANDS, 2 , 0 , GL_RED, GL_UNSIGNED_BYTE, m_audioData);
385+ glTexImage2D (GL_TEXTURE_2D, 0 , GL_RED, NUM_BANDS, 2 , 0 , GL_RED, GL_UNSIGNED_BYTE, m_audioData. data () );
388386 }
389387 }
390388 m_needsUpload = false ;
@@ -516,7 +514,7 @@ void CVisualizationMatrix::Launch(int preset)
516514 }
517515 }
518516 // Audio
519- m_channelTextures[0 ] = CreateTexture (GL_RED, NUM_BANDS, 2 , m_audioData);
517+ m_channelTextures[0 ] = CreateTexture (GL_RED, NUM_BANDS, 2 , m_audioData. data () );
520518 // Logo
521519 if (!m_shaderTextures[1 ].texture .empty ())
522520 {
0 commit comments