)]}'
{
  "commit": "c7073a4041c3dd4f5ea0cfe89b4be104aa788a70",
  "tree": "1b3e696c588df1a85fe381741ce1171c42bc0477",
  "parents": [
    "794fbb7ee2c90cfa44562ff8e7984015f4e79b20"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Apr 13 20:20:40 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 14 08:30:46 2026"
  },
  "message": "Remove network thread blocking call from CreateChannel\n\nRefactor the CreateChannel method in RtpTransceiver to remove the inline\nBlockingCall to the network thread and utilize ScopedOperationsBatcher\nto handle network thread operations.\n\nThe batcher allows the network thread tasks—specifically setting the RTP\ntransport and retrieving the transport name—to be queued. A finalizer\ntask is then used to safely update the transport name on the signaling\nthread once the network operations are complete.\n\nUpdates include:\n* Modified RtpTransceiver::CreateChannel to accept a batcher reference.\n* Updated SdpOfferAnswerHandler to initialize and execute network\n  task batches during SDP negotiations.\n* Adjusted unit tests to accommodate the batcher-based flow.\n\nRenegotiateManyVideoTransceiversAndWatchAudioDelay comparison runs of\nblocking calls (peak values) with and without this change:\n\nOperation             this CL origin/main delta\nApplyLocalDescription   25\t  30       -5\nApplyRemoteDescription  22\t  32      -10\nDoSetLocalDescription   26\t  31       -5\nDoSetRemoteDescription  22\t  32      -10\nClose                   22        23       -1\n\nBug: webrtc:42222804\nChange-Id: Ic585aa9d01b838a0366735013d58b541a41efd0f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/463000\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47415}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "38adf50083be3050f14bcecc972d4d9c8ba6b261",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "60ee335e5f8034e0ebd5b51cf5c8d38c04842de9",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "abe0893f0a644425413047176ce81cdfa14c7295",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.h",
      "new_id": "29bf0bfe4a24104026e04e4c77721cb44aaea8b0",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.h"
    },
    {
      "type": "modify",
      "old_id": "58850fb2c786f79358301b597282ca88f79252ef",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver_unittest.cc",
      "new_id": "4c2c480bbbb0ccef03756d54912443b0f0bbf9f9",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1b1c29cef28314f6f01935c7f9b990eb2b1e4d4c",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "dd664087e9864ee69334a08f6a299d6837783dec",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    },
    {
      "type": "modify",
      "old_id": "919459d1ebfe45574f40ccdec0bca48cbdd9ecb7",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.h",
      "new_id": "0b3997b7bc5ab87851b65066b9ac983418720c01",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.h"
    }
  ]
}
