)]}'
{
  "commit": "240934ba80d6c6165749db7681d243c6857a092f",
  "tree": "ed11373a97a1e0815e6949dc4f7d08d449a6fecc",
  "parents": [
    "1a86a8adbf4ab43a6aed2c3c8aa0830c001adb77"
  ],
  "author": {
    "name": "Haynes Mathew George",
    "email": "hgeorge@codeaurora.org",
    "time": "Wed Mar 11 18:25:50 2015 -0700"
  },
  "committer": {
    "name": "Andy Hung",
    "email": "hunga@google.com",
    "time": "Mon Mar 16 10:47:09 2015 -0700"
  },
  "message": "audioflinger: refresh fast track underrun state upon start\n\nFalse underrun is detected when starting recycled fast tracks, which\nleads to continuous fatal assertion failures and even AP reboot.\n\nTrack\u0027s last mObservedUnderruns isn\u0027t updated one at previous stop()\ncall. Hence, when we start the same track again, we should synchronize\nit to the latest state instead of relying on stale one.\n\nauthored-by: Weiyin Jiang\u003cwjiang@codeaurora.org\u003e\nCRs-Fixed: 803389\nBug: 19635137\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\nChange-Id: Ia003a49c6896dba965798c062c98b8c367ef8369\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8329be4f9b9c0d2c27463b99f46a8702fcdf66ee",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Tracks.cpp",
      "new_id": "38667b9aa5a195dfa3f01b6643fd07191d62ffe7",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Tracks.cpp"
    }
  ]
}
