OSDN Git Service

android-x86/system-bt.git
7 years agoinclude: Fix comment formatting am: a88d1e3337
Myles Watson [Wed, 9 Nov 2016 20:55:52 +0000 (20:55 +0000)]
include: Fix comment formatting am: a88d1e3337
am: 67f21af3ef

Change-Id: Id26960aa7fefe5718d83db4f1b46fb61ce682ae2

7 years agoinclude: Fix comment formatting
Myles Watson [Wed, 9 Nov 2016 20:50:21 +0000 (20:50 +0000)]
include: Fix comment formatting
am: a88d1e3337

Change-Id: I9c87a5c31eff67793d548b9a7331a9cfa89cea69

7 years agoinclude: Fix comment formatting
Myles Watson [Wed, 9 Nov 2016 17:41:48 +0000 (09:41 -0800)]
include: Fix comment formatting

In preparation for clang-format, fix a few comments that
would have been mangled.

Test: mma -j32
Change-Id: I7194818e93432f8bad4d7c114a93025e217aa694

7 years agobta: Remove executable permissions from code am: 1ec6fffe00
Myles Watson [Tue, 8 Nov 2016 23:14:53 +0000 (23:14 +0000)]
bta: Remove executable permissions from code am: 1ec6fffe00
am: 17611cf937

Change-Id: I8ce5d70570807affc6d630b190fe5c650ee18436

7 years agobta: Remove executable permissions from code
Myles Watson [Tue, 8 Nov 2016 23:09:22 +0000 (23:09 +0000)]
bta: Remove executable permissions from code
am: 1ec6fffe00

Change-Id: I752091e8460fa04bac8e9c63814dc1fd327a32fc

7 years agobta: Remove executable permissions from code
Myles Watson [Tue, 8 Nov 2016 22:44:50 +0000 (14:44 -0800)]
bta: Remove executable permissions from code

Test: mma -j32
Change-Id: I2d0df65001c82b37f001ba4697e58c206f2a4b9c

7 years agoRevert "Replace pthread_mutex with std::mutex" am: dbf75f1762
Pavlin Radoslavov [Tue, 8 Nov 2016 05:35:47 +0000 (05:35 +0000)]
Revert "Replace pthread_mutex with std::mutex" am: dbf75f1762
am: 32d15cd6a3

Change-Id: Iec7f78558a92f38574b4ed9f940291ba2ec5991c

7 years agoRevert "Replace pthread_mutex with std::mutex"
Pavlin Radoslavov [Tue, 8 Nov 2016 05:29:47 +0000 (05:29 +0000)]
Revert "Replace pthread_mutex with std::mutex"
am: dbf75f1762

Change-Id: I58a9d704edf25a558e17f0075d5402a9c4463af4

7 years agoRevert "Replace pthread_mutex with std::mutex"
Pavlin Radoslavov [Tue, 8 Nov 2016 00:57:53 +0000 (00:57 +0000)]
Revert "Replace pthread_mutex with std::mutex"

This reverts commit 4b801825bd90b826fb53d51f497aba87d6d00d8c.

Change-Id: I862272c682409778dce356c8cba497ea4b78b14d

7 years agoMerge "AVRCP: Passthrough code cleanup" am: 9c72807ee9
Marie Janssen [Mon, 7 Nov 2016 22:35:50 +0000 (22:35 +0000)]
Merge "AVRCP: Passthrough code cleanup" am: 9c72807ee9
am: 1e424dc495

Change-Id: I76abe0ce9858fcc863983409a63cf9c209d7900e

7 years agoMerge "AVRCP: Passthrough code cleanup"
Marie Janssen [Mon, 7 Nov 2016 22:30:20 +0000 (22:30 +0000)]
Merge "AVRCP: Passthrough code cleanup"
am: 9c72807ee9

Change-Id: I8ee20a6774e67b575724695ba09fd06ffb4e15c1

7 years agoMerge "AVRCP: Passthrough code cleanup"
Treehugger Robot [Mon, 7 Nov 2016 22:17:54 +0000 (22:17 +0000)]
Merge "AVRCP: Passthrough code cleanup"

7 years agoMask out HFP 1.7 feature bits if peer version is <1.7 am: d5eb30d9ca
Andre Eisenbach [Mon, 7 Nov 2016 20:27:42 +0000 (20:27 +0000)]
Mask out HFP 1.7 feature bits if peer version is <1.7 am: d5eb30d9ca
am: cdfb6d7439

Change-Id: Idc88c6398725f58f0590844d35e8394a92469021

7 years agoMask out HFP 1.7 feature bits if peer version is <1.7
Andre Eisenbach [Mon, 7 Nov 2016 20:22:47 +0000 (20:22 +0000)]
Mask out HFP 1.7 feature bits if peer version is <1.7
am: d5eb30d9ca

Change-Id: I8efb1bd40225d020aad0b36130e170aa0202e6fa

