Audio: Remove unnecessary unmute when A2dp device disconnects.
It will cause the audio leak if stream unmutes when Bt-A2dp
disconnect event is received, which will be done in the routing
to non-a2dp device.
Remove unnecessary unmute action when A2dp device disconnects.
CRs-Fixed: 2533905
Change-Id: I74207d13c763a7c0ff5f95bbd90c8ac7b0d61562
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 43732f5..d148b79 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -8314,21 +8314,6 @@
adev->allow_afe_proxy_usage = true;
}
}
- if (audio_is_a2dp_out_device(device)) {
- struct audio_usecase *usecase;
- struct listnode *node;
- list_for_each(node, &adev->usecase_list) {
- usecase = node_to_item(node, struct audio_usecase, list);
- if (PCM_PLAYBACK == usecase->type && usecase->stream.out &&
- (usecase->stream.out->flags & AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD) &&
- usecase->stream.out->a2dp_compress_mute) {
- struct stream_out *out = usecase->stream.out;
- ALOGD("Unmuting the stream when Bt-A2dp disconnected and stream is mute");
- out->a2dp_compress_mute = false;
- out_set_compr_volume(&out->stream, out->volume_l, out->volume_r);
- }
- }
- }
}
audio_extn_hfp_set_parameters(adev, parms);