)]}'
{
  "commit": "1412cbcc0c10ef846dcaed030cbecbca3c20bae7",
  "tree": "756af96b13850be2a57901a158c7bf93134c9362",
  "parents": [
    "f064617cb9ccfa6f15490cb1d466fd68deebedf6"
  ],
  "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 17:44:21 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:26bbdd921d94ef850727a699e87e702fdadeac61\nMerged-In: I2af61fc32fb2d19e68037fdb8a10a23dc4b37071\nChange-Id: I2af61fc32fb2d19e68037fdb8a10a23dc4b37071\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92af755813fe56816d8e638107cea319cf066f1f",
      "old_mode": 33188,
      "old_path": "services/companion/java/com/android/server/companion/virtual/audio/VirtualAudioController.java",
      "new_id": "051a2331be693c47953411a0aa01766474668d7f",
      "new_mode": 33188,
      "new_path": "services/companion/java/com/android/server/companion/virtual/audio/VirtualAudioController.java"
    }
  ]
}
