small fix to the (still disabled) linear resampler

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@1302 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Michael Gernoth 2006-10-26 22:26:16 +00:00
parent 22d88645ff
commit d5725f46d9

View File

@ -308,7 +308,7 @@ rdpsnd_dsp_resample(unsigned char **out, unsigned char *in, unsigned int size,
if (source * resample_to_channels + samplewidth > size) if (source * resample_to_channels + samplewidth > size)
break; break;
#if 0 /* Linear resampling, TODO: soundquality fixes */ #if 0 /* Linear resampling, TODO: soundquality fixes (LP filter) */
if (samplewidth == 1) if (samplewidth == 1)
{ {
sint8 cval1, cval2; sint8 cval1, cval2;
@ -321,7 +321,7 @@ rdpsnd_dsp_resample(unsigned char **out, unsigned char *in, unsigned int size,
in + ((source + 1) * resample_to_channels * samplewidth) + in + ((source + 1) * resample_to_channels * samplewidth) +
(samplewidth * j), samplewidth); (samplewidth * j), samplewidth);
cval1 += (cval2 * part) / 100; cval1 += (sint8)(cval2 * part) / 100;
memcpy(*out + (i * resample_to_channels * samplewidth) + memcpy(*out + (i * resample_to_channels * samplewidth) +
(samplewidth * j), &cval1, samplewidth); (samplewidth * j), &cval1, samplewidth);
@ -339,7 +339,7 @@ rdpsnd_dsp_resample(unsigned char **out, unsigned char *in, unsigned int size,
in + ((source + 1) * resample_to_channels * samplewidth) + in + ((source + 1) * resample_to_channels * samplewidth) +
(samplewidth * j), samplewidth); (samplewidth * j), samplewidth);
sval1 += (sval2 * part) / 100; sval1 += (sint16)(sval2 * part) / 100;
memcpy(*out + (i * resample_to_channels * samplewidth) + memcpy(*out + (i * resample_to_channels * samplewidth) +
(samplewidth * j), &sval1, samplewidth); (samplewidth * j), &sval1, samplewidth);