)]}'
{
  "commit": "fee1976a2849c37a53d8a01ac10327d522a1ba93",
  "tree": "5b8a259a93f6f84a964badf5417c113a308e67c9",
  "parents": [
    "98c15702ca0c814fee9110efa14d70fc9937514e"
  ],
  "author": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Mon Jan 29 18:44:13 2018 -0800"
  },
  "committer": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Fri Feb 09 16:08:31 2018 -0800"
  },
  "message": "Revert \"Revert \"audio policy: refactor audio record APIs\"\"\n\nThis reverts commit e9ebcdbb0580bd4a75f4530b957b1859e535c028.\n\nBug: 72628781\nTest: manual camcorder tests\nChange-Id: I9fb550a9f62d2d15cafbd7534e5e7eaa155a7213\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9dfb514705cc9e956cc5becfccd4ecd1ca0ba7e9",
      "old_mode": 33188,
      "old_path": "media/libaudioclient/AudioSystem.cpp",
      "new_id": "1c4a80e82a34a1eb9e4abee95c5cbd9941cd66d0",
      "new_mode": 33188,
      "new_path": "media/libaudioclient/AudioSystem.cpp"
    },
    {
      "type": "modify",
      "old_id": "a24a099adaa4fd5a594cf0ce0c1b3e66b275bf44",
      "old_mode": 33188,
      "old_path": "media/libaudioclient/IAudioPolicyService.cpp",
      "new_id": "8f5ff30ac42826d2173096e37f178f519a985f76",
      "new_mode": 33188,
      "new_path": "media/libaudioclient/IAudioPolicyService.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c8e7bc8b3040c9a5836242a5c88899300510bc3",
      "old_mode": 33188,
      "old_path": "media/libaudioclient/include/media/AudioSystem.h",
      "new_id": "22b700d6b78ffb3bd533a1ead7ee0d69b98e3d45",
      "new_mode": 33188,
      "new_path": "media/libaudioclient/include/media/AudioSystem.h"
    },
    {
      "type": "modify",
      "old_id": "533892731b5c69ad335ebb42012d40b06c2c1a57",
      "old_mode": 33188,
      "old_path": "media/libaudioclient/include/media/IAudioPolicyService.h",
      "new_id": "949d593dcdb385292d86e430744689413c6736a5",
      "new_mode": 33188,
      "new_path": "media/libaudioclient/include/media/IAudioPolicyService.h"
    },
    {
      "type": "modify",
      "old_id": "e7140c2771862757998a59d862b4d837d2f3e5f9",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "1154c4799deb077d327595adca5f175500712036",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "24d862fd107bb3b61065eabe94ac949a21e3b073",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "d8a943eee7e124afa00e4e8f61b3e80e28f0825b",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce5c53bc3ffbdecbf74ba3aea7ee7271d548730a",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Tracks.cpp",
      "new_id": "67f27d0d336f5ad52f020bacd2f57db7d478482a",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Tracks.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1d7d86850ebb0374d9d45d3cd8b01c12c040107",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
      "new_id": "0ce562c43d6775ad7e0016a52ecfba29e1379fc8",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "c21aa58e04fe5a6a0a702429b8df9044fa458b24",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/service/AudioPolicyService.h",
      "new_id": "bfa3ef40d5ea8f0a6e6dfa2f79910af34a11f7ba",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/service/AudioPolicyService.h"
    }
  ]
}
