Diff between 7bca531f62197e1bccbd48e8714db99c0542f35c and c737af930140fe83d396ff0731da7a9abea36133

Changed Files

File Additions Deletions Status
android/hal-av.c +11 -0 modified
android/hal-msg.h +6 -0 modified

Full Patch

diff --git a/android/hal-av.c b/android/hal-av.c
index 4fb37a2..b70a071 100644
--- a/android/hal-av.c
+++ b/android/hal-av.c
@@ -38,6 +38,14 @@ static void handle_connection_state(void *buf)
 						(bt_bdaddr_t *) (ev->bdaddr));
 }
 
+static void handle_audio_state(void *buf)
+{
+	struct hal_ev_av_audio_state *ev = buf;
+
+	if (cbs->audio_state_cb)
+		cbs->audio_state_cb(ev->state, (bt_bdaddr_t *)(ev->bdaddr));
+}
+
 /* will be called from notification thread context */
 void bt_notify_av(uint16_t opcode, void *buf, uint16_t len)
 {
@@ -48,6 +56,9 @@ void bt_notify_av(uint16_t opcode, void *buf, uint16_t len)
 	case HAL_EV_AV_CONNECTION_STATE:
 		handle_connection_state(buf);
 		break;
+	case HAL_EV_AV_AUDIO_STATE:
+		handle_audio_state(buf);
+		break;
 	default:
 		DBG("Unhandled callback opcode=0x%x", opcode);
 		break;
diff --git a/android/hal-msg.h b/android/hal-msg.h
index a7c961e..ced24b9 100644
--- a/android/hal-msg.h
+++ b/android/hal-msg.h
@@ -370,3 +370,9 @@ struct hal_ev_av_connection_state {
 	uint8_t state;
 	uint8_t bdaddr[6];
 } __attribute__((packed));
+
+#define HAL_EV_AV_AUDIO_STATE	0x82
+struct hal_ev_av_audio_state {
+	uint8_t state;
+	uint8_t bdaddr[6];
+} __attribute__((packed));