{"push_id":1041118951,"size":33,"distinct_size":33,"ref":"refs/heads/marshmallow","head":"8f97f3467202a5c2ea2e25f214f40879a99ad098","before":"208b3d3a04654b060bc1be66cb3bc1add6ddade6","commits":[{"sha":"4d7a5b2be194b4802d9d6492bcaadb5635c13d42","author":{"email":"daa86827c41ef4dacc4c11b11b1a2b3890890d60@codeaurora.org","name":"Gaurav Asati"},"message":"Bluetooth: Check A2dp device priority.\n\nAdd support to update stack for A2dp priority\nof device.\n\nChange-Id: I65971ffc68e055d68091f73a489a8d8c69c9420b\nCRs-Fixed: 510957","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/4d7a5b2be194b4802d9d6492bcaadb5635c13d42"},{"sha":"e001543c47cb19d055f124e7461913eabf33b365","author":{"email":"308fbba6d9ab452f420d8ee3eff82b44882d60e3@codeaurora.org","name":"Ayan Ghosh"},"message":"AVRCP 1.5 Implementation\n\nAVRCP 1.5 Implementation\n\nChange-Id: Ic0358a344023fd8029e932552988cfff6b6ab750\n\nCall Proper frameworks API for fetching Now playing contents\n\nCall Proper frameworks API for fetching Now playing contents\n\nCRs-Fixed: 725904\nChange-Id: I81177f1ce76c3d17038ef0ef5f9509093073cd8b\n\nProperly handle NowPlayingList Browsing commands\n\nProperly handle NowPlayingList Browsing commands\nby ensuring the following:\n  - Change data type to store Max value of End index.\n  - Change implementation to properly handle request\n    for any un-supported attribute.\n  - Properly store and use start index offset while\n    responding with items in NowPlayingList.\n\nCRs-Fixed: 753306 753307 753310\n\nChange-Id: Iccce0ab0577277ebc5107c4e52ef1013eaeaeab3\n\nProperly handle Set player setting attributes response path.\n\n- Properly handle Set player setting attributes response path and\nsend error code based on whether operation succeeds or fails.\n\nChange-Id: I3f1bf6ccabfdf0dbbae0d136b363efd1c10657d2\n\nAVRCP: Properly handle player set attribute response\n\nProperly handle player set attribute response\n\nChange-Id: I5efd1fb05c145ba5201e5e8c090a4e1dc3e993bd\n\nProper retrieval and storing of metadata\n\nProper retrieval and storing of metadata\n\nChange-Id: Ib0a2764c08f92c0d01cb471dd197e5bca09e1f11\n\nProper Handling of Player Application Attribute change\n\nProper handling of Player Application Attribute change.\nSend response to remote based on the update received\nfrom mediaplayer.\n\nChange-Id: I3d42f110c8152b9e543e0131f39075d959696cb3\n\nImplement new Avrcp framework interface\n\nProvide Implementation for new Avrcp Remotecontroller framework interface\n\nCRs-Fixed: 803375\nChange-Id: I756a029105a5136cb95ab7801a22c3afcd472e14\n\nProper assignment of track number and play position\n\n - Initialize track number with value as -1 but on\nreceiving meta update set it to 0 if media player\nin use is not capable of setting it to valid value.\nThis change will help supporting 3rd party media\nplayer apps which are not capable of updating\nmentioned fields properly.\n\n - Explicitly send play-position as 0 in getPlayStatus\nresponse when position is not initialized as specification\nsuggests that -1 is not a valid value for this command\nresponse. As per specification -1 will still be sent\nas the play position in interim response of Play Postion\nChanged notification.\n\nChange-Id: I3e10ec4e49df095485fa630b95bf829e755686f1\nCRs-Fixed: 836672","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/e001543c47cb19d055f124e7461913eabf33b365"},{"sha":"e6a8afe92f65fb1b4f5cade27cdf113507b85f1a","author":{"email":"5bd11b1ba6003669fb67e9732098e293d5be7503@codeaurora.org","name":"AnubhavGupta"},"message":"A2DP Sink: Add AutoConnect Functionality and Property based profile selection\n\n - Add autoconnect functionality\n - Add property based profile selection for Sink or Src\n\nChange-Id: Ib076eff092bf42fdeb8c512b322430974656da21","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/e6a8afe92f65fb1b4f5cade27cdf113507b85f1a"},{"sha":"52d889b1ddd82309d3d07b4d4c651b7daafa6831","author":{"email":"b54bc9f72220f39b81a6097d8923506d0c832e80@codeaurora.org","name":"Mallikarjuna GB"},"message":"A2DP sink: Use AudioPatch for playback\n\n -  Use AudioPatch mechanism for sink playback\n -  AudioFocus approach to manage concurrencies\n\nConflicts:\n\tAndroidManifest.xml\n\nChange-Id: I59603bfc41d7aa6dfa5d5cf799aaa3d190e3c0eb","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/52d889b1ddd82309d3d07b4d4c651b7daafa6831"},{"sha":"563d14c498f1395e1cc504d060f1aa0eed143db5","author":{"email":"5bd11b1ba6003669fb67e9732098e293d5be7503@codeaurora.org","name":"AnubhavGupta"},"message":"Bluetooth : Support for AVRCP 1.3 Controller\n\n- Content Provider Implementation for AVRCP MetaData\n- Handling of AVRCP Commands and Events\n- Interface for AudioManger to support AbsVol\n\nChange-Id: I5e1f768ddfa6c089667874c5151a412ae79052bd\n\nBluetooth: Avrcp Controller 1.3 Support\n\n - send GetPlayStatus on state transition from paused/stopped\n   to playing.\n - indentation correction\n\nChange-Id: Ifa259038383e0652ff7dcb345367d8f67c3c80be\n\nBluetooth: AVRCP Controller fixes\n\n- Reset metadata if remote does not support a particular\n  Element Attribute\n- Fetch playerapplicationattributes on track change\n- Proper update of negative values from remote\n\nUsecase: Switch player on TG and check metadata, playerappsetting\nFailure: Remote device does not call Event_APP_SETTING_CHANGED\n         when we switch between player. If new player does not\n         update metadata, we were showing stale data\nSolution: Reset metadata if not supported by remote\n          send getplayerapplicatoin on track change\n\nChange-Id: Ia7859261336ccdb447d330626b434fefd4abee6f","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/563d14c498f1395e1cc504d060f1aa0eed143db5"},{"sha":"a6359a294771991eeb07c461bad85bf544e4dd8b","author":{"email":"a817c1716658db116f9fb83d542115053b87fecd@codeaurora.org","name":"Sumit Bajpai"},"message":"BT: Audio: Enhance default BT application logging for Audio.\n\n - Make default logging for HeadsetStateMachine.\n   state transitions, connection state changes etc.\n - Control verbose logging at runtime from adb shell.\n - Enable debug flag for A2DP and AVRCP.\n\nCRs-Fixed: 601899\n\nConflicts:\n\tsrc/com/android/bluetooth/hfp/HeadsetStateMachine.java\n\nChange-Id: I39eb8b31c29bd3616747181fe8a4540bdcbe7e76","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/a6359a294771991eeb07c461bad85bf544e4dd8b"},{"sha":"1cd14112a4a034e2790343726143f81d5ff38322","author":{"email":"5bd11b1ba6003669fb67e9732098e293d5be7503@codeaurora.org","name":"Anubhav Gupta"},"message":"Do not delay broadcast of intermediate states.\n\nIn connection race conditions there can be delay of\n1000 milliseconds for intermediate states, in such\ncases we broadcast stable state without any delay\nand intermediate with delay. This causes UI to stall\nin intermediate state.\n\nWith this change we will make sure that there is no delay\nfor intermediate states so that we always broadcast stable\nstate as last connection state.\n\nBug: 22102403\n\nChange-Id: Ia8a8291baa1136be3da38ff6d80f80fd53bca164","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/1cd14112a4a034e2790343726143f81d5ff38322"},{"sha":"b03eafd8c934470e5c86c4c0e7902a547abbfef0","author":{"email":"b54bc9f72220f39b81a6097d8923506d0c832e80@codeaurora.org","name":"Mallikarjuna GB"},"message":"Properly update profile connection state.\n\nWhen DUT is toggled between various paired Headsets Connection\nstate is not updated properly in some scenarios.This is causing\nBluetooth icon to be in connected state even when no Headsets are\nconnected.\n\nWith this patch we will broadcast connection states in case of\nfailure and will make sure connected, connecting,disconnecting\ndevices count is never negative.\n\nChange-Id: Icb1a7215ff6d9491afbb5f7f203ca0a2c6b7f43a","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/b03eafd8c934470e5c86c4c0e7902a547abbfef0"},{"sha":"48eb7df4468d316b4a332cbc121b9dc71b9ff98b","author":{"email":"a817c1716658db116f9fb83d542115053b87fecd@codeaurora.org","name":"Sumit Bajpai"},"message":"BT: Audio: Enhance default BT application logging for Audio.\n\n - Make default logging for HeadsetStateMachine.\n   state transitions, connection state changes etc.\n - Control verbose logging at runtime from adb shell.\n - Enable debug flag for A2DP and AVRCP.\n\nCRs-Fixed: 601899\n\nConflicts:\n\tsrc/com/android/bluetooth/hfp/HeadsetStateMachine.java\n\nChange-Id: I39eb8b31c29bd3616747181fe8a4540bdcbe7e76","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/48eb7df4468d316b4a332cbc121b9dc71b9ff98b"},{"sha":"abc2461f69f77e5a0a7ec473cd0f786c289290c5","author":{"email":"5bd11b1ba6003669fb67e9732098e293d5be7503@codeaurora.org","name":"Anubhav Gupta"},"message":"Delay Connect Other Profile timeout\n\nSome devices namely Volkswagen UHV reject DUT initiated connection\nwhen DUT tries to connect other auto-connectable profile 6s after\npeer connects the first one. To avoid such race condition, raised\nconnect other profile timeout to 10s to make sure there is no\nconnection rejection from remote because of connection collision.\n\nChange-Id: Ife335b08812f62b289d78ddd99b7f771873194f3","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/abc2461f69f77e5a0a7ec473cd0f786c289290c5"},{"sha":"7e2fa025e6419f7d9666987b221c4d68a7b142e0","author":{"email":"5bd11b1ba6003669fb67e9732098e293d5be7503@codeaurora.org","name":"Anubhav Gupta"},"message":"Do explicit SDP on profile connect if UUIDs are missing\n\nInitiate SDP on profile connect if Auto Connectable profile's\nUUIDs are found missing.\nThis happens with IOT devices which disconnects ACL just after\npairing and then initiates incoming A2dp/HFP connection for\none of the profiles. This fix makes sure other autoconnectable\nprofile connection is triggered in such scenarios where one of\nthe profile connection is triggered by peer and UUIDs of\nprofiles are found missing.\n\nThis issue is seen with Honda 14M Display Audio.\n\nChange-Id: Ia4ab534be1b9813c7147e1b1b037aa8e721ee190","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/7e2fa025e6419f7d9666987b221c4d68a7b142e0"},{"sha":"eefa16e3398d47426122d4fff6a7c4c76e69784f","author":{"email":"b54bc9f72220f39b81a6097d8923506d0c832e80@codeaurora.org","name":"Mallikarjuna GB"},"message":"Fix an issue with HF connection.\n\nUse case:\n1. Connect two headsets HS1, HS2 with Multi hf enabled.\n2. Turn off BT on Phone and HS1.\n3. Turn on BT on Phone and HS1 at the same time.\n\nFailure:\nHF connection fails for one of the headsets.\n\nRoot cause:\nA2DP and HFP are connected with HS2. When HS1 is turned on,\nit initiated only A2DP connection with Phone. When Phone tried to\nconnect HFP with HS1, we saw there is already one HFP connection\nwith HS2 and exited without attempting to connect HF also with HS1.\n\nFix:\nWhen attempting to connect HFP or A2DP with headset, check\nif profile level connection per device.\n\nChange-Id: I87e132a64397b40027ec93d160b675a7180d853a","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/eefa16e3398d47426122d4fff6a7c4c76e69784f"},{"sha":"3c2d7b8957b87f3266e402289105ae627beee77b","author":{"email":"5bd11b1ba6003669fb67e9732098e293d5be7503@codeaurora.org","name":"AnubhavGupta"},"message":"A2DP Sink: Add AutoConnect Functionality and Property based profile selection\n\n - Add autoconnect functionality\n - Add property based profile selection for Sink or Src\n\nChange-Id: Ib076eff092bf42fdeb8c512b322430974656da21","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/3c2d7b8957b87f3266e402289105ae627beee77b"},{"sha":"ed7d0c375265aa9c14584ccbfbd812d5b91c3686","author":{"email":"39aaec7ae017939570355fca2abc74e867de54d2@codeaurora.org","name":"Nitin Shivpure"},"message":"Bluetooth: Add support for Map client over L2cap\n\nAdding the support for Map client(MAP1.2) over L2cap.\n\nChange-Id: I0cf83477b201c5d4e58ed53b81946bf2381c27e0\nCRs-Fixed: 754956","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/ed7d0c375265aa9c14584ccbfbd812d5b91c3686"},{"sha":"285b7f93dbdb56cd35248f4c63374da2cc0e679b","author":{"email":"1451be8c7151faa5cf068b2cd3825f6feebf862a@codeaurora.org","name":"venkata Jagadeesh"},"message":"Bluetooth: Adapterservice Cleanup and unbind\n\nAdapterService cleanup and unbind happens only when the\nBT state is off.\n\nCRs-fixed: 556716,562137\nChange-Id: Ida3b3c12a97604919fbab6d7f4f34b9daa93d85a","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/285b7f93dbdb56cd35248f4c63374da2cc0e679b"},{"sha":"fd4967e04e3dbd53e8cbf7fed45974d6623b3797","author":{"email":"9beb860ea5385348d7bc797a99b96b73ed1a9877@codeaurora.org","name":"Srinu Jella"},"message":"Bluetooth: Gatt: Load jni library before calling classinitnative\n\n    Change-Id: I09658c5849413559bf8d152ab70938112bea44dd\n    CRs-Fixed: 704240\n\n    Fix to avoid the case when interface is already enabled.\n\n    Change-Id: Iccfbe510a91bd94de258bcbe61b4fd6fa9044441\n    CRs-Fixed: 636497\n\n    Bluetooth :Fix to avoid the access of JNI gloabal reference object\n\n    Change-Id: I579bc4015b61ad653f18a5f4a3d26a2508236ff5\n    CRs-Fixed: 642466\n\n    Bluetooth: GAP: Update bondstatemachine to handle pairing scenarios\n\n    Change-Id: I07d2bc323aebbeada9c930eb36c9855da59dd677\n    CRs-Fixed: 586935\n\n    Bluetooth: Null check added before accessing the Adapter service\n\n    CRs-Fixed: 552616\n    Change-Id: I22acb495f8aa76683dae4bc68376443a67f45b0a\n\n    Bluetooth: Access to gloabal reference after it is deleted\n\n    Change-Id: I65ccb39aa9279a2522028599dd0d660659b30ccd\n    CRs-Fixed: 701006\n\n    Bluetooth: Hedge against the Null global reference access\n\n    Change-Id: Idab75ca537e02f976e6892d7e03aa70fb7e43868\n    CRs-fixed: 710760\n\n    Bluetooth: Stop the BT Adapter Service before stopping profiles\n\n    Change-Id: I1cd3d7f53cca907aeea5f83b0525e2257e9b8768\n\n    Bluetooth: Prevent HF to crash in case of invalid telephoney context\n\n    Change-Id: If171d61b38fa7e0b6a85ec7540780f2ba04a8485\n\n    Bluetooth: Add NULL validation for Callback Objects\n\n    Change-Id: Ia43d7de9dbd6588210e15142675f3463221a3de8\n    CRs-fixed: 744743\n\n    Bluetooth: Acquire AdapterService handle in start of profile services\n\n    Change-Id: I660897f8db0ec54167fddb13742ec71471a59a97\n\n    Bluetooth: Fix for Intent to reach the receiver timebound\n\n    CRs-fixed: 635246\n    Change-Id: I3d317f6e8f65ce47fa2fa8e0ed84235fc8e7f889\n\n    Bluetooth: GAP: Acquire a wakelock to bring the display up.\n\n    Change-Id: I91ddde204c2dbe44c177b49632478c68357e4852\n    CRs-fixed: 769499\n\nChange-Id: I0bded00413d08d3de721b8d9954acbd2ba000cbf","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/fd4967e04e3dbd53e8cbf7fed45974d6623b3797"},{"sha":"42f38741a2ec8363f5e0f68febee6d6b9c92d16b","author":{"email":"9c8f19d9f16591bc090a57ef650df2408aea85b4@codeaurora.org","name":"Sai Aitharaju"},"message":"BT App: Fix to resolve Static Code Analysis issues\n\nUse case:\nDuring static code analysis of Bluetooth Application\ncodespace, many NULL pointer exceptions\nand Array Index Out of Bounds Exceptions were observed.\n\nRoot Cause:\nNo proper NULL checks before dereferencing a pointer\nand no proper boundary checks kept for the array indices.\n\nCRs-fixed: 760114\nChange-Id: I0c12a5ce37243695a839d0f976917da27d7fa989","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/42f38741a2ec8363f5e0f68febee6d6b9c92d16b"},{"sha":"99b679b645a57bb6ec099f07576ac9bf02608afc","author":{"email":"daa86827c41ef4dacc4c11b11b1a2b3890890d60@codeaurora.org","name":"Gaurav Asati"},"message":"Delay connection time-out.\n\nThis change delays the auto connect of\naudio profiles to make sure that all the\nclients of the Bluetooth Audio services\nare ready. This handles a corner case\nof BT OFF-ON and auto connect.\n\nChange-Id: I14b5ebc37617847f87387dfee501b59427c9d14a","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/99b679b645a57bb6ec099f07576ac9bf02608afc"},{"sha":"00b03115d6cbe37866dc4cc100b422feaf52fcbc","author":{"email":"45886334118b801abf5def0fae5e6c75130995bc@codeaurora.org","name":"Kiran Kelageri"},"message":"Bluetooth: Enable SSR.\n\nEnabling SSR feature.\n\nChange-Id: I142de8bab73108cefd00d6389eddf6eece7c0c58","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/00b03115d6cbe37866dc4cc100b422feaf52fcbc"},{"sha":"0d4c8e3e9ab54f7fa6c73d68daaf7d64acf2f90a","author":{"email":"e7199eae61b83f19b7d824668a5442900ff837a5@codeaurora.org","name":"Ajay Kumar"},"message":"Bluetooth: Load jni library before calling classinitnative\n\nAlways load the Bluetooth jni library before calling the\nclassinitnative method to make sure all the  jni methods\nare available for Bluetooth java space\n\nCRs-Fixed: 674145\n\nChange-Id: I3911a531763fc3ba8fb429b3aa3c4206ed034c2a","distinct":true,"url":"https://api.github.com/repos/DominionOS/packages_apps_Bluetooth/commits/0d4c8e3e9ab54f7fa6c73d68daaf7d64acf2f90a"}]}