)]}'
{
  "commit": "4b7e544b67e773b26ce7e0c318e3e47fdf7d63ba",
  "tree": "cd155329d32f7bf9b8c24e21dd3dfb1871d04d15",
  "parents": [
    "6a75a33b29e7eaea1e9d21d30d6be254783a60a3"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Mar 16 16:49:05 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 17 07:56:12 2026"
  },
  "message": "Move ssrcs_ and payload_types_ to the network thread\n\nMoves the remaining demuxer criteria related variables in the channel\nclasses, ssrcs_ and payload_types_, to the network thread. State updates\nare now passed as optional parameters and inlined into\n`MaybeUpdateDemuxerAndRtpExtensions_w` and `RegisterRtpDemuxerSink_w`.\nThese methods apply the modifications atomically within a blocking call\nto the network thread.\n\nSpecific changes include:\n* Updating annotations to `RTC_GUARDED_BY(network_thread())`.\n* Removing `MaybeAddHandledPayloadType` to construct payloads prior\n  to the thread hop.\n* Restricting `demuxer_criteria()` to run only on the network thread.\n\nBug: webrtc:42222117\nChange-Id: If5a14bd5626536118e3caa7c87237a94d7ba2230\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/456300\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47179}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f70792fe3c3b517724b0adedcae106402b49700",
      "old_mode": 33188,
      "old_path": "pc/channel.cc",
      "new_id": "f1705378f69e8da2aa8a42f0a790ba90fbf5e571",
      "new_mode": 33188,
      "new_path": "pc/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "c53c1b44f5e5d438169443ec7a7008ab91ad66cc",
      "old_mode": 33188,
      "old_path": "pc/channel.h",
      "new_id": "f4488cd612fe9cdce0b96ea9c7e46d6af796a9b7",
      "new_mode": 33188,
      "new_path": "pc/channel.h"
    }
  ]
}
