Parent: e7d3fbceb74c00baafe44cbe1bd9de93f660b045
Author: Szymon Janc <szymon.janc@tieto.com>
Committer: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Date: 2013-03-06 11:50:34
Tree: 2e85579258a06737214ec9362343b7870c71cb2e
avctp: Allow to register state callback for specified audio device State callback can now be registered and called for specified device only (or all devices if NULL is passed). This will allow for more cleaner callback register/unregister in roles code. Fix following valgrind reports: 16 bytes in 1 blocks are still reachable in loss record 43 of 223 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E92CA2: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E93FC2: g_slist_append (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x419ABD: avctp_add_state_cb (avctp.c:1652) by 0x41DD87: audio_device_register (device.c:320) by 0x416ECA: manager_get_audio_device (manager.c:491) by 0x4171A8: a2dp_sink_probe (manager.c:131) by 0x46A821: dev_probe (device.c:2347) by 0x468CBE: btd_profile_foreach (profile.c:599) by 0x46BBB5: device_probe_profiles (device.c:2423) by 0x461458: load_devices (adapter.c:2549) 16 bytes in 1 blocks are still reachable in loss record 44 of 223 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E92CA2: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x4E93FC2: g_slist_append (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x419ABD: avctp_add_state_cb (avctp.c:1652) by 0x417791: control_init (control.c:290) by 0x417097: avrcp_probe (manager.c:156) by 0x46A821: dev_probe (device.c:2347) by 0x468CBE: btd_profile_foreach (profile.c:599) by 0x46BBB5: device_probe_profiles (device.c:2423) by 0x461458: load_devices (adapter.c:2549) by 0x465086: read_info_complete (adapter.c:5514) 24 bytes in 1 blocks are still reachable in loss record 59 of 223 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x419A92: avctp_add_state_cb (avctp.c:1647) by 0x41DD87: audio_device_register (device.c:320) by 0x416ECA: manager_get_audio_device (manager.c:491) by 0x4171A8: a2dp_sink_probe (manager.c:131) by 0x46A821: dev_probe (device.c:2347) by 0x468CBE: btd_profile_foreach (profile.c:599) by 0x46BBB5: device_probe_profiles (device.c:2423) by 0x461458: load_devices (adapter.c:2549) by 0x465086: read_info_complete (adapter.c:5514) by 0x4713A1: request_complete (mgmt.c:221) 24 bytes in 1 blocks are still reachable in loss record 60 of 223 at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3) by 0x419A92: avctp_add_state_cb (avctp.c:1647) by 0x417791: control_init (control.c:290) by 0x417097: avrcp_probe (manager.c:156) by 0x46A821: dev_probe (device.c:2347) by 0x468CBE: btd_profile_foreach (profile.c:599) by 0x46BBB5: device_probe_profiles (device.c:2423) by 0x461458: load_devices (adapter.c:2549) by 0x465086: read_info_complete (adapter.c:5514) by 0x4713A1: request_complete (mgmt.c:221) by 0x47175B: received_data (mgmt.c:319)
Diffstat
| M | profiles/audio/avctp.c | | | 9 | ++++++++- |
| M | profiles/audio/avctp.h | | | 3 | ++- |
| M | profiles/audio/avrcp.c | | | 2 | +- |
| M | profiles/audio/control.c | | | 8 | ++++- - - - |
| M | profiles/audio/device.c | | | 8 | ++++- - - - |
5 files changed, 19 insertions(+), 11 deletions(-)