)]}'
{
  "commit": "7efd8bc800324a967a37e8a425433468b7f06adb",
  "tree": "9366f8d7b709cca8fa243708910783b8977919b7",
  "parents": [
    "b263a9bdf9394062a4fc4272ebed60de331c5490"
  ],
  "author": {
    "name": "Clemens Ladisch",
    "email": "clemens@ladisch.de",
    "time": "Mon Aug 15 08:24:44 2005 +0200"
  },
  "committer": {
    "name": "Jaroslav Kysela",
    "email": "perex@suse.cz",
    "time": "Tue Aug 30 08:45:43 2005 +0200"
  },
  "message": "[ALSA] usb-audio: double-buffer all playback data\n\nUSB generic driver\nWe always had to use double buffering when capturing, and when playback\ndata for one URB crosses a buffer boundary.  The latter would make hwptr\nupdates less precise because the double-buffered data is read from the\nbuffer much earlier than the other data is read by the host controller.\n\nDouble-buffering all data allows to update hwptr immediately after the\ndata was copied to the USB buffer(s), which has the additional benefit\nof avoiding the latency imposed by the host controller\u0027s delay of up to\none frame when interrupting.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a703d96bfcb450a22209fb6f98a62b1dcc408bde",
      "old_mode": 33188,
      "old_path": "sound/usb/usbaudio.c",
      "new_id": "2b4f916a0a9a45d38b55c161cf03a493968b7bc6",
      "new_mode": 33188,
      "new_path": "sound/usb/usbaudio.c"
    }
  ]
}