7 years agoAVRCP: Passthrough code cleanup
Marie Janssen [Fri, 4 Nov 2016 19:36:14 +0000 (12:36 -0700)]
AVRCP: Passthrough code cleanup

Simplify the code surrounding passthrough commands and responses since
we send them all up to the upper layer now.

Test: basic AVRCP control from a carkit
Change-Id: I1d1e22454471a9948df6602b34ae767d7091197c

7 years agoMask out HFP 1.7 feature bits if peer version is <1.7
Andre Eisenbach [Sat, 5 Nov 2016 00:43:17 +0000 (17:43 -0700)]
Mask out HFP 1.7 feature bits if peer version is <1.7

Bug: 32378402
Test: manual
Change-Id: Iac8684bdfd02b18cce260bedefb829e8f7285361

7 years agoUse libaudioclient instead of libmedia am: bc40fb1498
Marco Nelissen [Mon, 7 Nov 2016 17:32:09 +0000 (17:32 +0000)]
Use libaudioclient instead of libmedia am: bc40fb1498
am: 6622957a16

Change-Id: I4675b93fce61a7d92375cd73288664b450b54261

7 years agoUse libaudioclient instead of libmedia
Marco Nelissen [Mon, 7 Nov 2016 17:22:48 +0000 (17:22 +0000)]
Use libaudioclient instead of libmedia
am: bc40fb1498

Change-Id: Ib98bf149e6ebff814fd054246ce8c24166755f87

7 years agoUse libaudioclient instead of libmedia
Marco Nelissen [Thu, 3 Nov 2016 17:34:08 +0000 (10:34 -0700)]
Use libaudioclient instead of libmedia

Test: build/boot

Change-Id: I8aa5cb6c5351d04daf7117cf8bb983da50d4b089
(cherry picked from commit af8b51c4061a5d0c18841195dfa1f4deaf9179b5)

7 years agoMerge "Enable AVRCP Volume commands in TG role" am: 4b9e97d0dd
Arun Jagadish [Fri, 4 Nov 2016 21:29:43 +0000 (21:29 +0000)]
Merge "Enable AVRCP Volume commands in TG role" am: 4b9e97d0dd
am: b8bd45b757

Change-Id: Id6987279ab36c5b6d8716d6970c1b2b0fe8b2be8

7 years agoMerge "Enable AVRCP Volume commands in TG role"
Arun Jagadish [Fri, 4 Nov 2016 21:25:43 +0000 (21:25 +0000)]
Merge "Enable AVRCP Volume commands in TG role"
am: 4b9e97d0dd

Change-Id: I2a439bcf0dc72c82dbb9d33073a21b2ee53851e9

7 years agoMerge "Enable AVRCP Volume commands in TG role"
Treehugger Robot [Fri, 4 Nov 2016 21:22:39 +0000 (21:22 +0000)]
Merge "Enable AVRCP Volume commands in TG role"

7 years agoMerge "Add missing brackets for "if" statement inside BTM_ConfirmReqReply()" am:...
Jack He [Fri, 4 Nov 2016 21:22:13 +0000 (21:22 +0000)]
Merge "Add missing brackets for "if" statement inside BTM_ConfirmReqReply()" am: 50d1c49f38
am: f8abebb6c5

Change-Id: Ie6149fd2f5855769a0ea81ce6fa435e91edbec51

7 years agoMerge "Add missing brackets for "if" statement inside BTM_ConfirmReqReply()"
Jack He [Fri, 4 Nov 2016 21:18:42 +0000 (21:18 +0000)]
Merge "Add missing brackets for "if" statement inside BTM_ConfirmReqReply()"
am: 50d1c49f38

Change-Id: I5b0cca8d8a9f80223deb6d7012b120eb32059c6a

7 years agoMerge "Add missing brackets for "if" statement inside BTM_ConfirmReqReply()"
Treehugger Robot [Fri, 4 Nov 2016 21:11:34 +0000 (21:11 +0000)]
Merge "Add missing brackets for "if" statement inside BTM_ConfirmReqReply()"

7 years agoRestart sniff timer on AVDTP signalling channel establishment am: 583b817eda
Ayan Ghosh [Fri, 4 Nov 2016 21:04:12 +0000 (21:04 +0000)]
Restart sniff timer on AVDTP signalling channel establishment am: 583b817eda
am: a0e978b506

Change-Id: I6d59f949473709fa02c5ddedd36ab7a45120aa1c

7 years agoRestart sniff timer on AVDTP signalling channel establishment
Ayan Ghosh [Fri, 4 Nov 2016 21:00:41 +0000 (21:00 +0000)]
Restart sniff timer on AVDTP signalling channel establishment
am: 583b817eda

Change-Id: I8bb852f9f503d569d1198d92096c26f0b48388f8

7 years agoRestart sniff timer on AVDTP signalling channel establishment
Ayan Ghosh [Fri, 6 Dec 2013 11:41:11 +0000 (17:11 +0530)]
Restart sniff timer on AVDTP signalling channel establishment

