)]}'
{
  "commit": "5a36f93bb75f5aaf6bfbd54b14c4ed9becb0dfb5",
  "tree": "d1c1267129b16bbde26562ea7322ae712b2581df",
  "parents": [
    "aa1a64aa1e0c4d01692ab9edd01b3a68605da723"
  ],
  "author": {
    "name": "youfa.song",
    "email": "vsyfar@gmail.com",
    "time": "Wed Nov 20 14:41:20 2024 +0800"
  },
  "committer": {
    "name": "youfa.song",
    "email": "vsyfar@gmail.com",
    "time": "Wed Nov 27 09:41:54 2024 +0800"
  },
  "message": "libaudioclient: fix AudioTrack blocking write after underrun\n\nAfter checking that the ring buffer is full and before waiting for more buffer space,\nthere\u0027s a window where AudioFlinger may disable the track due to an underrun.\nIf this occurs, the client track will never wake up because it awaits buffer space\nthat will never become available.\nThis commit addresses the issue by ensuring the client track handles this scenario properly,\npreventing a potential hang.\n\nChange-Id: I4b9575c7a70ef7d5ad2158c9e27cd9259ab7cfe6\nSigned-off-by: youfa.song \u003cvsyfar@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3b79b2ecec6cc2ca54843dba3ccade19555a90f",
      "old_mode": 33188,
      "old_path": "media/libaudioclient/AudioTrackShared.cpp",
      "new_id": "359f3c1ff21d14970c728ccb43e80bfd5d3e6c92",
      "new_mode": 33188,
      "new_path": "media/libaudioclient/AudioTrackShared.cpp"
    }
  ]
}
