)]}'
{
  "commit": "d7719ab4d8a016ee2ea4eab90b3deb079d2bc152",
  "tree": "e55d504a178247300bb51182db04a070d9c1e243",
  "parents": [
    "cc1bc9861ce00e5a0f31d5fb370b82f502587ee8"
  ],
  "author": {
    "name": "Helmer Nylen",
    "email": "helmern@google.com",
    "time": "Mon Jun 09 12:18:54 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 11 16:01:32 2025"
  },
  "message": "Add support for setting CSRCs on audio and video senders\n\nThis is a modified version of\nhttps://webrtc-review.googlesource.com/c/src/+/392940 to avoid breaking\ndownstream dependencies.\n\nWith this change, CSRCs can be added to video packets sent via\nRTPSenderVideo::SendEncodedImage. This is implemented by keeping a list\nof CSRCs in the calling class RtpVideoSender, which is included in all\ncalls to SendEncodedImage. Similarly, a list of CSRCs for audio packets\nis kept on ChannelSend and added to calls to SendRtpAudio. CSRCs are\nalso propagated to frame transformers for audio and video.\n\nBug: b/410811496\nChange-Id: I728934f8c190120211672e2d6dc5940bc8f83838\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/395301\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nCommit-Queue: Helmer Nylén \u003chelmern@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#44907}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2077d977183fd2c72ee801f3124817a7ee6c7396",
      "old_mode": 33188,
      "old_path": "audio/channel_send.cc",
      "new_id": "06ebdd2346d76c804429b6f6f4c6e343b07d7ebe",
      "new_mode": 33188,
      "new_path": "audio/channel_send.cc"
    },
    {
      "type": "modify",
      "old_id": "8991fc0f44dd313782c3a3fc724386a3cdf235bc",
      "old_mode": 33188,
      "old_path": "audio/channel_send.h",
      "new_id": "0ed544afede7779fa9d1d0969e4b40f66e910337",
      "new_mode": 33188,
      "new_path": "audio/channel_send.h"
    },
    {
      "type": "modify",
      "old_id": "f1a8b4e37d22386c1bf108391fd1d85ca52af429",
      "old_mode": 33188,
      "old_path": "audio/channel_send_frame_transformer_delegate.cc",
      "new_id": "d82b0f5137e70082f9cbcadb745c11ae52318996",
      "new_mode": 33188,
      "new_path": "audio/channel_send_frame_transformer_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "eae9cac40787803ad3b69d1b1ce68f32a74fdff4",
      "old_mode": 33188,
      "old_path": "audio/channel_send_frame_transformer_delegate.h",
      "new_id": "f1a6d206e6033fb284f4881a375e1829211e06dd",
      "new_mode": 33188,
      "new_path": "audio/channel_send_frame_transformer_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "2eac45ca4f43f0eabf921767c6fbb48e9a00555a",
      "old_mode": 33188,
      "old_path": "audio/channel_send_frame_transformer_delegate_unittest.cc",
      "new_id": "f0d498bb49ec2659a540ed22757e6bd7ee1ddcde",
      "new_mode": 33188,
      "new_path": "audio/channel_send_frame_transformer_delegate_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7636ee32c64b772dbf69a9964a95276f35a9311f",
      "old_mode": 33188,
      "old_path": "audio/channel_send_unittest.cc",
      "new_id": "2e8bfb697ea3c2c54f12692ae1a04d2c960d3bd1",
      "new_mode": 33188,
      "new_path": "audio/channel_send_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0038f3aa2403c7e66d673593d1175dc332b468a9",
      "old_mode": 33188,
      "old_path": "audio/mock_voe_channel_proxy.h",
      "new_id": "cd2927d1536f639f0c35332d66bc6e9648bfb47b",
      "new_mode": 33188,
      "new_path": "audio/mock_voe_channel_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "aa7c506f33b8bce538ca094f1689bebaa2e01ccf",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "0e553eabe7e89d9c4d0fc5f35d1d35dd3d5d7ce5",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4943443db171127f67503b489ba46228d032d4ed",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.cc",
      "new_id": "dfd9566954abd936effd60cdd2e25e0ffe4036b0",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "6fce841da7edb8cf696278f9267e210b6dd4b0ee",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.h",
      "new_id": "86a5338f9147892f58828953a1c6256b57bc83ac",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.h"
    },
    {
      "type": "modify",
      "old_id": "069a2a8b3677a743353d48109eb446056e60eb53",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender_interface.h",
      "new_id": "70c0800f3ac628dfce67331a7b7536fd18290860",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender_interface.h"
    },
    {
      "type": "modify",
      "old_id": "f4a761a1c84a790e75a88c13d3afe5085f20efbb",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "7f92e45b4ab011cf696504476009938b7a8678d2",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "96662d1743decea0a5885d597d98e7573e744fbb",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video.cc",
      "new_id": "8503b0db75c1d23957119b1356b2f7405811e3ca",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video.cc"
    },
    {
      "type": "modify",
      "old_id": "86943db0e80e7b617c288787dcd92aabf2ee92ec",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video.h",
      "new_id": "8e300214af53d56d4c2e9522347ddbaf436a94fd",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video.h"
    },
    {
      "type": "modify",
      "old_id": "2d08bd6e8f97ff70a1abdb120390adaa87e87e49",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc",
      "new_id": "7f9a80ed4e9d15a47ee6f586dea26fc556779134",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "4302fb7e5f9c32ba7d4e50ffbe892dd4ed805061",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.h",
      "new_id": "2e84e1f07459c22d4dbb49ce5288e5034a35c5a8",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "af3083bcc560f54ce762efc9af67c258237f13a1",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate_unittest.cc",
      "new_id": "48c6d093047baad4a8561bc5c0be6d1db854f57f",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "479527e2295b9b4951be29470642abd330ae33a1",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_unittest.cc",
      "new_id": "c279ee56492f11458a7992f2eea91eb34215aa5b",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f0023f12b9762a20466971e07bfdc6521b0e9ed2",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl_unittest.cc",
      "new_id": "00b45f4637851650a5d1bd90dcc510bf4b8a20cb",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl_unittest.cc"
    }
  ]
}
