)]}'
{
  "commit": "992a96f68e4cadc69ff85ffe85500010e761e2bd",
  "tree": "3a263726ccd06c2d47ca8cce572117275a75e7ae",
  "parents": [
    "04ed0a0773a364e7676db87396f308264cc35d7e"
  ],
  "author": {
    "name": "Gustaf Ullberg",
    "email": "gustaf@webrtc.org",
    "time": "Tue Dec 08 12:03:55 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Dec 08 15:05:23 2020"
  },
  "message": "AEC3: Prevent diverging coarse filter from influencing the refined filter\n\nAfter the refined filter has been determined to perform better than\nthe coarse filter, and the coefficients of the coarse filters are\noverwritten by the ones from the refined filter, at least 100 ms have\nto pass before the adaptation of the refined filter is allowed to speed\nup due to good coarse filter performance.\n\nThis change solves the vicious circle described in webrtc:12265, where\nthe coarse and refined filters can diverge over time.\n\nThis feature can be disabled remotely via a kill-switch. When disabled\nthe AEC output is bit-exact to before the change.\n\nBug: webrtc:12265,chromium:1155477\nChange-Id: Iacd6e325e987dd8a475bb3e8163fee714c65b20a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/196501\nReviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\nCommit-Queue: Gustaf Ullberg \u003cgustaf@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#32801}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aeb809efa9044d5d7b085c6fcc543adeaba8a047",
      "old_mode": 33188,
      "old_path": "api/audio/echo_canceller3_config.cc",
      "new_id": "5f1923e90f0700349add88aed653165ce448b0ab",
      "new_mode": 33188,
      "new_path": "api/audio/echo_canceller3_config.cc"
    },
    {
      "type": "modify",
      "old_id": "3ed11ff8b3c27a8a8f2bea7fd02a9fe05316e1c0",
      "old_mode": 33188,
      "old_path": "api/audio/echo_canceller3_config.h",
      "new_id": "55281af93b44011cde1a0195d6068bc83277f0ea",
      "new_mode": 33188,
      "new_path": "api/audio/echo_canceller3_config.h"
    },
    {
      "type": "modify",
      "old_id": "907b4727140385f2444175891fda87087abf79f0",
      "old_mode": 33188,
      "old_path": "api/audio/echo_canceller3_config_json.cc",
      "new_id": "9d10da994948157c159c0464dd7e0df6c783e85a",
      "new_mode": 33188,
      "new_path": "api/audio/echo_canceller3_config_json.cc"
    },
    {
      "type": "modify",
      "old_id": "c7361093f3bd4c42684cf6da68611ed731445220",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/aec_state.cc",
      "new_id": "5b31e3cb9f714fbd024a84f5fa89af4bcf61c1e1",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/aec_state.cc"
    },
    {
      "type": "modify",
      "old_id": "138329ad387f3896f21f6beca0044056d9c6629a",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/refined_filter_update_gain.cc",
      "new_id": "db5203d542d9d9251c6fe7f7856a9ae80d8ec499",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/refined_filter_update_gain.cc"
    },
    {
      "type": "modify",
      "old_id": "5730979567e420812394865dcf80c71b4eed5502",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/refined_filter_update_gain.h",
      "new_id": "ae4fe84df5f2593f4872745d786f7c64db78bc7f",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/refined_filter_update_gain.h"
    },
    {
      "type": "modify",
      "old_id": "2393fddd6faf36c093e12acef316dc52d9bab51a",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/refined_filter_update_gain_unittest.cc",
      "new_id": "6fce858f162e01ef67e86ae78b2464d82e57c999",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/refined_filter_update_gain_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d15229934ff6323779120d3a3e773258da4cfee6",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/subtractor.cc",
      "new_id": "d10e4ffc5245a824277ca43a528832246f396aa1",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/subtractor.cc"
    },
    {
      "type": "modify",
      "old_id": "42ca3729cafdd71ba0bacd8c6b4dbde9037771b7",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/subtractor.h",
      "new_id": "560f6568eb500134d9cf96c846363cba338936e6",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/subtractor.h"
    },
    {
      "type": "modify",
      "old_id": "6c3ab918158b66e236b9dd353539d77abd85f842",
      "old_mode": 33188,
      "old_path": "resources/audio_processing/output_data_float.pb.sha1",
      "new_id": "c895b963f450bd47c8b5744fd48d7b2eb5e06a39",
      "new_mode": 33188,
      "new_path": "resources/audio_processing/output_data_float.pb.sha1"
    },
    {
      "type": "modify",
      "old_id": "2d4ad0c141e41db721c50dbdd20fec4d50bf5bb8",
      "old_mode": 33188,
      "old_path": "resources/audio_processing/output_data_float_avx2.pb.sha1",
      "new_id": "12ec621bbaba401a2f9e4f097d91e0f98f62fa5d",
      "new_mode": 33188,
      "new_path": "resources/audio_processing/output_data_float_avx2.pb.sha1"
    }
  ]
}
