Skip to content

Commit d9403ec

Browse files
authored
Merge pull request #56 from lrusak/modernization
Modernization
2 parents 1d4e465 + d1f7939 commit d9403ec

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

src/main.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ vec2 getUV()
145145

146146
CVisualizationMatrix::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

176176
CVisualizationMatrix::~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
{

src/main.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ class ATTR_DLL_LOCAL CVisualizationMatrix
5555
//double MeasurePerformance(const std::string& shaderPath, int size);
5656

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

6262
bool m_initialized = false;

0 commit comments

Comments
 (0)