summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/ISchedulingPolicyService.cpp
Commit message (Collapse)AuthorAgeFilesLines
* fix scheduling policy service death detectionEric Laurent2013-07-021-4/+12
| | | | | | | | Check status of transactions to scheduling policy service and re-acquire a binder interface in case of DEAD_OBJECT. Bug: 8875559. Change-Id: I1e00bd44e2d4723b3ec95d5c31d9652ba08e238a
* Remove timing jitter during startup of audioGlenn Kasten2013-04-231-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Workaround: requestPriority() is one-wayGlenn Kasten2013-04-111-1/+1
| | | | | Bug: 8565696 Change-Id: If5fcdf8593e1ca15bea45217bd683b43a2a106c7
* Use scheduling policy serviceGlenn Kasten2012-04-241-0/+71
Change-Id: I3c09da1dc0de5039d0c15ce7fb2bc373fa398712