)]}'
{
  "commit": "3190e67d5c80c1e39e3be91784110af1180cd182",
  "tree": "df0ffbb41220270e726bc95e1148bae7a370473a",
  "parents": [
    "0d19abb440c7e62e944efbeadf02299990f9a589"
  ],
  "author": {
    "name": "keunyoung",
    "email": "keunyoung@google.com",
    "time": "Tue Dec 30 13:00:52 2014 -0800"
  },
  "committer": {
    "name": "keunyoung",
    "email": "keunyoung@google.com",
    "time": "Mon Jan 05 13:27:42 2015 -0800"
  },
  "message": "close remote submix\u0027s output when device is not available.\n\n- change output close logic to find the device from IOProfile rather than\n  AudioPatch as AudioPatch handle can be cleared before disconnect.\n- Otherwise, remote submix can be stuck as output is never closed and does not\n  work any more as subsequent open fails as output is already taken.\n\nbug: 18733215\n\nChange-Id: Iddb481c91e81070e6be18996a4c8837dabd7ebdb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34c677cf2126d346f447ba4c146d75faca6956a2",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/AudioPolicyManager.cpp",
      "new_id": "8d1b3bb07bdef4768ab83f85678f480d27c0228b",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/AudioPolicyManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "2059f5839e3aa1591a8fa60e16a9706bcafa6acd",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/AudioPolicyManager.h",
      "new_id": "633888f151e28c7615203e45b4287a1fd380599c",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/AudioPolicyManager.h"
    }
  ]
}
