)]}'
{
  "commit": "5e62549ef41fdfb7264f13a20e729a56ff435466",
  "tree": "89da1278332f280d6bd097aee2d6619f1e150a14",
  "parents": [
    "5cb33023719bafcf615323201d35a877afd1653a"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Apr 20 15:53:35 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 21 09:29:13 2026"
  },
  "message": "Batch up blocking calls when creating media channels in RtpTransceiver\n\nRefactor RtpTransceiver to support media channel and sender creation\nasynchronously on the worker thread. Construction still can\u0027t be\nconsidered complete until all the same steps have completed. This change\nbatches up multiple blocking calls into a single one to the worker\nthread during transceiver initialization.\n\nKey modifications include:\n* Utilizing ScopedOperationsBatcher to gather channel and sender\n  initialization tasks on the worker thread.\n* Splitting transceiver setup into a worker thread task (for media\n  creation) and a finalizer task on the signaling thread (to update\n  internal state).\n* Updating SdpOfferAnswerHandler and RtpTransmissionManager to pass the\n  batcher through the transceiver association and creation workflows.\n* Ensuring all transceivers are fully constructed before proceeding\n  with channel updates during SDP negotiation.\n\nBug: webrtc:42222117\nChange-Id: I572a4b5cf474df583a3e4dd9328d57bb1d51cab5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/463900\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47491}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41d66c3f201b54867bac007cbd5f354828234c96",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "c001c2d1f34041078861f3252b991daa2d40a31a",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a3bc7773a6e7f5bb141ce93e0c67ccfb4bc0d453",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "9a3e98ae9a4d7da1d80184cd054458804225ed64",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "69520ab04d8e1525c96bb50b7c67d1c04de49738",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "12db4ac4a27acc139bf0f58ac58d9fd35bb9ae12",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "5386205e5948529d1d61b5e70bf5faf68f9f6645",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.h",
      "new_id": "ee39dc95c2a8cdecdad5d45d6332d52edcf1e484",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.h"
    },
    {
      "type": "modify",
      "old_id": "8575a3ea7b5a756331adf3721209c63f6d833ebe",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver_unittest.cc",
      "new_id": "546b148adddf6fcdd531afa7a41c5f9a9da7662e",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "64f1a071406c56978ce5500f6b35b4b65f5ff459",
      "old_mode": 33188,
      "old_path": "pc/rtp_transmission_manager.cc",
      "new_id": "e0ecad9aaf136019bad1358ebcae9aad74ee86f4",
      "new_mode": 33188,
      "new_path": "pc/rtp_transmission_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "6238d35ef597ffbbcbe4142f5b77343b4d00bbd7",
      "old_mode": 33188,
      "old_path": "pc/rtp_transmission_manager.h",
      "new_id": "264d775200680a15955e8a8c7f657b8802b56873",
      "new_mode": 33188,
      "new_path": "pc/rtp_transmission_manager.h"
    },
    {
      "type": "modify",
      "old_id": "108f10200969612ad4cc48e8e01654c1c639bc8d",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "2493ca6f24c3650ae48dc44131c031e152a3ee44",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    },
    {
      "type": "modify",
      "old_id": "98f26b2edf9c316cb46587e89435474bb6ff80a9",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.h",
      "new_id": "913ddcedc30db3d7d979396c09866e7109550f1f",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.h"
    }
  ]
}