VolksWagan UHV Preminum takes time to initiate AVDTP media channel
after AVDTP signalling channel is up. If mentioned duration exceeds
7 seconds then ACL link goes into sniff due to which A2dp Connection
fails.

With this change we make sure that when AVDTP signalling channel
is up and media channel is not connected we do not go to sniff,
which is achieved by restarting sniff timer on signalling channel up
so that link does not go to sniff in between ongoing connection.

Change-Id: Ic3f268703067155ffd55a43f320ce199641c6b3f

7 years agoMerge "Replace pthread_mutex with std::mutex" am: eccb74f122
Marie Janssen [Fri, 4 Nov 2016 20:43:10 +0000 (20:43 +0000)]
Merge "Replace pthread_mutex with std::mutex" am: eccb74f122
am: 416c62744b

Change-Id: I3954acdf438c7413993976d5d928684fafa6475c

7 years agoMerge "Replace pthread_mutex with std::mutex"
Marie Janssen [Fri, 4 Nov 2016 20:39:40 +0000 (20:39 +0000)]
Merge "Replace pthread_mutex with std::mutex"
am: eccb74f122

Change-Id: I2950ab079b8af4d34ee4fec67f518ca0ef00055e

7 years agoMerge "Enable incoming connection for AVRCP Controller" am: 7703e94795
Anubhav Gupta [Fri, 4 Nov 2016 20:36:10 +0000 (20:36 +0000)]
Merge "Enable incoming connection for AVRCP Controller" am: 7703e94795
am: 41c5b6a124

Change-Id: Ib95b51695b817e580aad335e8c7105a0818dc769

7 years agoMerge "Replace pthread_mutex with std::mutex"
Treehugger Robot [Fri, 4 Nov 2016 20:35:26 +0000 (20:35 +0000)]
Merge "Replace pthread_mutex with std::mutex"

7 years agoMerge "Enable incoming connection for AVRCP Controller"
Anubhav Gupta [Fri, 4 Nov 2016 20:31:39 +0000 (20:31 +0000)]
Merge "Enable incoming connection for AVRCP Controller"
am: 7703e94795

Change-Id: I225f36497e43871781041c21d6081c3aaee0473e

7 years agoMerge "Enable incoming connection for AVRCP Controller"
Treehugger Robot [Fri, 4 Nov 2016 20:26:04 +0000 (20:26 +0000)]
Merge "Enable incoming connection for AVRCP Controller"

7 years agoMerge "Handle L2CAP disconnection on incomplete connection" am: 143d94bdc5
Srinu Jella [Fri, 4 Nov 2016 20:08:44 +0000 (20:08 +0000)]
Merge "Handle L2CAP disconnection on incomplete connection" am: 143d94bdc5
am: 722b1db8e9

Change-Id: I423ec12cf5fbe15e8e8c8578ec9c0ab0ab20b54d

7 years agoMerge "Handle L2CAP disconnection on incomplete connection"
Srinu Jella [Fri, 4 Nov 2016 20:04:48 +0000 (20:04 +0000)]
Merge "Handle L2CAP disconnection on incomplete connection"
am: 143d94bdc5

Change-Id: I28fb07082a134b087ecc1a512771f3ef3f5afa23

7 years agoMove HDP reg_counter updates to BTIF thread am: f098d05775
Matadeen Mishra [Fri, 4 Nov 2016 20:00:37 +0000 (20:00 +0000)]
Move HDP reg_counter updates to BTIF thread am: f098d05775
am: 594e855f99

Change-Id: Icbfa1033520aedebbf205e63190456e447ba2ae4

7 years agoMerge "Handle L2CAP disconnection on incomplete connection"
Treehugger Robot [Fri, 4 Nov 2016 19:59:37 +0000 (19:59 +0000)]
Merge "Handle L2CAP disconnection on incomplete connection"

7 years agoMove HDP reg_counter updates to BTIF thread
Matadeen Mishra [Fri, 4 Nov 2016 19:57:38 +0000 (19:57 +0000)]
Move HDP reg_counter updates to BTIF thread
am: f098d05775

Change-Id: Idd82fefe600af2065844bd7f9fbe83af8e6433fd

7 years agoEnable AVRCP Volume commands in TG role
Arun Jagadish [Wed, 18 May 2016 10:34:20 +0000 (16:04 +0530)]
Enable AVRCP Volume commands in TG role

Enables the bits for AVRCP Vol UP, VOL Down and
Mute based on ICS document.

Change-Id: I50cdd97812b260812edf4d005c4dd95177d53426
Signed-off-by: Arun Jagadish <arun.jagadish@intel.com>
7 years agoAdd missing brackets for "if" statement inside BTM_ConfirmReqReply()
Jack He [Fri, 4 Nov 2016 18:18:32 +0000 (11:18 -0700)]
Add missing brackets for "if" statement inside BTM_ConfirmReqReply()

This fixes a potential NULL-pointer reference crash in case
btm_find_dev() returns NULL.

