Commit Graph

23 Commits

Author SHA1 Message Date
Luiz Augusto von Dentz
6dfd0d376f android: Fix crash on android-tester
When doing the HAL cleanup the callbacks should be reset to NULL
after calling hal_ipc_unregister otherwise an handler may be called
leading to invalid reads:

BlueZ D: android/hal-a2dp.c:cleanup()
bluetoothd[2624]: android/avdtp.c:connection_lost() Disconnected: Input/output error (5)
bluetoothd[2624]: android/avdtp.c:avdtp_ref() 0x5841900: ref=2
bluetoothd[2624]: android/a2dp.c:bt_a2dp_notify_state() device 00:AA:01:01:00:00 state 0
==2564== Thread 3:
==2564== Invalid read of size 8
==2564==    at 0x6B66B47: handle_conn_state (hal-a2dp.c:38)
==2564==    by 0x6B6CDB3: notification_handler (hal-ipc.c:125)
==2564==    by 0x5368EE4: start_thread (in /usr/lib64/libpthread-2.18.so)
==2564==    by 0x5672B8C: clone (in /usr/lib64/libc-2.18.so)
==2564==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
2014-12-03 13:59:13 +02:00
Ravi kumar Veeramally
d33838d1fb android/hal-avrcp-ctrl: Create separate HAL for AVRCP CTRL
Moving AVRCP CTRL interface HAL related code to hal-avrcp-ctrl.c.
Separate HAL for every interface.
2014-11-20 10:56:32 +02:00
Luiz Augusto von Dentz
d21b8db341 android: Fix not setting max_clients
If max_clients is not set the ipc send uninitialized bytes.
2014-11-17 11:23:44 +02:00
Ravi kumar Veeramally
470285fc72 android/hal-avrcp: Add suuport for new AVRCP ctrl interface 2014-11-11 10:47:13 +02:00
Luiz Augusto von Dentz
348b5af247 android: Fix non-ANSI function declaration 2014-07-03 11:41:05 +03:00
Luiz Augusto von Dentz
697110ce07 android: Fix using plain integer as NULL pointer 2014-07-03 11:41:05 +03:00
Szymon Janc
7b78c20b7e android/hal-ipc: Pass FD to notification handlers 2014-06-12 13:04:31 +02:00
Szymon Janc
7a2d604673 android: Make multi-line comments style consistent
Use common style for multi-line comments consistent with rest of
codebase.
2014-04-29 13:31:00 +02:00
Andrzej Kaczmarek
0e1fba490b android/hal-avrcp: Remove unused code 2014-03-05 10:32:50 +02:00
Szymon Janc
412f893256 android/hal: Update services register commands with mode parameter 2014-03-04 10:18:27 +01:00
Szymon Janc
7d95d027b1 android: Create comon header for IPC
This header contains IPC specific structures and code not related to
BT and audio HAL protocols. This allows to fully decouple IPC from
HAL messages.

This is first step to make HAL part of IPC unit-testable and reusable
between BT HAL and audio HAL.
2014-02-28 15:22:45 +01:00
Luiz Augusto von Dentz
3fb59115b7 android/hal-avrcp: Add notification handlers 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
32cc2bedbf android/hal-avrcp: Add .set_volume implementation 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
6753264d4e android/hal-avrcp: Add .register_notification_rsp implementation 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
5c3c1441ed android/hal-avrcp: Add .set_player_app_value_rsp implementation 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
96b14998e6 android/hal-avrcp: Add .get_element_attr_rsp implementation 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
3656c6fb14 android/hal-avrcp: Add .get_player_app_value_text_rsp implementation 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
7d519df9df android/hal-avrcp: Add .get_player_app_attr_text_rsp implementation 2014-02-19 19:17:16 +01:00
Luiz Augusto von Dentz
36f0586325 android/hal-avrcp: Add .get_player_app_value_rsp implementation 2014-02-19 19:17:15 +01:00
Luiz Augusto von Dentz
d4b59ee629 android/hal-avrcp: Add .list_player_app_value_rsp implementation 2014-02-19 19:17:15 +01:00
Luiz Augusto von Dentz
5aa5117647 android/hal-avrcp: Add .list_player_app_attr_rsp implementation 2014-02-19 19:17:15 +01:00
Luiz Augusto von Dentz
604acf4a34 android/hal-avrcp: Add .get_play_status implementation 2014-02-19 19:17:15 +01:00
Luiz Augusto von Dentz
44ef6f0c4c android: Add initial skeleton for AVRCP in the HAL 2014-01-26 16:19:24 -08:00