)]}'
{
  "commit": "481fb67a595f23c5b7f5be84b06db9b84a41a42f",
  "tree": "095712959d22a6fdfaa101c262ccad183576cb6d",
  "parents": [
    "84acd489b93e04bea7aab06d8abb024eef2576fd"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Mon Sep 30 14:39:28 2013 -0700"
  },
  "committer": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Thu Dec 05 13:47:07 2013 -0800"
  },
  "message": "Add RecordThread media.log and deferred deallocation\n\nThis change allows a media.log buffer for RecordThread.\n\nUnlike playback threads which stick around forever, the RecordThread comes\nand goes for every capture session.  This means that the media.log buffer\nfor a RecordThread would disappear too, and so was useless.  Now when a\nthread exits, it\u0027s associated media.log buffer is just marked for deferred\ndeallocation.  It is only actually freed when the memory is needed.\n\nOther changes:\n - Fix bug in unregistering comparison, it was comparing the wrong pointers\n - Increased size of log area so we can log for RecordThread also\n\nChange-Id: If45d4c03a793b86390a0112ec3acc5d41b2e3635\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "045bf6471a18721ea83272ff917e8be5bb168e7d",
      "old_mode": 33188,
      "old_path": "media/libnbaio/NBLog.cpp",
      "new_id": "ba8d0b41a82236489a61f197b70416af42764d84",
      "new_mode": 33188,
      "new_path": "media/libnbaio/NBLog.cpp"
    },
    {
      "type": "modify",
      "old_id": "5cf6ef3cdab3ac335d65a4bf67f173742adbc3dc",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "443051c1a5c0b11815a979ad785bbc304ba172eb",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "9137040dac96f0044d3182ac7028edcf6d87fb75",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "066d5d5aeab628e1980191a3b673c3185c4a2d77",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "7d39822b4dbd74af6679b209b80536b8293a6571",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "148644ebd948bc7b91343601a16b9a3472f452fb",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    }
  ]
}