Test: mm -j 8
Change-Id: Ic154b872ca84b4e9e8bc57803a4d9ee7c1665204

7 years agoEnable incoming connection for AVRCP Controller
Anubhav Gupta [Tue, 5 May 2015 14:54:47 +0000 (20:24 +0530)]
Enable incoming connection for AVRCP Controller

 - Start listening for incoming AVRCP connection if we have
   only AVRCP Controller
 - Update default peer_features based on feature mask. In case
   of incoming AVRCP connection, SDP will be done later.
   In such a scenario default peer features sent to btif should
   be based on  features-set selected during initialization.

Test: code compilation
Change-Id: Ied8ac0673288a4423bd41500985366ddc2c567a8

7 years agoMove HDP reg_counter updates to BTIF thread
Matadeen Mishra [Wed, 3 Feb 2016 15:11:26 +0000 (20:41 +0530)]
Move HDP reg_counter updates to BTIF thread

Use case: register/unregister HDP from third party APK

Test Steps:

1.Install Any Test APK which internally registers/unregister the HDP.
2.Run Test APK.
3.Do initialization of Test APK which internally registers the HDP.
4.Force stop the Test APK.
5.And rerun the APK by going back test APK menu.
6.Now it never perform the re-register the HDP as part of initialization.

Root Cause: HDP registration related counter write operations are done
in JNI main thread, and it's been referenced in BTIF thread.Sometimes,
if the context switch to BTIF thread doesn't happen immediately after
counter increment/decrement, it may not un-register the app if the
counter becomes 0.

Fix: Fixed it by making all operations related to counter in BTIF
thread, so that de-registration happens for all HDP APPs.

Test: code compilation.

Change-Id: I71ace68a5f3d39d81b646f5f40c02ce56b9e93f0

7 years agoHandle L2CAP disconnection on incomplete connection
Srinu Jella [Wed, 16 Mar 2016 13:08:55 +0000 (18:38 +0530)]
Handle L2CAP disconnection on incomplete connection

- Sometimes before receiving the connection complete
  event from remote device, upper layer might send a
  disconnection on incomplete L2CAP connection, and expects
  notification of connection failure.

- This change notifies disconnection to upper layers with
  error in case L2CAP disconnection is received on
  incomplete L2CAP channel.

Test: code compilation.

Change-Id: I4ab675329b3d791a3f68101495a6e6d90b13bde4

7 years agoReplace pthread_mutex with std::mutex
Marie Janssen [Thu, 3 Nov 2016 01:31:55 +0000 (18:31 -0700)]
Replace pthread_mutex with std::mutex

In an effort to simplify and reduce errors, replace pthread_mutexes
with std equivalents.

Test: run unit tests & manual sanity checks
Change-Id: Ia6492b0007dca311ebd1579f52b206993b7535fd

7 years agoAdd OWNERS file am: 1ee975f50f
Andre Eisenbach [Fri, 4 Nov 2016 16:37:55 +0000 (16:37 +0000)]
Add OWNERS file am: 1ee975f50f
am: 7edcc97297

Change-Id: Ia43d12f2860163ff872520b5216092fe2574f438

7 years agoAdd OWNERS file
Andre Eisenbach [Fri, 4 Nov 2016 16:34:25 +0000 (16:34 +0000)]
Add OWNERS file
am: 1ee975f50f

Change-Id: Ie2fc1c8116f1713fa2a76860fb7a15740b9b0a8c

7 years agoAdd OWNERS file
Andre Eisenbach [Fri, 4 Nov 2016 16:18:48 +0000 (09:18 -0700)]
Add OWNERS file

Change-Id: Id022d0c98ab3bddc8ceabef148a6c8d1cc4f0bc8

7 years agoMerge "Remove incorrect assert in btm_read_rssi_cb" am: 4e70834ccc
Andre Eisenbach [Fri, 4 Nov 2016 01:46:34 +0000 (01:46 +0000)]
Merge "Remove incorrect assert in btm_read_rssi_cb" am: 4e70834ccc
am: 668bd8f974

Change-Id: Ic5610e36cd20e6e1c50f8770af2994aeb18dae5d

7 years agoMerge "Remove incorrect assert in btm_read_rssi_cb"
Andre Eisenbach [Fri, 4 Nov 2016 01:43:03 +0000 (01:43 +0000)]
Merge "Remove incorrect assert in btm_read_rssi_cb"
am: 4e70834ccc

Change-Id: I5db49042cc7c5a6f6ce8482e32505c91af7952ab

7 years agoMerge "Remove incorrect assert in btm_read_rssi_cb"
Treehugger Robot [Fri, 4 Nov 2016 01:39:27 +0000 (01:39 +0000)]
Merge "Remove incorrect assert in btm_read_rssi_cb"

7 years agoUse standard types instead of OI_INT* and OI_UINT* types am: a239d20e95
Jakub Pawlowski [Fri, 4 Nov 2016 01:36:33 +0000 (01:36 +0000)]
Use standard types instead of OI_INT* and OI_UINT* types am: a239d20e95
am: 29f134b4ca

