)]}'
{
  "commit": "e5e2f8ce27ce1d0f97ce145bf1d2410b7dc9aaff",
  "tree": "3e19ed1bbeeed2eb23b431d3bbad7718dcfdc5bc",
  "parents": [
    "cec66010cf80ac39e06e3a04ddeb187339a2b82a"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Fri Oct 02 11:38:25 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 05 11:22:01 2026"
  },
  "message": "Drop stale payload types in SetReceiveCodecs()\n\nChannelReceive::SetReceiveCodecs() adds entries to\npayload_type_frequencies_ but never removes any, while payload_type_map_\nand the NetEq decoders are replaced. After a renegotiation removes a\npayload type, packets with that payload type still pass the filter in\nOnRtpPacket(). They update the NACK tracker and the receive statistics,\nand are only rejected later by NetEq.\n\nRebuild the map on every call so that it matches the negotiated codecs.\n\nBug: none\nChange-Id: I1443aa2ce88efbd91eb10b5aef36f49d290755d1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/506981\nAuto-Submit: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCommit-Queue: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48790}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73c1a745752097a5dbca19a51e971ab15603c77d",
      "old_mode": 33188,
      "old_path": "audio/channel_receive.cc",
      "new_id": "bc6a38a548c6cf3341f1f698170dc6f1d4fc75f7",
      "new_mode": 33188,
      "new_path": "audio/channel_receive.cc"
    },
    {
      "type": "modify",
      "old_id": "6396ac3adf1a83dbc812784702553e32dbc6f9dc",
      "old_mode": 33188,
      "old_path": "audio/channel_receive_unittest.cc",
      "new_id": "6d112428024ac4ef563d7afc44b54fc3847f5bf4",
      "new_mode": 33188,
      "new_path": "audio/channel_receive_unittest.cc"
    }
  ]
}
