Spatializer: set spatializer threads to RT priority 1
In order to ensure glitch-free low latency head tracking,
set the following threads to the lowest RT priority:
1) AudioFlinger SpatializerThread
2) Audio HW service StreamOut Spatializer writer worker thread
3) Audio HW service AudioEffect Spatializer worker thread
The RT priority level is configurable by property as follows:
// Enable real time priority (higher is better) -
// we allow values from 1 - 3, defaults to 1.
// If the value is outside that range,
// the highest non-realtime priority is used.
$ adb shell setprop audio.spatializer.priority 3
// After setting the property, kill audioserver to reinitialize.
// This can occur while playback is ongoing.
$ adb shell pkill audioserver
Test: as above
(cherry picked from commit feb4e5c851d3a08cbeb15b46110cd1b2e1947f15)
3 files changed