)]}'
{
  "commit": "4db667be7450e754666f0bf2d33d9925f50fb4f8",
  "tree": "28abd144b60bb05d081b3f81d8d1494462b967c4",
  "parents": [
    "d0fce0b1ec4437b8324d43acadddd66bfc9421fd"
  ],
  "author": {
    "name": "Sam Zackrisson",
    "email": "saza@webrtc.org",
    "time": "Fri Dec 21 15:29:27 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Dec 27 12:00:06 2018"
  },
  "message": "Add private voice detection instance to replace public voice detector\n\nThis adds a second (!) VoiceDetection instance in APM, activated via webrtc::AudioProcessing::Config and which reports its values in the webrtc::AudioProcessingStats struct.\n\nThe alternative is to reuse the existing instance, but that would require adding a proxy interface returned by AudioProcessing::voice_detection() to update the internal config of AudioProcessingImpl when calling voice_detection()-\u003eEnable().\n\nComplexity-wise, no reasonable client will enable both interfaces simultaneously, so the footprint is negligible.\n\nBug: webrtc:9947\nChange-Id: I7d8e28b9bf06abab8f9c6822424bdb9d803b987d\nReviewed-on: https://webrtc-review.googlesource.com/c/115243\nCommit-Queue: Sam Zackrisson \u003csaza@webrtc.org\u003e\nReviewed-by: Ivo Creusen \u003civoc@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#26101}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2937c0680bf5ac699b2c28ff968419688381f1eb",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/audio_processing_impl.cc",
      "new_id": "c0058c73a8ad9ffbaccedf0bb0ee5ef3ade5115c",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/audio_processing_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2f946c5e13d89204df74621beb42c48048d2b8e8",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/audio_processing_impl.h",
      "new_id": "815cc9549d03f882d6e65f9f5669fc8d9c509ed8",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/audio_processing_impl.h"
    },
    {
      "type": "modify",
      "old_id": "d01333a84b526ce62a52d742d63ddd5449704165",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/audio_processing_unittest.cc",
      "new_id": "5bd2faef8387098bdbfada833a71232d05859105",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/audio_processing_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "df51313229da28c1391878ac39a8e94343ab155f",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/include/audio_processing.h",
      "new_id": "429816baca96e8707d5001a331b2d503348f029f",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/include/audio_processing.h"
    },
    {
      "type": "modify",
      "old_id": "683db052e6c6b7e69e87035840e1cc6f292c7129",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/include/audio_processing_statistics.h",
      "new_id": "87babee241b803c4b4db56bb642a0aa09caa67e3",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/include/audio_processing_statistics.h"
    }
  ]
}
