bthost_ipc: fix for incorrect stream state after suspend stream successfully
After audio suspend stream, bthost ipc enter pending state to wait ACK for
A2dp suspend. But after received ACK_SUCCESS, bthost ipc remain in STARTED
state. So that the following audio start stream will return immediatedly and
not request to BT host stack.
CRs-Fixed: 2299334
Change-Id: Ib8fc3ba69c9fb7c43533fc04c5003fb0b9acc336
diff --git a/bthost_ipc/bthost_ipc.c b/bthost_ipc/bthost_ipc.c
index 660f8f7..5946a92 100644
--- a/bthost_ipc/bthost_ipc.c
+++ b/bthost_ipc/bthost_ipc.c
@@ -1214,7 +1214,8 @@
audio_stream.ack_status = A2DP_CTRL_ACK_UNKNOWN;
if (status == A2DP_CTRL_ACK_SUCCESS) ret = 0;
}
- else if (status == A2DP_CTRL_ACK_SUCCESS)
+
+ if (status == A2DP_CTRL_ACK_SUCCESS)
{
ALOGW("audio stop stream successful");
audio_stream.state = AUDIO_A2DP_STATE_STANDBY;
@@ -1290,7 +1291,8 @@
status = audio_stream.ack_status;
audio_stream.ack_status = A2DP_CTRL_ACK_UNKNOWN;
}
- else if (status == A2DP_CTRL_ACK_SUCCESS)
+
+ if (status == A2DP_CTRL_ACK_SUCCESS)
{
ALOGW("audio suspend stream successful");
audio_stream.state = AUDIO_A2DP_STATE_SUSPENDED;