| service audioserver /system/bin/audioserver |
| class core |
| user audioserver |
| # media gid needed for /dev/fm (radio) and for /data/misc/media (tee) |
| group audio camera drmrpc media mediadrm net_bt net_bt_admin net_bw_acct wakelock |
| capabilities BLOCK_SUSPEND |
| # match rtprio cur / max with sensor service as we handle AR/VR HID sensor data. |
| rlimit rtprio 10 10 |
| ioprio rt 4 |
| task_profiles ProcessCapacityHigh HighPerformance |
| onrestart restart vendor.audio-hal |
| onrestart restart vendor.audio-hal-aidl |
| onrestart restart vendor.audio-effect-hal-aidl |
| onrestart restart vendor.audio-hal-4-0-msd |
| onrestart restart audio_proxy_service |
| |
| on property:vts.native_server.on=1 |
| stop audioserver |
| on property:vts.native_server.on=0 |
| start audioserver |
| |
| on property:init.svc.audioserver=stopped |
| stop vendor.audio-hal |
| stop vendor.audio-hal-aidl |
| stop vendor.audio-effect-hal-aidl |
| stop vendor.audio-hal-4-0-msd |
| stop audio_proxy_service |
| # See b/155364397. Need to have HAL service running for VTS. |
| # Can't use 'restart' because then HAL service would restart |
| # audioserver bringing it back into running state. |
| start vendor.audio-hal |
| start vendor.audio-hal-aidl |
| start vendor.audio-effect-hal-aidl |
| start vendor.audio-hal-4-0-msd |
| start audio_proxy_service |
| |
| on property:init.svc.audioserver=running |
| start vendor.audio-hal |
| start vendor.audio-hal-aidl |
| start vendor.audio-effect-hal-aidl |
| start vendor.audio-hal-4-0-msd |
| start audio_proxy_service |
| |
| on property:sys.audio.restart.hal=1 |
| # See b/159966243. Avoid restart loop between audioserver and HAL. |
| # Keep the original service names for backward compatibility |
| stop vendor.audio-hal |
| stop vendor.audio-hal-aidl |
| stop vendor.audio-effect-hal-aidl |
| stop vendor.audio-hal-4-0-msd |
| stop audio_proxy_service |
| start vendor.audio-hal |
| start vendor.audio-hal-aidl |
| start vendor.audio-effect-hal-aidl |
| start vendor.audio-hal-4-0-msd |
| start audio_proxy_service |
| # reset the property |
| setprop sys.audio.restart.hal 0 |
| |
| on init |
| mkdir /dev/socket/audioserver 0775 audioserver audioserver |