)]}'
{
  "commit": "1a16b16a8993cd7a9ab2cd880dc8902d935a50c0",
  "tree": "f6204ee2cb646de547ba4187998a6ea93873a107",
  "parents": [
    "7c6b661c155102d160ab77af556b4a7d719da330"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Sun Oct 04 21:09:24 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 05 09:20:24 2026"
  },
  "message": "Move RTPSender\u0027s worker-only state off send_mutex_\n\nsupports_bwe_extension_ was guarded by send_mutex_, even though it is\nonly accessed on the worker thread. Guard it with a new worker_checker_\ninstead, and DCHECK that the methods that access it run there.\nworker_checker_ is detached at construction and binds to the sequence of\nthe first such call, so RTPSender may still be constructed on another\nthread. Methods that only access state shared with the media threads are\nnot restricted. SupportsPadding() now only takes the lock when a header\nextension usable for bandwidth estimation is registered.\n\nCode that uses RTPSender directly must now register header extensions\nand generate padding on the same sequence.\n\nAlso document the threading model, and remove random_ (only used in the\nconstructor), unused declarations, obsolete TODOs and meaningless lock\nannotations. The GeneratePadding() comment claimed that the lock is held\nfor the whole method, which is not the case. The RTX payload type map is\nnow a flat_map.\n\nBug: webrtc:42223727\nChange-Id: I38e51349681ca54f2e4283d001fcae6c48004661\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/507260\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48787}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc95f10af4bf578e424c1bd1deae0df67f4d3f86",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender.cc",
      "new_id": "251305e52c83e43c97494468fcbc92f086ccbca7",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "90d1c78ea40279d78bd2aa3af799861d7d23dbf2",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender.h",
      "new_id": "d2bf0239aa268d6aa65b272576ae90953eb47d5a",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender.h"
    }
  ]
}
