summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/ISchedulingPolicyService.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove timing jitter during startup of audioGlenn Kasten2013-04-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a regression introduced recently, that increased timing jitter during the startup of the FastMixer and AudioTrack callback threads. The regression was to make requestPriority() asynchronous as a way to avoid an apparent priority inversion in system_server. This means that the target thread could run briefly with the initial priority, before the new priority takes effect. This change removes the startup jitter for FastMixer, by making the requestPriority() synchronous again for that case. It doesn't matter that this restores the priority inversion involving normal mixer thread, because it happens during startup of both threads. The change also removes the startup jitter for the AudioTrack callback thread, by having the target thread check whether the requestPriority() has completed yet. If not, the target thread blocks with a timeout until the priority boost finishes. Finally, we now log an error message if the expected priority boost doesn't happen. Bug: 8698989 Change-Id: Id590e9a274b70ec1ba85b44a585ee37a22e41cbc
* Use scheduling policy serviceGlenn Kasten2012-04-241-0/+45
Change-Id: I3c09da1dc0de5039d0c15ce7fb2bc373fa398712