)]}'
{
  "commit": "c5945824e8ec8e95c3b92b6bbdfb25073dfa6c31",
  "tree": "39ca0c2f98b7d2c160d50f02263f0ae35d7628c6",
  "parents": [
    "04bdac9d47d522c4b58ef87bc7f4823bd8de79f8"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Thu Mar 12 10:16:18 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 13 08:41:59 2026"
  },
  "message": "Replace RtpDemuxerCriteria member with discrete variables\n\nInstead of keeping an RtpDemuxerCriteria object as a member, replace it\nwith distinct member variables (mid_, payload_types_, ssrcs_) inside\nBaseChannel. The RtpDemuxerCriteria object is now constructed on the\nstack, on the network thread, when needed (a step that clarifies the\nintended threading slightly).\n\nThis disentangles the mid, which is const and must be readable from the\nworker and network threads, from other demuxer properties. The channel\nimplementations also only use the ssrcs and payload_types properties of\nthe RtpDemuxerCriteria, don\u0027t need the full object and now there is not\na duplicate copy of payload_types_.\n\nThose changes unlock the ability to further move parts of the channel\nimplementation over to the network thread and get rid of some of the\nthread hopping.\n\nSome more work needs to be done to fully move the demuxer state to the\nnetwork thread however.\n\nBug: webrtc:42222117\nChange-Id: I42f8861c0ed04a8d19656edba7f0053142f07b06\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/456060\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47144}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c39a407a830ac0d09f2de4f129bcdb2aaa829e5",
      "old_mode": 33188,
      "old_path": "pc/channel.cc",
      "new_id": "a3f4f40f951640b1379111646ec5bd6ab2612f4f",
      "new_mode": 33188,
      "new_path": "pc/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "d651d066a9b09f6d94fb6fc0c1ef011aacc8dc84",
      "old_mode": 33188,
      "old_path": "pc/channel.h",
      "new_id": "8a30c46490247fcf88659d9effebc3bd6ad3e651",
      "new_mode": 33188,
      "new_path": "pc/channel.h"
    }
  ]
}
