OSDN Git Service

Implement AVRCP Controller (Client) Browsing.
authorSanket Agarwal <sanketa@google.com>
Wed, 11 May 2016 19:30:49 +0000 (12:30 -0700)
committerPavlin Radoslavov <pavlin@google.com>
Mon, 17 Oct 2016 19:06:06 +0000 (12:06 -0700)
commite7bd8905653ec2af14ae202f538ebc2646752ce0
tree3498ba1e8ffde4e49841a8fe703fa80c4cf71f6e
parent397e5a5d6a6e14779af8431734ff605ccc49b2a7
Implement AVRCP Controller (Client) Browsing.

Following is included as part of the features:
a) Browsing for all 4 scopes (Media, VFS, Player and Now Playing)
b) Player selection and song selection from browse list.

The change constructs the following (from lower to upper protocol
layers):
1. AVCTP Browse (bta/ & stack/)
                -- Connection Handling
                -- Constructing browse commands
                -- Parsing browse responses
2. AVRCP  (btif/)
                -- JNI interaction/API
                -- Connection handling to Java
                -- Delegating request and responses to Java

Bug: 28791287
Change-Id: Ibc97ded93cb9c469778ea1e37733390d561cd4cd
(cherry picked from commit 9ea8d07c9286a1f4d338dd64ee02266e324d28e5)
14 files changed:
bta/av/bta_av_act.cc
bta/av/bta_av_cfg.cc
bta/av/bta_av_main.cc
bta/include/bta_av_api.h
btif/src/btif_av.cc
btif/src/btif_rc.cc
include/bt_target.h
stack/avct/avct_api.c
stack/avct/avct_bcb_act.c
stack/avct/avct_l2c_br.c
stack/avrc/avrc_bld_ct.c
stack/avrc/avrc_int.h
stack/avrc/avrc_pars_ct.c
stack/include/avrc_defs.h