From 16a63404814c4b1bcf2de6e1a624b5bd8b6b1cf6 Mon Sep 17 00:00:00 2001 From: Jakub Pawlowski Date: Fri, 2 Mar 2018 02:22:33 -0800 Subject: Use proper sockets for A2DP and Hearing Aid HAL Test: bond both Hearing Aid and Headset, try to stream to devices separately Bug: 69623109 Change-Id: I81c9baa65d2ef114d4e964db29beb85def2629ae --- udrv/include/uipc.h | 4 +++- udrv/ulinux/uipc.cc | 13 +++---------- 2 files changed, 6 insertions(+), 11 deletions(-) (limited to 'udrv') diff --git a/udrv/include/uipc.h b/udrv/include/uipc.h index bd1c8bf67..78c6ed38a 100644 --- a/udrv/include/uipc.h +++ b/udrv/include/uipc.h @@ -90,9 +90,11 @@ std::unique_ptr UIPC_Init(); * * @param ch_id Channel ID * @param p_cback Callback handler + * @param socket_path Path to the socket * @return true on success, otherwise false */ -bool UIPC_Open(tUIPC_STATE& uipc, tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK* p_cback); +bool UIPC_Open(tUIPC_STATE& uipc, tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK* p_cback, + const char* socket_path); /** * Closes a channel in UIPC or the entire UIPC module diff --git a/udrv/ulinux/uipc.cc b/udrv/ulinux/uipc.cc index 73c7cb2e4..e2f295028 100644 --- a/udrv/ulinux/uipc.cc +++ b/udrv/ulinux/uipc.cc @@ -539,7 +539,8 @@ std::unique_ptr UIPC_Init() { ** Returns true in case of success, false in case of failure. ** ******************************************************************************/ -bool UIPC_Open(tUIPC_STATE& uipc, tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK* p_cback) { +bool UIPC_Open(tUIPC_STATE& uipc, tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK* p_cback, + const char* socket_path) { BTIF_TRACE_DEBUG("UIPC_Open : ch_id %d, p_cback %x", ch_id, p_cback); std::lock_guard lock(uipc.mutex); @@ -553,15 +554,7 @@ bool UIPC_Open(tUIPC_STATE& uipc, tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK* p_cback) { return 0; } - switch (ch_id) { - case UIPC_CH_ID_AV_CTRL: - uipc_setup_server_locked(uipc, ch_id, A2DP_CTRL_PATH, p_cback); - break; - - case UIPC_CH_ID_AV_AUDIO: - uipc_setup_server_locked(uipc, ch_id, A2DP_DATA_PATH, p_cback); - break; - } + uipc_setup_server_locked(uipc, ch_id, socket_path, p_cback); return true; } -- cgit v1.2.3