)]}'
{
  "commit": "e6f8a425da3fdcd512dfc19d2252e99abac555f4",
  "tree": "b3a5da7fb653c76a609f3b9f2233d839c7436d71",
  "parents": [
    "6a78cd85867c5f22e4e82259b81fab46088331ad"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Tue Dec 13 11:47:54 2011 -0800"
  },
  "committer": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Fri Jan 13 15:53:10 2012 -0800"
  },
  "message": "Fix locking for mMasterVolume and mMute\n\nmMasterVolume and mMute are both protected by mutex in AudioFlinger class, but\nthere were two places where they were accessed without a mutex.\n\nAlso make AudioFlinger::mMasterMute private not protected.\n\nChange-Id: Ia3897daeb5c50313df5bcc071824357526237f3e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fb666e26614d85bff468b270aa981eb0af7d4b1",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "d2674978154d192c7d52e322a28ff90e65c4c317",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "f99e7647e50cf6ce92f7c59d958526277abbf2fb",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "d22de26ece3eb1090490183dd4deb582f8ab4aaf",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    }
  ]
}
