)]}'
{
  "commit": "ab16fea045f2ec90a928a35f3c9c02da0a27252f",
  "tree": "ade4a728be983d87f73bd1160defac904e34a283",
  "parents": [
    "1dc28b794587be22c90a97070d928f94586db638"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Tue Apr 24 14:35:14 2012 -0700"
  },
  "committer": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Tue Apr 24 17:51:09 2012 -0700"
  },
  "message": "Move frame count calculations for fast tracks\n\nFor fast tracks: move the default and minimum frame count calculations\nfrom client to server.  If accepted, the default and minimum frame count\nis the fast mixer (HAL) frame count.  If denied, the default and minimum\nframe count is the same as it currently is for normal tracks.\n\nFor normal tracks: there is no change yet, preserve legacy behavior for\nnow but add a FIXME to change this later.\n\nBug fix: the test for buffer alignment matches channelCount was wrong.\n\nBug fix: check for 8-bit data in shared memory, which isn\u0027t supported.\n\nOptimizations:\n - in set(), only call AudioSystem::getOutputSamplingRate() when needed\n - in createTrack_l(), only call AudioSystem::getSamplingRate() and\n   AudioSystem::getFrameCount() when needed\n\nChange-Id: I79d2fe507db1a8f7bb094c71da8a129951dbb82f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1be8b1b290855c976b376d9aab50a35a76e5bb5",
      "old_mode": 33188,
      "old_path": "media/libmedia/AudioTrack.cpp",
      "new_id": "cd419bd051be20d36670c24532aadfe6f8f0369e",
      "new_mode": 33188,
      "new_path": "media/libmedia/AudioTrack.cpp"
    },
    {
      "type": "modify",
      "old_id": "6eeda9ab6defdf91880329e27fb88500306f085c",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "1c277cebfeccb85859ff1b6dd0210bdaf268030d",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    }
  ]
}
