diff options
author | Eric Laurent <elaurent@google.com> | 2020-12-22 20:02:04 +0100 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2021-01-14 13:13:03 +0100 |
commit | 5e0b95fe0f89392032b50366f50981afdf2313a9 (patch) | |
tree | 76ebbbe6b2477286a2ecc26d6833b66114821326 /rs/java/android/renderscript/ProgramFragmentFixedFunction.java | |
parent | 7522b98e6db33d20ed2210c7d9e79ac0f3f4664d (diff) |
AudioService: fix playback capture permission check
Fix permission checks when registering a dynamic audio policy
of type loopback+render for usage VOICE_COMMUNICATION.
Previous checks were assuming that the policy was created with
allowPrivilegedPlaybackCapture flag which should not be a pre requisit.
The conditions to allow capture of VOICE_COMMUNICATION playback (loopback+render
mode) are:
- Having permission MODIFY_AUDIO_ROUTING (implied by ability to regiter a DAP).
- Having permission CAPTURE_VOICE_COMMUNICATION_OUTPUT.
- The capture format is compatible with capture by system requirements.
- The playback client or app did not opt out from capture by system.
Test: atest AudioHostTest
Test: atest AudioPlaybackCaptureTest
Bug: 161569476
Change-Id: I919f016180565b44bf13e8e6afc4a87ef0d6391d
Diffstat (limited to 'rs/java/android/renderscript/ProgramFragmentFixedFunction.java')
0 files changed, 0 insertions, 0 deletions