)]}'
{
  "commit": "8ded15ca04993b1c24c8656eb9d96a079c196bd5",
  "tree": "615dda07bc4c9fe0a30edb524fbea213c8b443fb",
  "parents": [
    "e7028d348ee54410e9900fdf13f782d421b9bd82"
  ],
  "author": {
    "name": "Duy Truong",
    "email": "duytruong@google.com",
    "time": "Wed May 27 14:34:15 2026 -0700"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Mon Jul 13 16:36:40 2026 -0700"
  },
  "message": "Fix silence-injection policy skip in VirtualAudioController\n\nUnconditionally register mAudioPlaybackDetector in startListening to ensure the deferred silence injection policy update recovers correctly. Conditionally register mAudioRecordingDetector only when configChangedCallback is provided.\n\nBug: 515034370\nBug: 521392631\nTest: atest VirtualAudioControllerTest\nFlag: EXEMPT BUGFIX\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:0765c7427943133bad83a0e92cf0dc4e021b6cda\nMerged-In: I2af61fc32fb2d19e68037fdb8a10a23dc4b37071\nChange-Id: I2af61fc32fb2d19e68037fdb8a10a23dc4b37071\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c91877aad47e2cf0245f81990fee7dc455478e1f",
      "old_mode": 33188,
      "old_path": "services/companion/java/com/android/server/companion/virtual/audio/VirtualAudioController.java",
      "new_id": "b799f1115c810a736b75b3751ef0caa88ec4a658",
      "new_mode": 33188,
      "new_path": "services/companion/java/com/android/server/companion/virtual/audio/VirtualAudioController.java"
    }
  ]
}
