)]}'
{
  "commit": "4de81ee1f1ff3eee2dbc511c0b3ba94b1a2b4a62",
  "tree": "699b7b0ac5af15c8ac178f69e30bdd213df0fb91",
  "parents": [
    "cdd4eb02915ee41554b8ba0e77e6bc0aca7ed978"
  ],
  "author": {
    "name": "Angie Chiang",
    "email": "angiebird@google.com",
    "time": "Tue Jul 26 14:14:20 2016 -0700"
  },
  "committer": {
    "name": "Angie Chiang",
    "email": "angiebird@google.com",
    "time": "Thu Aug 11 11:16:04 2016 -0700"
  },
  "message": "Bitstream debug tool\n\nThis is a debug tool used to detect bitstream error. On encoder side, it pushes\neach bit and probability into a queue before the bit is written into the\nArithmetic coder. On decoder side, whenever a bit is read out from the\nArithmetic coder, it pops up the reference bit and probability from the queue as\nwell. If the two results do not match, this debug tool will report an error.\nThis tool can be used to pin down the bitstream error precisely. By combining\ngdb\u0027s backtrace method, we can detect which module causes the bitstream error.\n\nChange-Id: I133a4371fafdd48c488f2ca47f9e395676c401f2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b0722df1617de93c110676690a027cfbc1ab458",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "01b073fd1bfabb08b242ab1ac8d97f20029f0e15",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "6c2cc6fa0731cec577b87d06f2a61487cfbd9049",
      "old_mode": 33188,
      "old_path": "vp10/encoder/bitstream.c",
      "new_id": "a5f7030dbc040c7ebee70f7f6172acb182a3e3e1",
      "new_mode": 33188,
      "new_path": "vp10/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "4b8dbc350f27a592392105635738ac25ff8560e0",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.c",
      "new_id": "1767ad1976b63a611b1f8d3d04405a289352e78b",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "6ee2a58632c5e4c5a2c7574f9cc430be74aee37a",
      "old_mode": 33188,
      "old_path": "vpx_dsp/bitreader.h",
      "new_id": "10124545392dbf00dd0036de5cf176a535df1966",
      "new_mode": 33188,
      "new_path": "vpx_dsp/bitreader.h"
    },
    {
      "type": "modify",
      "old_id": "81e28b309f573e2cabb1b6c29f9324655eacca86",
      "old_mode": 33188,
      "old_path": "vpx_dsp/bitwriter.c",
      "new_id": "0abe35125e43edcbeaca6216c8b23ff18f1ef303",
      "new_mode": 33188,
      "new_path": "vpx_dsp/bitwriter.c"
    },
    {
      "type": "modify",
      "old_id": "41040cf93549829d36297293d1a655a6b52ac09d",
      "old_mode": 33188,
      "old_path": "vpx_dsp/bitwriter.h",
      "new_id": "5e952a80b16f4ef1d74499f311ecd36fe75140d0",
      "new_mode": 33188,
      "new_path": "vpx_dsp/bitwriter.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6db1e0aa8ae15595b408ce54cfd70a8af9dab668",
      "new_mode": 33188,
      "new_path": "vpx_util/debug_util.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0438be4869fdeee956fbf23e465d821e859367c8",
      "new_mode": 33188,
      "new_path": "vpx_util/debug_util.h"
    },
    {
      "type": "modify",
      "old_id": "c0ef8d3362917dd193c97a7e649f874d2e9f0c3f",
      "old_mode": 33188,
      "old_path": "vpx_util/vpx_util.mk",
      "new_id": "480e61f957b45724399931420f6ea4bdf47d0261",
      "new_mode": 33188,
      "new_path": "vpx_util/vpx_util.mk"
    }
  ]
}
