)]}'
{
  "commit": "b046394f471e4c3ea3f75d9d70804cda68db11b7",
  "tree": "2bf7d6cff61fac24798ea17c3fc1eb3a4660ec99",
  "parents": [
    "66d26145fb8151105d41c5c9e809919a06aded9f"
  ],
  "author": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Tue Dec 20 16:31:10 2022 +0100"
  },
  "committer": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Wed Dec 21 14:12:49 2022 +0100"
  },
  "message": "audioflinger: implement Bluetooth latency mode control\n\nGeneralize latency mode control previously\nonly implemented on spatializer thread to mixer threads.\nFor mixer threads, latency mode control is used when a\nBluetooth A2DP or LE audio device is selected and the\naudio HAL stream supports sevreal latency modes.\n\nThe following methods and class members are moved from\nSpatializerThread class to MixerThread class:\n  - onHalLatencyModesChanged_l()\n  - getSupportedLatencyModes()\n  - mSetLatencyMode\n  - mSupportedLatencyModes\n\nsetHalLatencyMode_l() has a different implementation in\nSpatializerThread and MixerThread.\n\nTest: make\nBug: 257922898\nChange-Id: I25106fcb7c3dd9fdeabfbbe29941c7cd3be22196\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9598ed93a21ea8927e38f4521b8e710eb0f27726",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "57b4e505e3501f85c306222ff877cdf9a8d21408",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f0f13aff760b53fff079025cc5f3db4ac451086",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.h",
      "new_id": "4ab45577629445db204a8a31683e7db782f7320f",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.h"
    }
  ]
}
