[pulseaudio-discuss] [PATCH v2] resampler: Support speex resampler compiled with FIXED_POINT

Alexander E. Patrakov patrakov at gmail.com
Sat May 10 09:53:01 PDT 2014

10.05.2014 22:45, Peter Meerwald wrote:
>> When Speex is compiled with FIXED_POINT defined, it scales float input
>> to ±32768 instead of ±1. In order to make floating point resampler
>> work with speex compiled with FIXED_POINT, we need to rescale the input
>> to speex. This rescaling does not hurt normal speex, so we do it
>> unconditionally.
> floating point multiplication is quite costly on some platforms, I'd
> rather not force everyone to scale every sample twice for no good reason

Well, on such platforms (*cough* ARM *cough*) I'd call it a bug to use 
speex-float-* resamplers by default, or even to provide them at all. If 
we fix that, then the extra multiplication in an already-very-slow path 
would no longer be relevant.

Alexander E. Patrakov

More information about the pulseaudio-discuss mailing list