Hi Luiz, On Sat, Jan 11, 2014 at 11:13 AM, Luiz Augusto von Dentz <luiz.dentz@xxxxxxxxx> wrote: > From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> > > --- > android/a2dp.c | 30 ++++++++++++++++++++++++++++-- > 1 file changed, 28 insertions(+), 2 deletions(-) > > diff --git a/android/a2dp.c b/android/a2dp.c > index 28b7406..8649cf3 100644 > --- a/android/a2dp.c > +++ b/android/a2dp.c > @@ -515,11 +515,37 @@ failed: > audio_ipc_send_rsp(AUDIO_OP_OPEN, AUDIO_STATUS_FAILED); > } > > +static struct a2dp_endpoint *find_endpoint(uint8_t id) > +{ > + GSList *l; > + > + for (l = endpoints; l; l = g_slist_next(l)) { > + struct a2dp_endpoint *endpoint = l->data; > + > + if (endpoint->id == id) > + return endpoint; > + } > + > + return NULL; > +} > + > static void bt_audio_close(const void *buf, uint16_t len) > { > - DBG("Not Implemented"); > + const struct audio_cmd_close *cmd = buf; > + struct a2dp_endpoint *endpoint; > + > + DBG(""); > + > + endpoint = find_endpoint(cmd->id); > + if (!endpoint) { > + error("Unable to find endpoint %u", cmd->id); > + audio_ipc_send_rsp(AUDIO_OP_CLOSE, HAL_STATUS_FAILED); I think we should use AUDIO_STATUS_FAILED instead of HAL_STATUS_FAILED > + return; > + } > + > + unregister_endpoint(endpoint); > > - audio_ipc_send_rsp(AUDIO_OP_CLOSE, HAL_STATUS_FAILED); > + audio_ipc_send_rsp(AUDIO_OP_CLOSE, HAL_STATUS_SUCCESS); Similar here. > } > > static void bt_stream_open(const void *buf, uint16_t len) > -- > 1.8.4.2 > > -- \Lukasz > To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html