ref: a5652e854199c29a6c06493515d20b0cb939a173
parent: af75f07ccc9813ad19ba5b9a7f488c07834f7e9c
author: Chris Moeller <kode54@gmail.com>
date: Fri Oct 4 06:12:17 EDT 2013
Renamed init_cubic function in preparation to make it public
--- a/dumb/src/helpers/resamp3.inc
+++ b/dumb/src/helpers/resamp3.inc
@@ -65,7 +65,7 @@
if (VOLUMES_ARE_ZERO) dst = NULL;
- init_cubic();
+ _dumb_init_cubic();
quality = resampler->quality;
@@ -382,7 +382,7 @@
if (VOLUMES_ARE_ZERO) { MIX_ZEROS(=); return; }
- init_cubic();
+ _dumb_init_cubic();
quality = resampler->quality;
--- a/dumb/src/helpers/resample.c
+++ b/dumb/src/helpers/resample.c
@@ -160,12 +160,11 @@
static short cubicA0[1025], cubicA1[1025];
-/*static*/ void init_cubic(void)
+void _dumb_init_cubic(void)
{
unsigned int t; /* 3*1024*1024*1024 is within range if it's unsigned */
static int done = 0;
if (done) return;
- done = 1;
for (t = 0; t < 1025; t++) {
/* int casts to pacify warnings about negating unsigned values */
cubicA0[t] = -(int)( t*t*t >> 17) + (int)( t*t >> 6) - (int)(t << 3);
@@ -173,6 +172,8 @@
}
lanczos_init();
+
+ done = 1;
}