)]}'
{
  "commit": "57dae99c9fcd6becd2b5ed0c53f277ba4d7dbcfc",
  "tree": "be3ce6819f6a374f914e2c0ec5a837abfe54da5f",
  "parents": [
    "6d240dc8c5e0bc1ba43a2f5e2f4fc3b5f4ae88db"
  ],
  "author": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Sun Jul 24 13:36:09 2011 -0700"
  },
  "committer": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Mon Jul 25 14:39:00 2011 -0700"
  },
  "message": "Added APIs for audio preprocessing\n\nAdded APIs to control pre processes applied on captured audio.\nThose APIs are still hidden until reviewed by API council.\n\nThree types of standard pre processes are supported:\n- Automatic Gain Control (AGC) by AutomaticGainControl class\n- Acoustic Echo Cancellation (AEC) by AcousticEchoCanceler class\n- Noise Suppression (NS) by NoiseSuppressor class\n\nA method is added to AudioEffect class to query audio pre processings\napplied by default by the platform on a given AudioRecord session ID.\n\nChange-Id: I0b9fceeb8c704dd06319c3b52b85c96fe871d51d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "496b23e5f04ff8b9e7250d968dac632d502f9d97",
      "old_mode": 33188,
      "old_path": "include/media/AudioEffect.h",
      "new_id": "1417416538dce552104f6c2393153e4dc44c2a64",
      "new_mode": 33188,
      "new_path": "include/media/AudioEffect.h"
    },
    {
      "type": "modify",
      "old_id": "86b9f85f8635bd7f90b279df1895efadee8e6fd8",
      "old_mode": 33188,
      "old_path": "include/media/IAudioPolicyService.h",
      "new_id": "ed265e16d704593e445b37f2321c653c3ccc9fa6",
      "new_mode": 33188,
      "new_path": "include/media/IAudioPolicyService.h"
    },
    {
      "type": "modify",
      "old_id": "39195516fff65ca709c9b3fdb3e27d5ed8f21be1",
      "old_mode": 33188,
      "old_path": "media/libmedia/AudioEffect.cpp",
      "new_id": "063374416e5864edb72469c0a336b434479b6de3",
      "new_mode": 33188,
      "new_path": "media/libmedia/AudioEffect.cpp"
    },
    {
      "type": "modify",
      "old_id": "49d410f4ce86cde410363b3603bdba2d34632fbf",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioPolicyService.cpp",
      "new_id": "15f4be04cc1a53e0dc961fa38b81da42647c09d0",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioPolicyService.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd1e153621c755d589005f1852f906aa0f27722b",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioPolicyService.cpp",
      "new_id": "6d06d83fab12c2afd244522270d554a861ab1f85",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioPolicyService.cpp"
    },
    {
      "type": "modify",
      "old_id": "62ad29ee52196b2d2e76a03bdc655348fd744257",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioPolicyService.h",
      "new_id": "834b79421c7810167df86fafea5cdefbb40c6944",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioPolicyService.h"
    }
  ]
}
