)]}'
{
  "commit": "8e5e3387271fbc01465bf3ef0c2e77b959a80112",
  "tree": "e4ebc383c2189cb2180cc78c1617f9b6e697cc6a",
  "parents": [
    "0778f05cabd53d6a4a19241bd070cc5f049d4660"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu May 05 16:42:57 2016 -0700"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Wed May 11 16:47:26 2016 -0700"
  },
  "message": "Add decoder APIs and unit tests in tile-coding experiment\n\nIn the tile-coding experiment,\n1. In tile decoder, added 2 set control APIs:\n   VP10_SET_DECODE_TILE_ROW and VP10_SET_DECODE_TILE_COL. It allowed\n   users to set the range of decoding at frame level.\n2. Added a unit test while tile-coding experiment is on. It tested\n   both tile encoder and decoder to make sure the encoded frame\n   can be decoded as a whole frame or as independent tiles.\n\nChange-Id: I73fd0632b685047cb9376008127cde72efa3fb2b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad861c31575fe8aebead48eaccb2d876bd1366e7",
      "old_mode": 33188,
      "old_path": "test/decode_test_driver.cc",
      "new_id": "7fb3e379d4d0cf61ff08a128b72e667f0436a900",
      "new_mode": 33188,
      "new_path": "test/decode_test_driver.cc"
    },
    {
      "type": "modify",
      "old_id": "f566c53c7d30e5d129dfd0abd804249044d56cb3",
      "old_mode": 33188,
      "old_path": "test/decode_test_driver.h",
      "new_id": "1492c5ad7989b1580c44948b6df0b166056ad971",
      "new_mode": 33188,
      "new_path": "test/decode_test_driver.h"
    },
    {
      "type": "modify",
      "old_id": "e24c9bfb642a32a5ef90c2fe97960928737342df",
      "old_mode": 33188,
      "old_path": "test/encode_test_driver.cc",
      "new_id": "f3c324311e3ccad7f44b5c21065abdee6a57403e",
      "new_mode": 33188,
      "new_path": "test/encode_test_driver.cc"
    },
    {
      "type": "modify",
      "old_id": "e573e10ed129b009cfe5ec337e9267e15625ed48",
      "old_mode": 33188,
      "old_path": "test/svc_test.cc",
      "new_id": "1ad17be86444a244f77a4643dbeb5e6c1b9ff206",
      "new_mode": 33188,
      "new_path": "test/svc_test.cc"
    },
    {
      "type": "modify",
      "old_id": "59f054cfa1a4c8c201e8d1ec64de06918509fe22",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "7412b27a0f13277083d8dab9623cea4eb5c11eb1",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    },
    {
      "type": "modify",
      "old_id": "9a049bf9de6269e60aaf04f035ab229e1b5df7dd",
      "old_mode": 33188,
      "old_path": "test/tile_independence_test.cc",
      "new_id": "dc31d0670218159e43a232b409366344ee29b9fc",
      "new_mode": 33188,
      "new_path": "test/tile_independence_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c9e960e995a8e0dabe56cbb0d763422446dcb49",
      "new_mode": 33188,
      "new_path": "test/vp10_ext_tile_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d6b6951fa595b77b1d719e7bdaf571f66919026c",
      "old_mode": 33188,
      "old_path": "test/vp9_ethread_test.cc",
      "new_id": "35a6619d7aba91d30e80fb59029722280a1098ed",
      "new_mode": 33188,
      "new_path": "test/vp9_ethread_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cf6ab56613d102603355eaa288bbe8b1eec8d62f",
      "old_mode": 33188,
      "old_path": "vp10/vp10_dx_iface.c",
      "new_id": "8dc49f237f27f0a9d8a93b08e9dcb2ae33fbab97",
      "new_mode": 33188,
      "new_path": "vp10/vp10_dx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "1f02fd595855aca6a83030ffa6b842b6036e2ecc",
      "old_mode": 33188,
      "old_path": "vpx/vp8dx.h",
      "new_id": "347521ee232410bbdf0015edf8be4b8ee8378be3",
      "new_mode": 33188,
      "new_path": "vpx/vp8dx.h"
    },
    {
      "type": "modify",
      "old_id": "d4ba98685462fd36e9d1eff1b7d09418cebf6df8",
      "old_mode": 33188,
      "old_path": "vpx/vpx_decoder.h",
      "new_id": "62fd919756426a8ba881d376227ab784a468584b",
      "new_mode": 33188,
      "new_path": "vpx/vpx_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "13b020b95f435daeff8cf944d860c1382473df68",
      "old_mode": 33188,
      "old_path": "vpxdec.c",
      "new_id": "235d17a9f19d05868d28f804a745148022c44744",
      "new_mode": 33188,
      "new_path": "vpxdec.c"
    },
    {
      "type": "modify",
      "old_id": "7fb28cdeda75a7ef6afc6815a4b6c58fed5b2b52",
      "old_mode": 33188,
      "old_path": "vpxenc.c",
      "new_id": "9a52d542c07e9e0ce2af51c55588801d26e16bc8",
      "new_mode": 33188,
      "new_path": "vpxenc.c"
    }
  ]
}
