)]}'
{
  "commit": "0ead3cbf042136747b703ed493acf08418db2741",
  "tree": "e881fe7492e99510c2c079d2c7ba6d6e7c7ce384",
  "parents": [
    "6075b7e5d8ffa585ad2b2f63ee91c762ecc7240a"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Sat Mar 28 16:00:13 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 31 22:00:49 2026"
  },
  "message": "Use ScopedOperationsBatcher for media description pushdown\n\nModify RtpTransceiver and SdpOfferAnswer to batch media description\nupdates using ScopedOperationsBatcher. This replaces the previous\napproach where each transceiver update triggered a synchronous blocking\ncall to the worker thread.\n\nSequentially blocking the signaling thread for each transceiver during\nSDP renegotiation can cause performance bottlenecks and audio\nimpairments, so the responsibility of \"backing off\" is now with the\nScopedOperationsBatcher class instead of doing individual blocking\ncalls. By batching these operations, the work on the worker thread is\nconsolidated in a best-effort manner, and state updates to the signaling\nthread are handled via finalizer tasks once the batch completes.\n\nBug: webrtc:42222804, webrtc:42223005\nChange-Id: If826fdd30c1340afb0d426d2a7d1dac864976055\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/458360\nReviewed-by: Markus Handell \u003chandellm@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47301}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5db70e761f9302eaf6415a26c14854604b30c3cf",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "9b04a2f1f7ef11cd5fa38f7d5824d96789a6746a",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "010574895d4c0b0e985b6da697f36c68759b78df",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "946601a19cbb430254dd3e0248566a61121c33bc",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "730978b9d27b2587c43c28fc0ac0fc805112610f",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.h",
      "new_id": "a69d17be67ea991abba13309ded4f5fb4852b846",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.h"
    },
    {
      "type": "modify",
      "old_id": "5a3ce99ff35391724c4fe463b71727bb76147f8d",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "9ef845c176f4c675f967c1c110c48c8200040dc0",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    }
  ]
}
