audio: Avoid mixer path dependency conflicts
authorChristopher N. Hesse <raymanfx@gmail.com>
Fri, 2 Feb 2018 22:19:42 +0000 (23:19 +0100)
committerSimon Shields <simon@lineageos.org>
Thu, 8 Feb 2018 23:02:17 +0000 (23:02 +0000)
commit507e8ce5bffb36fae8b1cd4e5498fa19a6273ee6
tree7d40d3f8dcbf960406fd2c3029f77cf5270dd903
parent8f74f0a7e9839d4f6f499aecdcc6c042ca4671a0
audio: Avoid mixer path dependency conflicts

On some devices, certain input and output mixer controls share the same
endpoint, which means that if an input stream is disabled (and the mixer
is updated), that shared endpoint may be disabled as well.

This would result in no audio, because no one is aware that the output
stream in fact does still need the shared endpoint to be enabled.

We prevent this by enabling the output mixers after disabling input mixers,
if any.

Change-Id: I4d80fcd0648a11099f27177da3cd29095b6a8c34
audio/audio_hw.c