From c737af930140fe83d396ff0731da7a9abea36133 Mon Sep 17 00:00:00 2001 From: Grzegorz Kolodziejczyk Date: Fri, 25 Oct 2013 17:52:05 +0200 Subject: [PATCH] android/hal: Add support for handling av audio state event --- android/hal-av.c | 11 +++++++++++ android/hal-msg.h | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/android/hal-av.c b/android/hal-av.c index 4fb37a2f3..b70a07136 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 a7c961e18..ced24b9a9 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)); -- 2.47.3