)]}'
{
  "commit": "e10cd19640a9bf6f53cd071d1dd58051e1c0b0fc",
  "tree": "6a9114c8a4100f9869e27bf23a468983d1be059b",
  "parents": [
    "5a90c2dc89a490af39f8b945d8bc786fa90df65f"
  ],
  "author": {
    "name": "Jesús de Vicente Peña",
    "email": "devicentepena@webrtc.org",
    "time": "Tue Mar 31 16:54:36 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 01 08:39:37 2026"
  },
  "message": "Audio: Enable dynamic on-the-fly AEC3 configuration updates for the suppressor gain computation\n\nThis CL refactors suppression gain to allow dynamic configuration changes without requiring reinitialization. This allows switching to a specific ML-REE configuration once the linear mode is used.\n\nThese changes are bitexact when not running the neural residual echo estimator. The refinement in MovingAverageSpectrum does not introduce  any change when the residual residual echo estimator is disabled. When running neural residual echo estimator, there is a reduction of initial echo blips for recordings that manifest such issue.\n\nBug: webrtc:442444736\nNo-Iwyu: Not changing the tflite includes.\nChange-Id: If7c7bdb55ab5a95bb846ea75d45fe5b6387a2fea\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/456140\nReviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\nCommit-Queue: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47303}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93ea2fae898b63dbd69b8cc0a87b4ba7f0c63088",
      "old_mode": 33188,
      "old_path": "api/audio/neural_residual_echo_estimator.h",
      "new_id": "87e814906e50e17c2bbbfdc3ce2697472bddf24c",
      "new_mode": 33188,
      "new_path": "api/audio/neural_residual_echo_estimator.h"
    },
    {
      "type": "modify",
      "old_id": "35aff9341b74679a4b2e41e63d6df6ddd1215b0a",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/dominant_nearend_detector.cc",
      "new_id": "d7e01fbaeb57c3aaff8404c04273b812a27d27de",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/dominant_nearend_detector.cc"
    },
    {
      "type": "modify",
      "old_id": "cbab36e3a4b8dcecfcef14853de389a8563a0169",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/dominant_nearend_detector.h",
      "new_id": "877697c2e4ffcc16260366f1f582f9fa1b7cb00c",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/dominant_nearend_detector.h"
    },
    {
      "type": "modify",
      "old_id": "69d71ad8109f1496c04bdfce35c60b0fc3a866cc",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/echo_canceller3_unittest.cc",
      "new_id": "a27b3e899a3321f7378ef3c3a9e962954ed82861",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/echo_canceller3_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0d3e1d1c7a76fa95a5ecaf4c3b6a6b32a1cbba29",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/echo_remover.cc",
      "new_id": "9919b6fe4ff19225eeb8d0136e84dfcc843c47cb",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/echo_remover.cc"
    },
    {
      "type": "modify",
      "old_id": "3884c4a57afbe4bc1212f467aa2469a52da0e33e",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/moving_average_spectrum.cc",
      "new_id": "fb469182e1bd7401493e430ee4ca8bdb109cd5dc",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/moving_average_spectrum.cc"
    },
    {
      "type": "modify",
      "old_id": "b4a376331194f2c5ee1c4ed18319335401f9b3b8",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/moving_average_spectrum.h",
      "new_id": "e8a2909ee306facca3bbf10396b5641f04602e2f",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/moving_average_spectrum.h"
    },
    {
      "type": "modify",
      "old_id": "718069b611a5aafe9481b79e1ec56b6f554d91a5",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/moving_average_spectrum_unittest.cc",
      "new_id": "5dbfca2d409cbf2325d6e4159d5a6787b3bb62a1",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/moving_average_spectrum_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c95c19edc194a3345f96a193c25c626db87cd568",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/nearend_detector.h",
      "new_id": "ff30f423f9592916cfb5daacff8cd2f0b19947e0",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/nearend_detector.h"
    },
    {
      "type": "modify",
      "old_id": "0c80ef18ce8873ce2d870864a49a29c699ad1824",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/neural_residual_echo_estimator/neural_residual_echo_estimator_impl.cc",
      "new_id": "a18f1e511f8702dbfb111f77d350e06dd2156c11",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/neural_residual_echo_estimator/neural_residual_echo_estimator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2c2f0910893983953ff1f4b5ff46291718d3f6b6",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/neural_residual_echo_estimator/neural_residual_echo_estimator_impl.h",
      "new_id": "f92358eef5f2cdbc4b758f6bfa2c83ad77182684",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/neural_residual_echo_estimator/neural_residual_echo_estimator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "65793d46c150308228028682bd0ba3b99ba43e0f",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/residual_echo_estimator.cc",
      "new_id": "fd821cc3b1c2266fe057466d0c47ae0d62f54ac7",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/residual_echo_estimator.cc"
    },
    {
      "type": "modify",
      "old_id": "fe1a4f868de9033b9aceb1bc055e61b3ac34ad91",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/residual_echo_estimator.h",
      "new_id": "0a53e0d2034c207b98570d35cc3274565cc77cc3",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/residual_echo_estimator.h"
    },
    {
      "type": "modify",
      "old_id": "39908acf59d3a3ac3ae07aff10b2bb6d37b69342",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/subband_nearend_detector.cc",
      "new_id": "8cd85e4ca0d1df42fb7220671349c7313b0abfc3",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/subband_nearend_detector.cc"
    },
    {
      "type": "modify",
      "old_id": "5b4333199dd854e56a8570b790f5f840010a9b4a",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/subband_nearend_detector.h",
      "new_id": "e28391f61dbdb8c78e6fd3b11abdd0d940fd8727",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/subband_nearend_detector.h"
    },
    {
      "type": "modify",
      "old_id": "aab8a325a33554412226658e6147196a1c639de2",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/suppression_gain.cc",
      "new_id": "c5ca8ff233854654fe404918ec34b053ccb071d0",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/suppression_gain.cc"
    },
    {
      "type": "modify",
      "old_id": "4bcd0d23c35a96e7005c3665db43acde2fd34deb",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/suppression_gain.h",
      "new_id": "6d0920774c0391365eec1318a5e3285e4632cd07",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/suppression_gain.h"
    },
    {
      "type": "modify",
      "old_id": "60d290d78b3f5a09c530bf7868b6c7a511a4e94d",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/suppression_gain_unittest.cc",
      "new_id": "0bd36a13ae6fa117a696e78ad85901763681b843",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/suppression_gain_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "589fa1ad972b6288d0f44c81e27d7f12d7643ce0",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/test/audioproc_float_impl.cc",
      "new_id": "39ee1766e9165f335a669d4c680e895399016441",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/test/audioproc_float_impl.cc"
    }
  ]
}
