Skip to content

Commit afe8dd9

Browse files
committed
Resampler: force even buffer sizes in resize
1 parent 59c48e3 commit afe8dd9

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

apu/resampler.h

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,9 @@ class Resampler
6565

6666
Resampler(int num_samples)
6767
{
68-
// Only allow even buffer sizes
69-
if (num_samples & 1)
70-
num_samples++;
71-
this->buffer_size = num_samples;
72-
buffer = new int16_t[this->buffer_size];
68+
buffer = NULL;
69+
resize(num_samples);
7370
r_step = 1.0;
74-
clear();
7571
}
7672

7773
~Resampler()
@@ -223,6 +219,9 @@ class Resampler
223219
{
224220
if (buffer)
225221
delete[] buffer;
222+
// Only allow even buffer sizes
223+
if (num_samples & 1)
224+
num_samples++;
226225
buffer_size = num_samples;
227226
buffer = new int16_t[buffer_size];
228227
clear();

0 commit comments

Comments
 (0)