speex-float-1 provides poor performance on armel
Bug #623242 reported by
Emmet Hikory
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pulseaudio (Ubuntu) |
Fix Released
|
Low
|
Luke Yelavich |
Bug Description
Binary package hint: pulseaudio
using the speex-float-1 resample-method in pulseaudio provides poor performance on armel: floating point operations are expensive in part due to the use of the softfloat ABI, and in part due to limited implementation on most hardware (many ARM solutions have dedicated hardware to handle many of the tasks often handled by floating point accelleration on other architectures).
To address this, please use the speex-fixed-1 resample-method. When doing so, performance is further improved by reducing the default number of fragments from 8 to 2.
To post a comment you must log in.
The attached patch replaces the current method to set the default resample-method, default-fragments, and default- fragment- size-msec with text processing calls in debian/rules rather than a patch. It may not be the best solution to allow architecture- specific configurations to be shipped by default, but it should be acceptable so long as there are not significant changes to the manner in which upstream ships the base configuration.