)]}'
{
  "commit": "56185999e082241058db6a8749106c5167ea8c42",
  "tree": "70de2873b0fac94e356a096f65600dbd804f3da8",
  "parents": [
    "895e6bfd29d1e9e52a52e50ae7c6ae1e75a8e8ad"
  ],
  "author": {
    "name": "Per K",
    "email": "perkj@webrtc.org",
    "time": "Thu Jul 02 11:25:14 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 02 13:59:31 2026"
  },
  "message": "Propagate transport overhead via BitrateAllocationUpdate\n\nRefactor transport overhead delivery so that RtpTransportControllerSend\nnotifies TargetTransferRateObserver on network route changes. Call\nforwards the updated transport overhead to BitrateAllocator, which\nincludes packet_overhead in BitrateAllocationUpdate and notifies all\nactive observers when overhead increases. Individual audio and video\nsend streams inspect BitrateAllocationUpdate to update their packet\nsizes and payload bitrates. This ensures that transport overhead is\nproperly set even if audio and video streams are created after the\nnetwork route has changed.\n\nRemoves legacy OnTransportOverheadChanged from\nRtpTransportControllerSendInterface and OnAudioTransportOverheadChanged\nfrom Call.\n\nBug: webrtc:461532446\nChange-Id: I53b7e3f34f6f45b343540c79e55dadaaa58ca8dc\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/485580\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48145}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65714e566cd2cebc668b21673f5521c85f958ded",
      "old_mode": 33188,
      "old_path": "api/BUILD.gn",
      "new_id": "0433e601e679f08b84e2509db51a915e826e067f",
      "new_mode": 33188,
      "new_path": "api/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c5a65aa3f73d7608ddcd04d065db84b3163ff5fc",
      "old_mode": 33188,
      "old_path": "api/call/bitrate_allocation.h",
      "new_id": "5e0cd0fe55c5a6d534a2deb1ebfe567602000086",
      "new_mode": 33188,
      "new_path": "api/call/bitrate_allocation.h"
    },
    {
      "type": "modify",
      "old_id": "eee4febc4fda9751c29bbfea41d47fd9bfd31239",
      "old_mode": 33188,
      "old_path": "api/transport/network_control.h",
      "new_id": "4abc2739a5313ee26d9e732ba97f528eccf38ef3",
      "new_mode": 33188,
      "new_path": "api/transport/network_control.h"
    },
    {
      "type": "modify",
      "old_id": "11b62eb43ab8a28689661922d47e01e7fb3df408",
      "old_mode": 33188,
      "old_path": "audio/audio_send_stream.cc",
      "new_id": "42824a3144db4a4cb05710f498735a3655527911",
      "new_mode": 33188,
      "new_path": "audio/audio_send_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "8eedb796ab422ffbaf01945ecdc58376e0250381",
      "old_mode": 33188,
      "old_path": "audio/audio_send_stream.h",
      "new_id": "b7eca5153248e8fe78b4a0abe805843bf113c401",
      "new_mode": 33188,
      "new_path": "audio/audio_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "e4f1fb4d034905beb1d0772b6a36b158e06c102b",
      "old_mode": 33188,
      "old_path": "audio/audio_send_stream_unittest.cc",
      "new_id": "46fafabe11ae0786a23a5412ec1aaa102e719d8d",
      "new_mode": 33188,
      "new_path": "audio/audio_send_stream_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7c65219249a71f490e8171014cb020fbba593347",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "618354702df9213463033c9fa8ddbd194257f525",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "80cbadd6c6037a09608b0141fd7b7559b7e03d26",
      "old_mode": 33188,
      "old_path": "call/bitrate_allocator.cc",
      "new_id": "1f60520bb3ccde05ec424c1a60fa89ebbb1e5d90",
      "new_mode": 33188,
      "new_path": "call/bitrate_allocator.cc"
    },
    {
      "type": "modify",
      "old_id": "44b1c3a155dd6cff700f492344d8368564e4f92e",
      "old_mode": 33188,
      "old_path": "call/bitrate_allocator.h",
      "new_id": "d19ae432e4a50aa70aa8fe379aad83d0d643ec3f",
      "new_mode": 33188,
      "new_path": "call/bitrate_allocator.h"
    },
    {
      "type": "modify",
      "old_id": "5883b0c5545646e590f146a92547af15f070adcd",
      "old_mode": 33188,
      "old_path": "call/bitrate_allocator_unittest.cc",
      "new_id": "748f497ec4680500845f18a3861310e3a3d963c4",
      "new_mode": 33188,
      "new_path": "call/bitrate_allocator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "dd50675967585737b5d65722ab17692b0a6e5f3b",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "e1133104f4352ad336f6c89b3725c0585d0ce055",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "c7a25fe78bc1692585d99e9f1a72778756b1e530",
      "old_mode": 33188,
      "old_path": "call/call.h",
      "new_id": "31768f9782de36e507fa19b9a01711ff70b060f3",
      "new_mode": 33188,
      "new_path": "call/call.h"
    },
    {
      "type": "modify",
      "old_id": "470cf40029b136ae8fb5ffe9a5eaa5803650ccf9",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "aa5b9c53cd5358abf02b4046c21366b0de4b4c4f",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "e94fd6e4c5c601445b192be8b663f2bcc69cdd88",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.h",
      "new_id": "aaffe33e23280c45274378a9530b5c0e1c61f268",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "b60afd59098c4ae29b6709ab3963b957d27c5eef",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send_interface.h",
      "new_id": "a85ffbe00767da1886b92a34be50f63549357464",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send_interface.h"
    },
    {
      "type": "modify",
      "old_id": "08953a16347b68da20a137dcfd49de1213786512",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.cc",
      "new_id": "f0c505ac12e5cb1f213dc8eced4c9c4b0ba0f864",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "5d35e5d492996a8cd81e266e5aa5eef677775654",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.h",
      "new_id": "324a7394fb5bc4f73347b6f39d51f7c0b7e6e59a",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.h"
    },
    {
      "type": "modify",
      "old_id": "035044cd82cf7670d3f5cd83f2189ad14927f89e",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender_interface.h",
      "new_id": "345025063901d10a704f1b6a734f7305a0f536d5",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender_interface.h"
    },
    {
      "type": "modify",
      "old_id": "5c93989fa2122b1bf8fb102c1a879183ead62a42",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender_unittest.cc",
      "new_id": "4074b226162d78ba7fdb39722d6b3309c0966140",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "14a074541e2552e09e70d1ca51073682e668b208",
      "old_mode": 33188,
      "old_path": "call/test/mock_rtp_transport_controller_send.h",
      "new_id": "8f985af18260520714cbf6c293806c3ea982e455",
      "new_mode": 33188,
      "new_path": "call/test/mock_rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "a9c1a2cbe3c3d577d4a450269ec91b882dcc128b",
      "old_mode": 33188,
      "old_path": "media/engine/fake_webrtc_call.cc",
      "new_id": "ba749786908c7cda0adbf666063915464b560752",
      "new_mode": 33188,
      "new_path": "media/engine/fake_webrtc_call.cc"
    },
    {
      "type": "modify",
      "old_id": "2292d91bce5f57dcad94224258004fe063673073",
      "old_mode": 33188,
      "old_path": "media/engine/fake_webrtc_call.h",
      "new_id": "08598acdb235fb49dd8c15e5ed7b058cce9e645a",
      "new_mode": 33188,
      "new_path": "media/engine/fake_webrtc_call.h"
    },
    {
      "type": "modify",
      "old_id": "9ec661a0e8fbda819616df6566d0ada4d3b5c1ff",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "ca373bdded2cc83d3263afb403bed978e9ac7989",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "349f5d5301189275c8b7f795d710f87dfd006d81",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "312c6f0b4b8ba520d310462f0e43e4da5c5265ea",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "a005038b48de91c37b6bc40bfaa34ea93d9bd4bf",
      "old_mode": 33188,
      "old_path": "test/scenario/audio_stream.cc",
      "new_id": "4a3c20a3fb054101387744917221021301a16a70",
      "new_mode": 33188,
      "new_path": "test/scenario/audio_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "118ef17861ffc6500ce51ec4c212811f8727533d",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl_unittest.cc",
      "new_id": "1344a2f2d8a4015d956f291965b45414c212baab",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0f648a191d7c1f9fc4039137c31c7a79633a698c",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_tests.cc",
      "new_id": "99b0866699b53a74a063968111b2e642ab89a30d",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_tests.cc"
    }
  ]
}