Change-Id: Ib2897881b23fbbccdf8690536503aea3f15afbe6

7 years agoUse standard types instead of OI_INT* and OI_UINT* types
Jakub Pawlowski [Fri, 4 Nov 2016 01:32:34 +0000 (01:32 +0000)]
Use standard types instead of OI_INT* and OI_UINT* types
am: a239d20e95

Change-Id: I4ddb249f0576ca2ede3c26fe8891e13aafa518a4

7 years agoUse standard types instead of OI_INT* and OI_UINT* types
Jakub Pawlowski [Thu, 3 Nov 2016 22:01:28 +0000 (15:01 -0700)]
Use standard types instead of OI_INT* and OI_UINT* types

Test: mma -j45
Change-Id: Ieadd33bfe1be9439e1aeb9a7844260a6e33d8dcd

7 years agoMerge "Replace DWORD with uint32_t" am: 5825613c96
Jakub Pawlowski [Fri, 4 Nov 2016 00:40:28 +0000 (00:40 +0000)]
Merge "Replace DWORD with uint32_t" am: 5825613c96
am: e9018c1413

Change-Id: Id7fc4859d8cf71f1684f581d746c846aa256f3f0

7 years agoMerge "Replace DWORD with uint32_t"
Jakub Pawlowski [Fri, 4 Nov 2016 00:36:28 +0000 (00:36 +0000)]
Merge "Replace DWORD with uint32_t"
am: 5825613c96

Change-Id: I0040797ea4a4c905e6e5218700b8f06795c881b8

7 years agoUse rc_handle for reconciliation of timer callback am: b6ef10149c
Sanket Agarwal [Fri, 4 Nov 2016 00:36:28 +0000 (00:36 +0000)]
Use rc_handle for reconciliation of timer callback am: b6ef10149c
am: 364520a8ad

Change-Id: Ic547b4dc73673bfaed479c2c04c7c9ae0c17c7c1

7 years agoUse rc_handle for reconciliation of timer callback
Sanket Agarwal [Fri, 4 Nov 2016 00:33:01 +0000 (00:33 +0000)]
Use rc_handle for reconciliation of timer callback
am: b6ef10149c

Change-Id: I642c4c51190293f47245e3550c6d34b367c35359

7 years agoMerge "Replace DWORD with uint32_t"
Treehugger Robot [Fri, 4 Nov 2016 00:31:49 +0000 (00:31 +0000)]
Merge "Replace DWORD with uint32_t"

7 years agoRemove incorrect assert in btm_read_rssi_cb
Andre Eisenbach [Thu, 3 Nov 2016 22:05:22 +0000 (15:05 -0700)]
Remove incorrect assert in btm_read_rssi_cb

|data| may be NULL if the RSSI request times out.
See btm_read_rssi_timeout implementation for details.

Bug: 32587130
Test: manual
Change-Id: I12ad78ecf5f5859bee7e1536956756bc16d7e54e

7 years agoReplace DWORD with uint32_t
Jakub Pawlowski [Thu, 3 Nov 2016 21:18:55 +0000 (14:18 -0700)]
Replace DWORD with uint32_t

Test: mma -j45
Change-Id: Ia96e87460a22c9c14ba682d07dfcb3bf5479add8

7 years agoUse rc_handle for reconciliation of timer callback
Sanket Agarwal [Wed, 2 Nov 2016 22:01:32 +0000 (15:01 -0700)]
Use rc_handle for reconciliation of timer callback

Since the timer callback requires copy of the passed argument, it is not
a good idea to pass non-constant data. Instead passing handle since
lookup based on the handle is safe against possible corruption.

Bug: b/32610667
Change-Id: I02270b0f52d79310e2db8cf218f624eeb674b9c8

7 years agoCheck A2DP source is not already shut{ting} down am: f436d2f131
Sanket Agarwal [Wed, 2 Nov 2016 21:15:59 +0000 (21:15 +0000)]
Check A2DP source is not already shut{ting} down am: f436d2f131
am: d6e5368ffb

Change-Id: Ic77e6d00104222fbb6a185a45430682e206fdff3

7 years agoCheck A2DP source is not already shut{ting} down
Sanket Agarwal [Wed, 2 Nov 2016 21:13:30 +0000 (21:13 +0000)]
Check A2DP source is not already shut{ting} down
am: f436d2f131

Change-Id: I88a62d05c77486ac89fbe441dbee7763250b2b01

7 years agoCheck A2DP source is not already shut{ting} down
Sanket Agarwal [Wed, 2 Nov 2016 18:56:44 +0000 (11:56 -0700)]
Check A2DP source is not already shut{ting} down

In case A2DP is not enabled we are still executing the shut down path
which is leading to a race condition and posting to a thread queue which
is never created.

Bug: b/32610895
Change-Id: Id0cf95f4c7b5be26be28db5e837fbca3a0a87072

