)]}'
{
  "commit": "7fddd93e81a836e11dbfe0f2577dd8273a7e47e2",
  "tree": "15b914d8a381a74ae8778e43caf4e29db69146e2",
  "parents": [
    "9c1612bf5bb8e72364e6c27a10763a83c59733c4"
  ],
  "author": {
    "name": "Per K",
    "email": "perkj@webrtc.org",
    "time": "Wed Mar 11 17:06:07 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 12 10:11:11 2026"
  },
  "message": "Make scream  more resilient to delay spikes\n\nUse the minimum queue_delay from the last two feedback when calculating average queue_delay. This decrease the chance of reducing reference window due to increased delay that is only seen in one feedback.\n\nAlso replace usage of queue_delay_dev_norm with DelayBasedCongestionControl::ref_window_scale_factor_due_to_avg_min_delay and DelayBasedCongestionControl::ref_window_scale_factor_due_to_latency_difference\nBoth are used similarly to the old queue_delay_dev_norm, but are calculated based on the minimum average min queue delay and the average\nlatency difference per feeedback.\n\nThis replace previous:\nif (l4s_alpha \u003c 0.0001)\n   increment_t *\u003d max(0.1, 1.0 - qdelay_avg / (qdelay_target / 4))\nend\n\nBug: webrtc:447037083\nChange-Id: Ic713258b2d0a50b486dc93a89f7c947156d86907\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/453300\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47129}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4cc5e0d31bc85a1ed299104c0e97d88312219479",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/delay_based_congestion_control.cc",
      "new_id": "94be767cb1c3666db13e4f264d613787e4703d4a",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/delay_based_congestion_control.cc"
    },
    {
      "type": "modify",
      "old_id": "d8041b4fb6902ecd1f66ddaf0c92393c374b1555",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/delay_based_congestion_control.h",
      "new_id": "91d14831d5fc2772f0dca4f05f2c1e18ab4eed14",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/delay_based_congestion_control.h"
    },
    {
      "type": "modify",
      "old_id": "a2940ae417a9bf6f986cc61d1083b8c92b51eeb1",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/delay_based_congestion_control_unittest.cc",
      "new_id": "eea60d3c7d16b1b3dc6ddcf695e69c46f016f65f",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/delay_based_congestion_control_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b3a0d90419e33656b60ea0af24253309db6b3a86",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_network_controller_unittest.cc",
      "new_id": "745f70d79dcdea8082de1089acce954a7060ae25",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_network_controller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3836c939ca45b6ac7abab3cec94b77099742513e",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2.cc",
      "new_id": "fc5d533d19d8580114a7e5d29390316ab8e591c2",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2.cc"
    },
    {
      "type": "modify",
      "old_id": "16c91b2d4de00801fd7ac443b2b42fbe421b81c7",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_parameters.cc",
      "new_id": "63c01c450af4e59c5c573bff6aec7c6891c440e4",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_parameters.cc"
    },
    {
      "type": "modify",
      "old_id": "53c82960395e77cb9d9e1ede9811117f3225bc00",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_parameters.h",
      "new_id": "9dafdba008bb67cdc6bd88ff09cf2e4934b851cd",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_parameters.h"
    },
    {
      "type": "modify",
      "old_id": "d0cf9419837700ea85999bd6a3eb8908127519a8",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/analyze_bwe.cc",
      "new_id": "30682e4fddb35ae673fe905ab801b6fce727a5bd",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/analyze_bwe.cc"
    },
    {
      "type": "modify",
      "old_id": "fd4b041c782191f25597650908492ab6d332a97a",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/analyze_bwe.h",
      "new_id": "5de8598abdfbde7fce421ec6a1af9b5367f482be",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/analyze_bwe.h"
    },
    {
      "type": "modify",
      "old_id": "72ef1102366c4fd5ba54166bba1542f8271a3169",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/analyzer.cc",
      "new_id": "a44d6832c7c8b22174bb52847192eda56edd1e0c",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/analyzer.cc"
    },
    {
      "type": "modify",
      "old_id": "511d002036fb3375c151821c4f924e0ba4d30af5",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/analyzer.h",
      "new_id": "60d2244e0e7e6f188ee822dc886d6b4da02b13c8",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/analyzer.h"
    },
    {
      "type": "modify",
      "old_id": "5e97896aa59ffad8ec70907b8389bccc56e6e938",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.cc",
      "new_id": "e52e13139519830a75ca5ef895048a7b71ab1949",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.cc"
    },
    {
      "type": "modify",
      "old_id": "9641f77eb7ca7bf768ff6e8ed1929686a640fdc8",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.h",
      "new_id": "252880a83f4872e789a2237eccc87b9f9907ca75",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.h"
    },
    {
      "type": "modify",
      "old_id": "67ac267d80733e5fcfcdbe429578aa5a8f153da7",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/main.cc",
      "new_id": "f299d9a318abfe001f4f86e08ff41813f27d9430",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/main.cc"
    },
    {
      "type": "modify",
      "old_id": "33b5901f241745eb597efb8a1969bd8d19174d36",
      "old_mode": 33188,
      "old_path": "test/peer_scenario/bwe_integration_tests/scream_test.cc",
      "new_id": "8ed6a436b0ba0bafe4fde12d2716a0091a7229f8",
      "new_mode": 33188,
      "new_path": "test/peer_scenario/bwe_integration_tests/scream_test.cc"
    }
  ]
}
