)]}'
{
  "commit": "cd92b0be9aa6adb11e880c82af0fb4a4b093fa7f",
  "tree": "1f5867b9a768e6cc09ace09bf026167df41b76f7",
  "parents": [
    "c1ece012cb804bb74c53187f63c9e10a5c49eb54"
  ],
  "author": {
    "name": "Alessio Bazzica",
    "email": "alessiob@webrtc.org",
    "time": "Fri Sep 25 12:34:26 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Sep 25 14:04:57 2020"
  },
  "message": "AGC2 AdaptiveModeLevelEstimator min consecutive speech frames (1/3)\n\nThis is the first CL needed to add a new `AdaptiveModeLevelEstimator`\nfeature that makes AGC2 more robus to VAD mistakes: the level estimator\ndiscards estimation updates when too few consecutive speech frames are\nobserved.\n\nIn this CL, the state of the estimator is defined in a separate struct\nso that in a follow-up CL a new member of that type can be added to\nhold a temporary state (that can be either confirmed or discarded).\n\nTested: Bit-exactness verified with audioproc_f\n\nBug: webrtc:7494\nChange-Id: Ic2ea5ed63c493b9f3a79f19e7f5eaecaa6808ace\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/184931\nCommit-Queue: Alessio Bazzica \u003calessiob@webrtc.org\u003e\nReviewed-by: Minyue Li \u003cminyue@webrtc.org\u003e\nReviewed-by: Ivo Creusen \u003civoc@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#32199}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "816754d08d0687b973a01603abf9425bd3ddbf7e",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/adaptive_agc.cc",
      "new_id": "f1017b3a6cc150d6e54a9d5ec0b77df571c8704a",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/adaptive_agc.cc"
    },
    {
      "type": "modify",
      "old_id": "2f5e442aac2b2796a7be91e80d933012125312b1",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator.cc",
      "new_id": "0f839ba7151cb5acb4703c52f634164edeaab977",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator.cc"
    },
    {
      "type": "modify",
      "old_id": "a02641c50ca4c5945df415a56febfe4ee801a0c6",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator.h",
      "new_id": "f5d63030209200bb8d168f0c1c644f12e44c94eb",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator.h"
    },
    {
      "type": "modify",
      "old_id": "b7c64373fc8a00a8291046e71741c133f8739e1d",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.cc",
      "new_id": "17fa58280bb0e44e6a816706ecb1d23c5d3ca176",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.cc"
    },
    {
      "type": "modify",
      "old_id": "be1fc9482e614d1224be822382a88925e2dc2fe9",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator_unittest.cc",
      "new_id": "6ab06550947a3779e68d5b636d2315af906931b2",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/adaptive_mode_level_estimator_unittest.cc"
    }
  ]
}
