)]}'
{
  "commit": "175495fe738f9bf9b83a412716fade4a2a1898e5",
  "tree": "2753f79ef72efeeef28354c6e0d285d0a3c695c0",
  "parents": [
    "abf1784c313e5882280b1aa3f33098f5679401af"
  ],
  "author": {
    "name": "Attila Nagy",
    "email": "attilanagy@google.com",
    "time": "Mon Apr 23 15:20:07 2012 +0300"
  },
  "committer": {
    "name": "Attila Nagy",
    "email": "attilanagy@google.com",
    "time": "Mon Apr 23 15:33:04 2012 +0300"
  },
  "message": "Optimizes precalculated decoder block ptrs\u0026offs\n\nThe block pointers and offset do not need to be calculated for every\nframe. Block internal predictors can be update once when decoder is\nallocated. Destination and previous buffer offsets have to be updated\njust when frame size is changing.\n\nChange-Id: I92ca8df0e6aaac4cc35ab890751d446760bf82e2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2d58bd0dba8fc7ed76ddb89b82261a49a01144b",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "4d9a0a3429f353a82ea075f30f38cf2158848f13",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "c59ce259fc6a96d41a09b723c69af52f142e363c",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_if.c",
      "new_id": "d835953604225ab5a6dfca3faf836df46dd6e6e2",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "845228bb5b9d9498e1958414ec7046aa4ad4dc20",
      "old_mode": 33188,
      "old_path": "vp8/decoder/threading.c",
      "new_id": "befdbdeaaf5eaccc2d80818d3d3c291822f314f3",
      "new_mode": 33188,
      "new_path": "vp8/decoder/threading.c"
    }
  ]
}