7 years agoA2DP codec related fixes and cleanup am: feee26c3da
Pavlin Radoslavov [Wed, 2 Nov 2016 18:03:05 +0000 (18:03 +0000)]
A2DP codec related fixes and cleanup am: feee26c3da
am: 24635447c4

Change-Id: I5a86da0f16ccd19364e52d8b9c22ce19d1597b20

7 years agoA2DP codec related fixes and cleanup
Pavlin Radoslavov [Wed, 2 Nov 2016 18:01:00 +0000 (18:01 +0000)]
A2DP codec related fixes and cleanup
am: feee26c3da

Change-Id: Ia923fad9dee9043df32bcc4be834ce9561958cc0

7 years agoA2DP codec related fixes and cleanup
Pavlin Radoslavov [Tue, 25 Oct 2016 17:17:56 +0000 (10:17 -0700)]
A2DP codec related fixes and cleanup

* Update bta_av_co_audio_getconfig() to select the preferred codec
* Fix a bug in selecting the A2DP codec inside
  bta_av_co_audio_set_codec()
* No need for function A2DP_ParsSbcMplHdr() to be exposed in the API
* Generalize the following APIs, so they can be used to redirect
  the call for vendor-specific codecs:
  - A2DP_CodecSepIndexStr()
  - A2DP_InitCodecConfig()
  - A2DP_SetSourceCodec()
* Change tA2DP_ENCODER_INIT_PARAMS.SamplingFreq from uint16_t to
  uint32_t so it can store larger sampling frequency.
* Rename content protection constants from BTA_AV_CP_*
  to AVDT_CP_* and move them from bta_av_co.h to avdt_api.h
* Rename some of the internal functions in a2dp_sbc.cc
* Add extra debug logging and fix some comments

Test: A2DP streaming, unit tests passing
Change-Id: I1b67ff18dc568dd859429fcd89c644799fb1438d

7 years agoMerge "Remove unused BLE_PERIPHERAL_MODE_SUPPORT" am: 9203cb05b5
Jakub Pawlowski [Wed, 2 Nov 2016 03:27:42 +0000 (03:27 +0000)]
Merge "Remove unused BLE_PERIPHERAL_MODE_SUPPORT" am: 9203cb05b5
am: fc822597e8

Change-Id: I8678394f60a1fe53338ddcd6381221724d080010

7 years agoMerge "Remove unused BLE_PERIPHERAL_MODE_SUPPORT"
Jakub Pawlowski [Wed, 2 Nov 2016 03:25:12 +0000 (03:25 +0000)]
Merge "Remove unused BLE_PERIPHERAL_MODE_SUPPORT"
am: 9203cb05b5

Change-Id: I71251811ef21cd26561df0b025825fafc5ccb256

7 years agoMerge "Remove unused BLE_PERIPHERAL_MODE_SUPPORT"
Jakub Pawlowski [Wed, 2 Nov 2016 03:21:38 +0000 (03:21 +0000)]
Merge "Remove unused BLE_PERIPHERAL_MODE_SUPPORT"

7 years agoAG: CLCC response can contain non-ATD characters am: c75a71d9b6
Satish Kodishala [Wed, 2 Nov 2016 02:36:39 +0000 (02:36 +0000)]
AG: CLCC response can contain non-ATD characters am: c75a71d9b6
am: d75a76d2ff

Change-Id: Ia2afa574f8973d594a789c62c54524db753317ea

7 years agoAG: CLCC response can contain non-ATD characters
Satish Kodishala [Wed, 2 Nov 2016 02:33:39 +0000 (02:33 +0000)]
AG: CLCC response can contain non-ATD characters
am: c75a71d9b6

Change-Id: I600982c46cdbdcbb26332e0498ce206bb46b5c92

7 years agoMerge "Move start advertise method to advertising interface (3/3)" am: 3d20eb86d9
Jakub Pawlowski [Tue, 1 Nov 2016 22:37:03 +0000 (22:37 +0000)]
Merge "Move start advertise method to advertising interface (3/3)" am: 3d20eb86d9
am: 9388049144

Change-Id: Ie591f5d9c8538b720e9aded80243fa8573ca3ac1

7 years agoAG: CLCC response can contain non-ATD characters
Satish Kodishala [Wed, 22 Jun 2016 08:52:41 +0000 (14:22 +0530)]
AG: CLCC response can contain non-ATD characters

Test case:
1. Connect Plantronics backbeat PRO headset.
2. Initiate outgoing call from phone.
3. Accept the call from remote side and terminate call.
4. Try to redial from headset and observe

Failure:
AG is sending error for redial request from BT headset.

Root cause:
Sometimes, the number in CLCC response has "-".
Repeated from the headset, the ATD string has "-"
which is not allowed in the dial string for ATD and
errors.

Fix:
 * Sanitize CLCC response to only include valid ATD characters.
 * Accept "-" in ATD because it works for us.

Change-Id: I854165c7da295f428852c829543eb4fc18455d91

