2011/12/6 Nallasellan, Singaravelan <[email protected]>:
>> I have an optimized SSE-based resampling library that I bolted in 
>> PulseAudio. It was
>> measured to bring a 2x speed-up over speex, mainly because it uses 
>> fixed-tables
>> instead of interpolations, the price being that it can only be used for 
>> fixed-rate
>> sinks/sources.
>> Since it's hardware-specific, I'd need a means to enable/disable it at 
>> compile time,
>> using some kind of voodoo magic in configure.ac. Does anyone have pointers 
>> on SSE
>> detection logic? To make things safe, I also detect SSE at run time but 
>> would like to
>> disable it completely for other non-x86 or older platforms.
>
> CPUID processor instruction should provide all the details about the 
> processor.

Which is of course x86 specific and is already used for runtime
detection of features in src/pulsecore/cpu-x86.c.

For compile-time detection you can't use it, because of cross-compiling.
I'd just add a "case $host in" check and define a symbol like HAVE_ARM
and HAVE_X86 (if they aren't already defined somewhere) in
configure.ac, just like some ARM features are detected this way.

Maarten
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to