some debugging checks in the resampler

This commit is contained in:
Eric Wasylishen 2011-01-18 13:31:23 -07:00
parent 31651088f8
commit 2d4649f183

View file

@ -29,11 +29,20 @@ void *Snd_Resample(int inrate, int inwidth, int innumsamples, int channels, cons
exit(5);
}
// See if we need to resample
if (inrate == outrate)
{
memcpy(outdata, in16bit, innumsamples * channels * 2);
*outnumsamples = innumsamples;
}
else
{
// Call the resampler
static SpeexResamplerState *st = NULL;
if (st == NULL)
{
st = speex_resampler_init(channels, inrate, outrate, 5, NULL);
st = speex_resampler_init(channels, inrate, outrate, 0, NULL);
}
else
{
@ -69,7 +78,12 @@ void *Snd_Resample(int inrate, int inwidth, int innumsamples, int channels, cons
*outnumsamples = outputtotal;
if (*outnumsamples != (innumsamples / frac))
{
Con_Printf("Output %d, predicted %d\n", *outnumsamples, (innumsamples / frac));
}
//speex_resampler_destroy(resampler);
}
if (in16bit != indata)
{