)]}'
{
  "commit": "6263befc5add3dfd0baeea211d12d465ee7427d8",
  "tree": "1b48946fcec8294489b583fe084e397267d3c47b",
  "parents": [
    "348800d3ba347cfe482207934e68bc562c2722b5"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Fri Dec 05 13:44:04 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Dec 05 16:10:14 2025"
  },
  "message": "Allow injecting MediaSendChannel into RtpSender at construction time.\n\nSlightly refactor `RtpSender` and its subclasses (`AudioRtpSender`,\n`VideoRtpSender`) to accept, but not yet require, the\n`MediaSendChannelInterface` at construction time. Previously, the\nchannel was always set via `SetMediaChannel` immediately after creation,\nwhich is more complex but can be avoided.\n\nThis change allows for stricter threading assertions within `RtpSender`.\nSeveral methods accessing `media_channel_` are now guarded with\n`RTC_DCHECK_RUN_ON(worker_thread_)` to clarify thread safety.\n\nUpdates `RtpTransmissionManager` for PlanB (UP requires more work), to\npass the appropriate voice or video media channel when creating senders,\nand adjusts `RtpSenderReceiverTest` to match the new constructor\nsignatures.\n\nBug: none\nChange-Id: Iad3691d1dbccded53716066bb199d6e1f0e0e40a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/431240\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#46405}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d6fb54510d9db47a55c3e6f915db8463dfdacdb",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "0313b32f60f939b3f362c2225fa92b8f2c44dc22",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "d5edbbf0ed1c78f56e87b6feed5537ebe0658374",
      "old_mode": 33188,
      "old_path": "pc/rtp_sender.cc",
      "new_id": "6101b7ae6beea8813294e1b5953288da93cdd755",
      "new_mode": 33188,
      "new_path": "pc/rtp_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "3ecd4531f293502b00476cb34b5ccc5e83369662",
      "old_mode": 33188,
      "old_path": "pc/rtp_sender.h",
      "new_id": "bef41866016847e28922be71a00429aece23a63c",
      "new_mode": 33188,
      "new_path": "pc/rtp_sender.h"
    },
    {
      "type": "modify",
      "old_id": "6f61c6ff9678ede4496c72b89f4782c7bb480013",
      "old_mode": 33188,
      "old_path": "pc/rtp_sender_receiver_unittest.cc",
      "new_id": "be4d04583c3829575273317f52362e877e763d55",
      "new_mode": 33188,
      "new_path": "pc/rtp_sender_receiver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "85bbe1fd89dafb54284bcb0b9767d16d2d70798f",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "9e4fc19080b0c3e13776542485c5ae73333763d7",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "7368cb4bf675fca302da16cd134394ad66a531e8",
      "old_mode": 33188,
      "old_path": "pc/rtp_transmission_manager.cc",
      "new_id": "e7dad328041778fa084da4b53616bead5525b338",
      "new_mode": 33188,
      "new_path": "pc/rtp_transmission_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "5426c6e878c7a148d8a35855582afc586215cc7b",
      "old_mode": 33188,
      "old_path": "pc/rtp_transmission_manager.h",
      "new_id": "11ea63d4824a7593b1ddceac04ae53b82a7c3970",
      "new_mode": 33188,
      "new_path": "pc/rtp_transmission_manager.h"
    },
    {
      "type": "modify",
      "old_id": "4404a3027e60df01088b3a5e6ef783a81056af92",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "3a76f0895dbb31b817208df7567f2472b7877580",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    }
  ]
}
