)]}'
{
  "commit": "a46c94ad2ccceaddbd80710f6f3d742f77d20835",
  "tree": "9b05e7ce37dbc04965f6da6a81fbf54c4253367d",
  "parents": [
    "35a55a5231456acadbd8c1ccfa0572186a35962d"
  ],
  "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:52:27 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:43c51e370480ac0404b71962514cb76682c5fb1d\nMerged-In: I2af61fc32fb2d19e68037fdb8a10a23dc4b37071\nChange-Id: I2af61fc32fb2d19e68037fdb8a10a23dc4b37071\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4bffb76e1701eb9549a7c23ed8f39020aa6f0942",
      "old_mode": 33188,
      "old_path": "services/companion/java/com/android/server/companion/virtual/audio/VirtualAudioController.java",
      "new_id": "08d9230ef492c7dee9ef32aa4b27b2e3138b9639",
      "new_mode": 33188,
      "new_path": "services/companion/java/com/android/server/companion/virtual/audio/VirtualAudioController.java"
    }
  ]
}