7 years agoMerge "Move start advertise method to advertising interface (3/3)"
Jakub Pawlowski [Tue, 1 Nov 2016 22:34:32 +0000 (22:34 +0000)]
Merge "Move start advertise method to advertising interface (3/3)"
am: 3d20eb86d9

Change-Id: I39995983cee5d2351c9c56b8eafa4692e5fb1e83

7 years agoRemove unused BLE_PERIPHERAL_MODE_SUPPORT
Jakub Pawlowski [Tue, 1 Nov 2016 20:43:03 +0000 (13:43 -0700)]
Remove unused BLE_PERIPHERAL_MODE_SUPPORT

This patch removes BLE_PERIPHERAL_MODE_SUPPORT and all code related to
it, which is unused.

Bug: 30622771
Bug: 24099160
Change-Id: Ic9cc2a94c8d1b974814d453ee8a0073e7d6deb85

7 years agoMerge "Move start advertise method to advertising interface (3/3)"
Jakub Pawlowski [Tue, 1 Nov 2016 22:30:42 +0000 (22:30 +0000)]
Merge "Move start advertise method to advertising interface (3/3)"

7 years agoMerge "Assign pairing code to bta_dm_cb before device name resolution" am: f29df4f5b9
Jack He [Tue, 1 Nov 2016 21:47:51 +0000 (21:47 +0000)]
Merge "Assign pairing code to bta_dm_cb before device name resolution" am: f29df4f5b9
am: fa97a51f89

Change-Id: Ie366bafc8aef412e7ab916bad029df263f6f24dd

7 years agoMerge "Assign pairing code to bta_dm_cb before device name resolution"
Jack He [Tue, 1 Nov 2016 21:45:21 +0000 (21:45 +0000)]
Merge "Assign pairing code to bta_dm_cb before device name resolution"
am: f29df4f5b9

Change-Id: I66afee204c54a076e525425900866df9ed5afdd6

7 years agoMerge "Assign pairing code to bta_dm_cb before device name resolution"
Treehugger Robot [Tue, 1 Nov 2016 21:40:44 +0000 (21:40 +0000)]
Merge "Assign pairing code to bta_dm_cb before device name resolution"

7 years agoMove start advertise method to advertising interface (3/3)
Jakub Pawlowski [Mon, 31 Oct 2016 18:15:20 +0000 (11:15 -0700)]
Move start advertise method to advertising interface (3/3)

Advertising related code should be exposed through
BleAdvertiserInterface. Move client.listen function into this interface.
Remove reduntant clientif parameter.

Bug: 30622771
Bug: 24099160
Test: no tests necessary
Change-Id: Icc865c062e3d7c4b83bbeea6ff5b08bd2c1c4d9a

7 years agoMerge "Simplify BTA_GATTC_Listen" am: 96b55604b2
Jakub Pawlowski [Tue, 1 Nov 2016 20:59:18 +0000 (20:59 +0000)]
Merge "Simplify BTA_GATTC_Listen" am: 96b55604b2
am: c06d9b831b

Change-Id: I5c763367ea0c6a8a75bdc03fcedcd2e641b52445

7 years agoMerge "Simplify BTA_GATTC_Listen"
Jakub Pawlowski [Tue, 1 Nov 2016 20:56:48 +0000 (20:56 +0000)]
Merge "Simplify BTA_GATTC_Listen"
am: 96b55604b2

Change-Id: I9a22d0b834ced49e9a20b3f569a83edcb519aaee

7 years agoMerge "Simplify BTA_GATTC_Listen"
Treehugger Robot [Tue, 1 Nov 2016 20:53:13 +0000 (20:53 +0000)]
Merge "Simplify BTA_GATTC_Listen"

7 years agoAVRCP CT: Add get_play_status_cmd API am: 5211827c4c
Sanket Agarwal [Tue, 1 Nov 2016 20:05:53 +0000 (20:05 +0000)]
AVRCP CT: Add get_play_status_cmd API am: 5211827c4c
am: 6ea79dc469

Change-Id: If74ad5d79799eb435f8207daf42826902536fb1a

7 years agoAssign pairing code to bta_dm_cb before device name resolution
Jack He [Tue, 1 Nov 2016 18:30:51 +0000 (11:30 -0700)]
Assign pairing code to bta_dm_cb before device name resolution

Device name resolution, BTM_ReadRemoteDeviceName(), will cause
bta_dm_sp_cback() to exit early and bta_dm_pinname_cback() callback
will be invoked after the resolution, which continues the pairing
with pairing code from bta_dm_cb.num_val. Hence, bta_dm_cb.num_val
needs to be assigned before BTM_ReadRemoteDeviceName() is called.

Test: manual
Bug: 31381715
Change-Id: I61f06a9d878dd72154d6621eb094dcea5f701cbc

7 years agoAVRCP CT: Add get_play_status_cmd API
Sanket Agarwal [Tue, 1 Nov 2016 20:03:22 +0000 (20:03 +0000)]
AVRCP CT: Add get_play_status_cmd API
am: 5211827c4c

