commit | 3349cac84324ee1c5745615116e90c8719ffb417 | [log] [tgz] |
---|---|---|
author | Sanket Agarwal <sanketa@google.com> | Mon Aug 29 10:28:03 2016 -0700 |
committer | Sanket Agarwal <sanketa@google.com> | Mon Oct 31 16:18:15 2016 -0700 |
tree | 2bee78d9891fafe65d4135b2d6d436494be81488 | |
parent | 590370a881c68f2bb14606ba034aa0ef97594390 [diff] |
[AVRCP1.6 CT] Add reply status to get_folder_items_callback. It is useful to know what error code the get_folder_items_cmd gets back with since it can help the UI decide if to keep fetching more. For ex. if the return code is out of range then the UI does not need to keep fetching anymore. This is useful for folders where we do not know the size before hand (Media Player List or Now Playing List). Bug: b/31253501 Change-Id: I0f43167d00bcf2e1e320be086fd9cacd163906a1 (cherry picked from commit e3a032a89ac2f20e96808fe2bded2c42fa3afb14)
Just build AOSP - Fluoride is there by default.
Instructions for Ubuntu, tested on 15.10 with GCC 5.2.1.
sudo apt-get install libevent-dev
sudo apt-get install ninja-build
or download binary from https://github.com/ninja-build/ninja/releases
Get sha1 of current version from here and then download corresponding executable:
wget -O gn http://storage.googleapis.com/chromium-gn/<gn.sha1>
i.e. if sha1 is "3491f6687bd9f19946035700eb84ce3eed18c5fa" (value from 24 Feb 2016) do
wget -O gn http://storage.googleapis.com/chromium-gn/3491f6687bd9f19946035700eb84ce3eed18c5fa
Then make binary executable and put it on your PATH, i.e.:
chmod a+x ./gn sudo mv ./gn /usr/bin
mkdir ~/fluoride cd ~/fluoride git clone https://android.googlesource.com/platform/packages/modules/Bluetooth/system
Then fetch third party dependencies:
cd ~/fluoride/bt mkdir third_party cd third_party git clone https://github.com/google/googletest.git git clone https://android.googlesource.com/platform/external/libchrome git clone https://android.googlesource.com/platform/external/modp_b64 git clone https://android.googlesource.com/platform/external/tinyxml2 git clone https://android.googlesource.com/platform/hardware/libhardware
And third party dependencies of third party dependencies:
cd fluoride/bt/third_party/libchrome/base/third_party mkdir valgrind cd valgrind curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/valgrind.h?format=TEXT | base64 -d > valgrind.h curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/memcheck.h?format=TEXT | base64 -d > memcheck.h
cd ~/fluoride/bt gn gen out/Default
cd ~/fluoride/bt ninja -C out/Default all
This will build all targets (the shared library, executables, tests, etc) and put them in out/Default. To build an individual target, replace "all" with the target of your choice, e.g. ninja -C out/Default net_test_osi
.
cd ~/fluoride/bt/out/Default LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride