)]}'
{
  "commit": "a04ed0e8f3c2005aacfad83939ac8af70a9221ef",
  "tree": "0e0d0636131d2ad339d1e8257d0a66c45909a0f1",
  "parents": [
    "0afcc7697120e5197a03b8129dc9a4ed0de56a8e"
  ],
  "author": {
    "name": "Johann",
    "email": "johannkoenig@google.com",
    "time": "Wed Jul 20 15:53:42 2011 -0400"
  },
  "committer": {
    "name": "Johann",
    "email": "johannkoenig@google.com",
    "time": "Fri Jul 22 12:33:57 2011 -0400"
  },
  "message": "fix sharpness bug and clean up\n\nsharpness was not recalculated in vp8cx_pick_filter_level_fast\n\nremove last_filter_type. all values are calculated, don\u0027t need to update\nthe lfi data when it changes.\n\nalways use cm-\u003esharpness_level. the extra indirection was annoying.\n\ndon\u0027t track last frame_type or sharpness_level manually. frame type\nonly matters for motion search and sharpness_level is taken care of in\nframe_init\n\nmove function declarations to their proper header\n\nChange-Id: I7ef037bd4bf8cf5e37d2d36bd03b5e22a2ad91db\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84c52773cd9e2516fd8a8e0cf77b594446339e67",
      "old_mode": 33188,
      "old_path": "vp8/common/blockd.h",
      "new_id": "16b7281e045acc747ed94031890c79be4794edf6",
      "new_mode": 33188,
      "new_path": "vp8/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "be3f53593000ded44aef34f74167f4ba56856727",
      "old_mode": 33188,
      "old_path": "vp8/common/loopfilter.c",
      "new_id": "fe0644bdda425a5874e830ae576da301c962831a",
      "new_mode": 33188,
      "new_path": "vp8/common/loopfilter.c"
    },
    {
      "type": "modify",
      "old_id": "2d6dad306ba2e935f507dd65fc410b80ef8315e6",
      "old_mode": 33188,
      "old_path": "vp8/common/loopfilter.h",
      "new_id": "9887cf55b332af9891052ac13d313367e192c65b",
      "new_mode": 33188,
      "new_path": "vp8/common/loopfilter.h"
    },
    {
      "type": "modify",
      "old_id": "4356b513362f282235ea2b298e86eecaabed6a51",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxc_int.h",
      "new_id": "7fe8f7de9daad7ed2c2db01ce3b7bca70fc97549",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "a300bb5fd84e59e700047248a6860170da31e359",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "9b35ffd66495d62fa552e4e42b1198316516c6b0",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "aeb1607b55f105ed0ca96ebfcbf5bc7a609a01d1",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_if.c",
      "new_id": "829a675a72330b29badc91b6e50cda699205789a",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "0c21689c099597e27fbdcb4a4c43815c99422947",
      "old_mode": 33188,
      "old_path": "vp8/decoder/threading.c",
      "new_id": "1e03302776bd44ab516f2ab8d8811cf20bcb5e95",
      "new_mode": 33188,
      "new_path": "vp8/decoder/threading.c"
    },
    {
      "type": "modify",
      "old_id": "ba8793dc8529b74d7a7cfb0d61cbc1b0b2c85ea3",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "5fda5c791041f76999b90254fd7e07adbf0a4a77",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "3d47412f7eae0b79989f8e67ca12b28bbc257168",
      "old_mode": 33188,
      "old_path": "vp8/encoder/picklpf.c",
      "new_id": "49de62d7d4d3373b50a5e85f4a5600fea2550942",
      "new_mode": 33188,
      "new_path": "vp8/encoder/picklpf.c"
    }
  ]
}
