)]}'
{
  "commit": "c42478ed7b8a379d2f8a43d4d349680c8a37573f",
  "tree": "5e0130097b1017a6348c101a5093269a82431fd6",
  "parents": [
    "c2db5a15b819368c2c19099cc912c095a45e6bac"
  ],
  "author": {
    "name": "James Dong",
    "email": "jdong@google.com",
    "time": "Mon Nov 15 10:38:37 2010 -0800"
  },
  "committer": {
    "name": "James Dong",
    "email": "jdong@google.com",
    "time": "Mon Nov 15 13:14:59 2010 -0800"
  },
  "message": "Fixed a race condition where some recording frames may not be released.\n\nWhen startRecording() is called before setListener(), recording frames\nare sent right after startRecording(), but there is no listener to\nrelease the recording frames. This causes the hang in media server.\n\nbug - 3166356\n\nChange-Id: I19366ca682ef9f6b847590c190c30a15ed32b8e4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "148e86407e4e6e0b1fdb28f28fa2bdb1c023cc16",
      "old_mode": 33188,
      "old_path": "camera/Camera.cpp",
      "new_id": "450971d39dba0edd05e996c45ae488ecc97b703b",
      "new_mode": 33188,
      "new_path": "camera/Camera.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8450fbf74b9b32148f507edff300d2a3e0db9f2",
      "old_mode": 33188,
      "old_path": "media/libstagefright/CameraSource.cpp",
      "new_id": "d9ff723f2e771ddf158e95a57413674bfdd16031",
      "new_mode": 33188,
      "new_path": "media/libstagefright/CameraSource.cpp"
    }
  ]
}
