)]}'
{
  "commit": "e6b129446bfc1c1ddaef435adda6742cddd80a12",
  "tree": "c299c507408801225422b407854f420dfec0fd19",
  "parents": [
    "b87951a66a8168c68c528de26c2225b21ec7b651"
  ],
  "author": {
    "name": "Michael Bebenita",
    "email": "mbebenita@mozilla.com",
    "time": "Thu Aug 25 14:40:54 2016 -0700"
  },
  "committer": {
    "name": "Nathan Egge",
    "email": "negge@mozilla.com",
    "time": "Wed Sep 07 17:12:09 2016 +0000"
  },
  "message": "Bit accounting.\n\nThis patch adds bit account infrastructure to the bit reader API.\nWhen configured with --enable-accounting, every bit reader API\nfunction records the number of bits necessary to decoding a symbol.\nAccounting symbol entries are collected in global accounting data\nstructure, that can be used to understand exactly where bits are\nspent (http://aomanalyzer.org). The data structure is cleared and\nreused each frame to reduce memory usage. When configured without\n--enable-accounting, bit accounting does not incur any runtime\noverhead.\n\nAll aom_read_xxx functions now have an additional string parameter\nthat specifies the symbol name. By default, the ACCT_STR macro is\nused (which expands to __func__). For more precise accounting,\nthese should be replaced with more descriptive names.\n\nChange-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "575fff2217af35d0001c3fa5028ad2e9433ade92",
      "old_mode": 33188,
      "old_path": "aom_dsp/bitreader.h",
      "new_id": "bf26c840b59589fd6504615efaecee1394c17751",
      "new_mode": 33188,
      "new_path": "aom_dsp/bitreader.h"
    },
    {
      "type": "modify",
      "old_id": "65f9d50b058cebe3e96efa6ee3ab88d9d22b9c49",
      "old_mode": 33188,
      "old_path": "aom_dsp/daalaboolreader.c",
      "new_id": "f0da8eb1cabf7a085115e7161297c3d9334664d1",
      "new_mode": 33188,
      "new_path": "aom_dsp/daalaboolreader.c"
    },
    {
      "type": "modify",
      "old_id": "896ec8b26562511cdcf7aa3ec44974dca1f3e400",
      "old_mode": 33188,
      "old_path": "aom_dsp/daalaboolreader.h",
      "new_id": "10dc391d7a029dfe11d5206cffca54b3d9da034d",
      "new_mode": 33188,
      "new_path": "aom_dsp/daalaboolreader.h"
    },
    {
      "type": "modify",
      "old_id": "060c462d9498ccc27f0163b1ab05d986f187d8d6",
      "old_mode": 33188,
      "old_path": "aom_dsp/dkboolreader.c",
      "new_id": "805ea29fd104310fbad172ea060b58f91160264a",
      "new_mode": 33188,
      "new_path": "aom_dsp/dkboolreader.c"
    },
    {
      "type": "modify",
      "old_id": "8fda90915031689b4dec3e83bd730e96720cde18",
      "old_mode": 33188,
      "old_path": "aom_dsp/dkboolreader.h",
      "new_id": "5e778142565a9e5a8fb40db5b6587b89cb23dabf",
      "new_mode": 33188,
      "new_path": "aom_dsp/dkboolreader.h"
    },
    {
      "type": "modify",
      "old_id": "8702b6e222e21f21afe6e27facebecddd635a370",
      "old_mode": 33188,
      "old_path": "av1/av1_common.mk",
      "new_id": "7517f7fe42db9103336f7acfedb2b1a50071ad1e",
      "new_mode": 33188,
      "new_path": "av1/av1_common.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41280afe8a87c67eba2a341fca55b36b54ae576e",
      "new_mode": 33188,
      "new_path": "av1/common/accounting.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04be326775f8dea53aaec03aa0df5bb7c8ea7ff0",
      "new_mode": 33188,
      "new_path": "av1/common/accounting.h"
    },
    {
      "type": "modify",
      "old_id": "a7fa1b2331eb23ce15a65a13162856a26df5931d",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "54338139b2e6b4ddcf3d77c1d4906172a12c8f8f",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "f977bbc53b8d599aeca6d38cce87494bc5fc4b97",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "65f6d667e412c2ebbe4dca0242e24f7cf7c03203",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "2c38cca5e9cb49d2b8b89c041250f54a8c5b4178",
      "old_mode": 33188,
      "old_path": "av1/decoder/decoder.c",
      "new_id": "a259641a17a80ebb984dab8ddb74cb0497500693",
      "new_mode": 33188,
      "new_path": "av1/decoder/decoder.c"
    },
    {
      "type": "modify",
      "old_id": "20f410d75da480a87aaf73c366bbb9d43df15e5e",
      "old_mode": 33188,
      "old_path": "av1/decoder/decoder.h",
      "new_id": "01d2792f6085072a3b84d3bdf6a48ed4ce08ec24",
      "new_mode": 33188,
      "new_path": "av1/decoder/decoder.h"
    },
    {
      "type": "modify",
      "old_id": "f7d3f617c9b41480530d23f19142841b7fce28ba",
      "old_mode": 33188,
      "old_path": "av1/decoder/detokenize.c",
      "new_id": "9f920f26966bb8452db2fb1cd6364f00eeba2dfa",
      "new_mode": 33188,
      "new_path": "av1/decoder/detokenize.c"
    },
    {
      "type": "modify",
      "old_id": "5d941c02a7a824ca5542f1b8a0cafafa4e972e90",
      "old_mode": 33188,
      "old_path": "av1/decoder/dsubexp.c",
      "new_id": "64f26a13313dcbbe1ea5a320a570b0a0e45a9b80",
      "new_mode": 33188,
      "new_path": "av1/decoder/dsubexp.c"
    },
    {
      "type": "modify",
      "old_id": "acc38ba6be065516d45bad1b393379d255d2bd75",
      "old_mode": 33188,
      "old_path": "av1/decoder/dsubexp.h",
      "new_id": "1ddc27ad6c0a6b4b846cb8b88d5df83b48375f52",
      "new_mode": 33188,
      "new_path": "av1/decoder/dsubexp.h"
    },
    {
      "type": "modify",
      "old_id": "a679c2627a51eac1c0d541248904c507e7a0784a",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "9e1e05b93d90ac2d7180d5c10173fbdef66c825f",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "122f9b88304fc304e451b61afb0ea9b8ec323b7a",
      "new_mode": 33188,
      "new_path": "test/accounting_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2217226d289eee25f76691c909fa5a28ed5b7d67",
      "old_mode": 33188,
      "old_path": "test/boolcoder_test.cc",
      "new_id": "4418bd382bf128cf08abb7e42b0d3026a9e5a6b8",
      "new_mode": 33188,
      "new_path": "test/boolcoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3575810388ba625fe02bf6fefc04c28efc23c13b",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "1be0bc585a6c377735c395437adf34903735fe7d",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    }
  ]
}
