)]}'
{
  "commit": "f0d9cda950bcb5ed692ea6918f0fc32db06acaa1",
  "tree": "8250573a2da6706e39a364eeeae9c87dd0fca92a",
  "parents": [
    "ea9845f16a0678dd4887280061b7322e76b64f5b"
  ],
  "author": {
    "name": "Mirko Bonadei",
    "email": "mbonadei@webrtc.org",
    "time": "Thu Jan 17 20:43:58 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jan 17 20:44:06 2019"
  },
  "message": "Revert \"AEC3: Lockless transfer of render data to the capture thread\"\n\nThis reverts commit 74ba99062c48b278675cfe52643719202296fddc.\n\nReason for revert: Breaks downstream project.\n\nOriginal change\u0027s description:\n\u003e AEC3: Lockless transfer of render data to the capture thread\n\u003e \n\u003e This CL implements a lockless queue that replaces SwapQueue\n\u003e in the RenderWriter. This avoid stalls when the render and\n\u003e capture threads are accessing the queue at the same time.\n\u003e \n\u003e Bug: webrtc:10205\n\u003e Change-Id: Ie7d6fcf9c80fad957e2a90537658fb730ca2ed72\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/117643\n\u003e Reviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\n\u003e Commit-Queue: Gustaf Ullberg \u003cgustaf@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#26298}\n\nTBR\u003dgustaf@webrtc.org,peah@webrtc.org\n\nChange-Id: Ie76ee8835da4e44982d181a152c9ffa19ff33e23\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: webrtc:10205\nReviewed-on: https://webrtc-review.googlesource.com/c/118142\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#26304}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b34ed226db244f40d0ca8ac4932967119354faf2",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/BUILD.gn",
      "new_id": "189bcfd71255339bc7dbf77f0f370cebb31f4e43",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "fc802b1f96bd40a3eb9c6b651d6a1b91f8663187",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/echo_canceller3.cc",
      "new_id": "e3846058f246834e11f650db8e60d917a11203b0",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/echo_canceller3.cc"
    },
    {
      "type": "modify",
      "old_id": "cb3b3826287828a10526e7ca72adc200f6d83d73",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/echo_canceller3.h",
      "new_id": "c1298d207ed223c0aa67975b564990e8d6945278",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/echo_canceller3.h"
    },
    {
      "type": "modify",
      "old_id": "ab2ae04809f2c7d1eed099fdac401f99c51afb75",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/echo_canceller3_unittest.cc",
      "new_id": "3f1e059a0ccdbec1bd12b5beeb7ec5376b4f1365",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/echo_canceller3_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "ad07d52c81f2988b2d6329196af2d10f0b020556",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/message_queue.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
