)]}'
{
  "commit": "1f32d6223dbae156c6b7456631d2d68c2d9a6b0c",
  "tree": "2885866e6ef25d87549e1a67ff157383714398b1",
  "parents": [
    "1ad94cdd43c06cbf1cfcdec665b83671fd287a5b"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Fri May 22 08:35:20 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 22 13:34:51 2026"
  },
  "message": "Add SSRC tracking and receive sink clearing scaffolding\n\nAdd scaffolding changes to prepare the channel layer for direct packet\ndelivery on the network thread. This brings architectural updates to\nallow upcoming changes for routing packets on the network thread.\n\n- Add ClearReceiveSinks_n, SetReceiveSsrcs_n, and GetUnsignaledSsrcs\n  methods to MediaReceiveChannelInterface.\n- Update BaseChannel methods (DisconnectFromRtpTransport_n,\n  RegisterRtpDemuxerSink_w, and UpdateRemoteStreams_w) to pass active\n  and removed SSRCs down to the receive channels.\n- Implement extraction and tracking of removed SSRCs, including\n  unsignaled streams, during remote stream updates.\n\nBug: webrtc:42222117\nChange-Id: I6f28468dbf1dcf270ee360d9d44b8c0256e638b4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/474580\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47776}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "871fd4996846fc0a4fd26b47f63a797a56c66bb0",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "7b37914e53da548ec42b7f4f5888c5a2d532f96a",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1aee698ed3d4c8b6f9544ae4620e69f506054a82",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "190ea6971a7bbd10a1fcd62155c8dcd5d1986154",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "3a77b05a48a856d8f6ae4dff151274e59e10b290",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "e18dd1ded79cd1c2654adabee59b2d6537fa28ce",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "61824c860e04998de3f42f3dd5e8788d9c65defb",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "a235231c30a1381347baa8fd15011eb26bfb3342",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "57941e27aea4ff88cde64f4acdc1a74ebe377402",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "3db65eff0b2d931963f91e2d0d97e2cb27005c9c",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "cf7d4c58c26472ce34fb3582fe3f98064f8a21a4",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine_unittest.cc",
      "new_id": "93d4723d2376b252e280304ddc84445b2f7829b2",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e2c7838eba2cfc6b72e34075727f36c07534d7de",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "d0a125af9ae5a5384aa78960b7bdb60299066d5c",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "0cba300d558a2c6d1e8f7ffdf4489f6e579dea44",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.h",
      "new_id": "9d268b85d282cadcb41883fd15feaa873c170957",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.h"
    },
    {
      "type": "modify",
      "old_id": "bf5b4a92ad036400844fbb8694ce57f030d6170a",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine_unittest.cc",
      "new_id": "99f7701efe32c59114deb349100e0d8a4846efcf",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1231adcb5ab06f0bf5df4cf09b19fb255f2c4e6d",
      "old_mode": 33188,
      "old_path": "pc/channel.cc",
      "new_id": "218c8768c0a2808d2adf2cfbc69040710e47e4ff",
      "new_mode": 33188,
      "new_path": "pc/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "f08e7c74ec33fce0cd8877e99720b6e3ca41beaa",
      "old_mode": 33188,
      "old_path": "pc/channel.h",
      "new_id": "a318d63cf34a6cdf563cafafbc1a8ea09d2fdeb6",
      "new_mode": 33188,
      "new_path": "pc/channel.h"
    },
    {
      "type": "modify",
      "old_id": "15959db6e7b825e9ab0f0bea409e06beed2bebba",
      "old_mode": 33188,
      "old_path": "pc/channel_unittest.cc",
      "new_id": "837cf569b453a61a6541026627b83978d906e762",
      "new_mode": 33188,
      "new_path": "pc/channel_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8156ddfb2888c20491c81d24a3f781e43ad9c8af",
      "old_mode": 33188,
      "old_path": "pc/test/mock_voice_media_receive_channel_interface.h",
      "new_id": "81a164db0b8a61498c3a77c8c890e258c24d0d2d",
      "new_mode": 33188,
      "new_path": "pc/test/mock_voice_media_receive_channel_interface.h"
    }
  ]
}
