)]}'
{
  "commit": "e5b4e941a0bd040cf0ff761891bd75c7a0136fb7",
  "tree": "ac7e21e7f5629660f79c2442e71a5f883712fa95",
  "parents": [
    "fb0dca6c055cbf9e43af665d3c437eba6f43372e"
  ],
  "author": {
    "name": "Peter Hanspers",
    "email": "peterhanspers@webrtc.org",
    "time": "Thu Aug 26 15:56:44 2021"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 30 09:06:25 2021"
  },
  "message": "Surface audio unit errors.\n\nWith this change, we catch audio unit start errors and pipe them to the\naudio session. The audio session notifies its delegate, which can then\ntake appropriate action based on the error code.\nThe signal follows the same path as the playout glitch detection.\n\nBug: webrtc:13119\nChange-Id: I8c9f9d2a1e3457447d0ce61ad197f7e1c6392837\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/230240\nCommit-Queue: Peter Hanspers \u003cpeterhanspers@webrtc.org\u003e\nReviewed-by: Henrik Andreassson \u003chenrika@webrtc.org\u003e\nReviewed-by: Xavier Lepaul‎ \u003cxalep@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#34862}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ee4fddd7fe8838e8ad01e8488181e238ec9362a",
      "old_mode": 33188,
      "old_path": "sdk/objc/components/audio/RTCAudioSession+Private.h",
      "new_id": "4f5107f7e964698e7dbbcf620225466b7a69f596",
      "new_mode": 33188,
      "new_path": "sdk/objc/components/audio/RTCAudioSession+Private.h"
    },
    {
      "type": "modify",
      "old_id": "58811553b3551bd8f6f8c2833ff8b281b807fcfc",
      "old_mode": 33188,
      "old_path": "sdk/objc/components/audio/RTCAudioSession.h",
      "new_id": "3b83b27ba5cacbad56b2d03526007860718b3ce4",
      "new_mode": 33188,
      "new_path": "sdk/objc/components/audio/RTCAudioSession.h"
    },
    {
      "type": "modify",
      "old_id": "057f62cf27d47f83589f691c51a3ffe764717d42",
      "old_mode": 33188,
      "old_path": "sdk/objc/components/audio/RTCAudioSession.mm",
      "new_id": "5031e1542e2f35734a46c6995016e982a4f3094f",
      "new_mode": 33188,
      "new_path": "sdk/objc/components/audio/RTCAudioSession.mm"
    },
    {
      "type": "modify",
      "old_id": "e3020ec1df9b72e82a0c171278303ed5d7830ee2",
      "old_mode": 33188,
      "old_path": "sdk/objc/native/src/audio/audio_device_ios.mm",
      "new_id": "3ec7d0b75a83d04d0ce3c0e94c9a0e6420cc9643",
      "new_mode": 33188,
      "new_path": "sdk/objc/native/src/audio/audio_device_ios.mm"
    },
    {
      "type": "modify",
      "old_id": "72e29c0d674e2848b8c6798bea426d1bf1a1b3f8",
      "old_mode": 33188,
      "old_path": "sdk/objc/native/src/audio/voice_processing_audio_unit.h",
      "new_id": "ed9dd985685af0be49835bd9cae609da0e545f36",
      "new_mode": 33188,
      "new_path": "sdk/objc/native/src/audio/voice_processing_audio_unit.h"
    },
    {
      "type": "modify",
      "old_id": "2325b2ed2eaeed3834e0270ed73463eab885219b",
      "old_mode": 33188,
      "old_path": "sdk/objc/native/src/audio/voice_processing_audio_unit.mm",
      "new_id": "661022f5239aa68068eb80da988abf7154fb0917",
      "new_mode": 33188,
      "new_path": "sdk/objc/native/src/audio/voice_processing_audio_unit.mm"
    }
  ]
}
