)]}'
{
  "commit": "fe2da40be567c59ad25bf5517e64352e9ef5e7ea",
  "tree": "0c3d3d7c48dc30c4f486c1673e61a57f87fb197e",
  "parents": [
    "fd2e7ea6206c28d5a567b7bf7e95d77b515851c8"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Fri Mar 27 10:17:02 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 27 12:19:06 2026"
  },
  "message": "Audio: Reduce max channels to 16 to prevent buffer overflow\n\nLowers kMaxNumberOfAudioChannels from 24 to 16 to fit within the statically allocated AudioFrame buffer (7680 max samples) when resampling at 48kHz (7680 \u003d 16 channels * 480 samples). Also implies safe channel capping in resampler to prevent buffer overflows.\n\nBug: webrtc:495018167\nChange-Id: I60b30832b34508deff036a3a63fcabac1a35c889\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/460680\nReviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47284}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b35c95e5a53426855ee7d16aef163a8557efcc74",
      "old_mode": 33188,
      "old_path": "api/audio/audio_view.h",
      "new_id": "f3fcf8d918a0ce3bc4447b000404e2249d588e8c",
      "new_mode": 33188,
      "new_path": "api/audio/audio_view.h"
    },
    {
      "type": "modify",
      "old_id": "e9c2861101d5c9dda2653b3eceff4770bd7bcbf3",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/acm2/acm_resampler.cc",
      "new_id": "ddefdbe8f14df3279294f8303c145a8558866e03",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/acm2/acm_resampler.cc"
    },
    {
      "type": "modify",
      "old_id": "f59715150b1f216304a987c1c5a8ec5a3d23698d",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/acm2/acm_resampler_unittest.cc",
      "new_id": "49713a97d48e7187b46e598e7e45daef5f9055dc",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/acm2/acm_resampler_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "fe3adbd8233cd6d6ca3b5c84eb7e754d8446fda0",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/builtin_audio_decoder_factory_unittest.cc",
      "new_id": "0d678de98bf0dcd374dbabb375ed73e9a26e0d90",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/builtin_audio_decoder_factory_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "df01237e07dc6d90ef69c8ef02aba71e1af7925f",
      "old_mode": 33188,
      "old_path": "modules/audio_mixer/frame_combiner_unittest.cc",
      "new_id": "ae440462b4ba6bec93a1a520e0aff778d903bf58",
      "new_mode": 33188,
      "new_path": "modules/audio_mixer/frame_combiner_unittest.cc"
    }
  ]
}
