)]}'
{
  "commit": "ddb78e7753be03937ad57ce7c3c842c52bdad65e",
  "tree": "a1f4d8105448525973897933a3494dd4d439274c",
  "parents": [
    "4c35e2c59afa28f9ed3fab1788570ef933f29b1a"
  ],
  "author": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Tue Jul 28 08:44:33 2009 -0700"
  },
  "committer": {
    "name": "Eric Laurent",
    "email": "elaurent@google.com",
    "time": "Fri Aug 07 00:27:19 2009 -0700"
  },
  "message": "Fix issue 2001214: AudioFlinger and AudioPolicyService interfaces should not use pointers as handles to inputs and outputs.\n\nUse integers instead of void* as input/output handles at IAudioFlinger and IAudioPolicyService interfaces.\nAudioFlinger maintains an always increasing count of opened inputs or outputs as unique ID.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1243502ab82137f7455cbfef6f29415468a49cc8",
      "old_mode": 33188,
      "old_path": "include/media/AudioSystem.h",
      "new_id": "1f726fe5356b2af172593f4777ea87994e47cb46",
      "new_mode": 33188,
      "new_path": "include/media/AudioSystem.h"
    },
    {
      "type": "modify",
      "old_id": "26e6972fa812c3e146979ff7f2599d54e5fca797",
      "old_mode": 33188,
      "old_path": "include/media/IAudioFlinger.h",
      "new_id": "8018568424a6c9c2440aaf0d648bd24c69044c24",
      "new_mode": 33188,
      "new_path": "include/media/IAudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "78142ce3e1501734ccd41bf420a27c315ad400db",
      "old_mode": 33188,
      "old_path": "include/media/IAudioFlingerClient.h",
      "new_id": "aa0cdcff1e87908656bdddb6eb97250f4c825787",
      "new_mode": 33188,
      "new_path": "include/media/IAudioFlingerClient.h"
    },
    {
      "type": "modify",
      "old_id": "232ffb05bda43cc2466e4280f6a099640338a88a",
      "old_mode": 33188,
      "old_path": "libs/audioflinger/AudioFlinger.cpp",
      "new_id": "b34f214e61700087f6b782e2e96a9370aead4a43",
      "new_mode": 33188,
      "new_path": "libs/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "06c5846d5e66f923f85278d39e23bad3383821af",
      "old_mode": 33188,
      "old_path": "libs/audioflinger/AudioFlinger.h",
      "new_id": "4a4b82343eb986ea4d3fa091ce35858bfb4202c3",
      "new_mode": 33188,
      "new_path": "libs/audioflinger/AudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "4b31815cdfbeed69972ec517049bf1f2d65d6a6f",
      "old_mode": 33188,
      "old_path": "libs/audioflinger/AudioPolicyManagerGeneric.cpp",
      "new_id": "6b17b872f9152aa7861177a9729a5edb204c7b58",
      "new_mode": 33188,
      "new_path": "libs/audioflinger/AudioPolicyManagerGeneric.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f6c4ed4eef8675627f2f1238a634addbbd4ba55",
      "old_mode": 33188,
      "old_path": "libs/audioflinger/AudioPolicyService.cpp",
      "new_id": "ae17d7682c2db58d9cd4bcc571e23c37de00f569",
      "new_mode": 33188,
      "new_path": "libs/audioflinger/AudioPolicyService.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c469751ea449e97fb4a1f1f0d17fb94c17e992d",
      "old_mode": 33188,
      "old_path": "libs/audioflinger/AudioPolicyService.h",
      "new_id": "3909fa48512e381ea11e0cdf826bbc07fd0cf6b0",
      "new_mode": 33188,
      "new_path": "libs/audioflinger/AudioPolicyService.h"
    },
    {
      "type": "modify",
      "old_id": "1fc1024e5d24f0a9e42dcc38581fa6a451d44ba1",
      "old_mode": 33188,
      "old_path": "media/libmedia/AudioSystem.cpp",
      "new_id": "98b55e9d0d4eb3d065d3bfb35063a4965313ca03",
      "new_mode": 33188,
      "new_path": "media/libmedia/AudioSystem.cpp"
    },
    {
      "type": "modify",
      "old_id": "938536740814e3250b3de06cc9d7c30105956c26",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioFlinger.cpp",
      "new_id": "fc39a46edcb5a86c7c3a50494417f4178addedd4",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "eaae97721de09dced41b27426028c87704d357c4",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioFlingerClient.cpp",
      "new_id": "3900de4572d0cd3e71c7c5a69491ddb538d4986a",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioFlingerClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d8a32970a22e888768984b6efe9d82049440127",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioPolicyService.cpp",
      "new_id": "18dd173bfc6441ac3a6a486d06d575420fb86bbb",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioPolicyService.cpp"
    }
  ]
}