Change-Id: I03d894ed50178c427178c3d38df19c6b43c54371

7 years agoAVRCP CT: Add get_play_status_cmd API
Sanket Agarwal [Thu, 22 Sep 2016 21:11:09 +0000 (14:11 -0700)]
AVRCP CT: Add get_play_status_cmd API

- Required for PTS test case TC_CT_MDI_BV_01_C

Bug: b/31684931
Change-Id: Ice0bd36e3282d1c543c8c7bbec63f406311c0f6b
(cherry picked from commit 9a55fbe77cd9c6acb56e2e24cccfb9f34a89c729)

7 years agoSimplify BTA_GATTC_Listen
Jakub Pawlowski [Mon, 31 Oct 2016 16:50:20 +0000 (09:50 -0700)]
Simplify BTA_GATTC_Listen

It is necessary to make BTA_GATTC_Listen not dependent on client_if
before it is moved to advertising interface, where it belongs.

Bug: 30622771
Bug: 24099160
Test: no tests necessary
Change-Id: I75dc7e0fcd64fd3437474933069941b52740f0b5

7 years agoMerge "Make bta_gattc_listen only start listening" am: bb7dad91de
Jakub Pawlowski [Tue, 1 Nov 2016 19:11:42 +0000 (19:11 +0000)]
Merge "Make bta_gattc_listen only start listening" am: bb7dad91de
am: 163838cfac

Change-Id: I4abf1e90c743fb918cdc4922403322659f107f3a

7 years agoMerge "Make bta_gattc_listen only start listening"
Jakub Pawlowski [Tue, 1 Nov 2016 19:09:12 +0000 (19:09 +0000)]
Merge "Make bta_gattc_listen only start listening"
am: bb7dad91de

Change-Id: Iaded544d6f364f5f516d1a6ad3d74d15927cbb3a

7 years agoMerge "Make bta_gattc_listen only start listening"
Treehugger Robot [Tue, 1 Nov 2016 19:04:07 +0000 (19:04 +0000)]
Merge "Make bta_gattc_listen only start listening"

7 years agoImplement AVRCP SetAddressedPlayer Cmd am: 30c81fa853
Sanket Agarwal [Tue, 1 Nov 2016 17:30:12 +0000 (17:30 +0000)]
Implement AVRCP SetAddressedPlayer Cmd am: 30c81fa853
am: dce49aa380

Change-Id: I19ad49635eae40fe8c425ebdc96f47aaef480fbd

7 years agoImplement AVRCP SetAddressedPlayer Cmd
Sanket Agarwal [Tue, 1 Nov 2016 17:28:19 +0000 (17:28 +0000)]
Implement AVRCP SetAddressedPlayer Cmd
am: 30c81fa853

Change-Id: I410f22423dd3cd0cb42dae4e5313344c07250efa

7 years agoMake bta_gattc_listen only start listening
Jakub Pawlowski [Fri, 28 Oct 2016 23:44:49 +0000 (16:44 -0700)]
Make bta_gattc_listen only start listening

The bta_gattc_listen method is used only to start advertising on devices
not using Vendor-Specific Callbacks. It should not notify the client
calling it of all connected devices.

It is also unnecessary to add the gatt client as listening for background
connections. No such thing is done for multi advertising.

Bug: 30622771
Bug: 24099160
Test: code is still compiling
Change-Id: Ia11a247b8416f77543087cd3f18331fcfe7bd207

7 years agoImplement AVRCP SetAddressedPlayer Cmd
Sanket Agarwal [Fri, 16 Sep 2016 22:41:18 +0000 (15:41 -0700)]
Implement AVRCP SetAddressedPlayer Cmd

Bug: b/31554234
Change-Id: I700bc1dc65f9c8c7d1e5e57c568487a53ae9fbf7
(cherry picked from commit 53ffd333c7e6db731a8db2e742dcd29d4416270c)

7 years agoConvert one remaining use of full protobuf runtime am: 2d97ffe3f3
Colin Cross [Tue, 1 Nov 2016 12:31:20 +0000 (12:31 +0000)]
Convert one remaining use of full protobuf runtime am: 2d97ffe3f3
am: e2749f97d2

Change-Id: I993fde2e4c565842d195def524b4ce61d56f53a4

7 years agoConvert one remaining use of full protobuf runtime
Colin Cross [Tue, 1 Nov 2016 12:27:49 +0000 (12:27 +0000)]
Convert one remaining use of full protobuf runtime
am: 2d97ffe3f3

Change-Id: I00dab3a00dc630e4f40e924f8f179ed0049edaba

7 years agoConvert one remaining use of full protobuf runtime
Colin Cross [Thu, 27 Oct 2016 20:37:40 +0000 (13:37 -0700)]
Convert one remaining use of full protobuf runtime

I missed one use of the full protobuf runtime, replace it with
libprotobuf-cpp-lite.

Test: builds
Bug: 32417805
Change-Id: Idc5d458dbd5844801e5a2cc6df69720d4e839c55