)]}'
{
  "commit": "44bb6d06ca30bc56cf2f0e9f962b657e20b630bc",
  "tree": "32355804afa28bd9d504b38ec3389c20b857c25d",
  "parents": [
    "281def734978ca350e6319c6e804cbee5f26c743"
  ],
  "author": {
    "name": "Timothy B. Terriberry",
    "email": "tterriberry@mozilla.com",
    "time": "Fri Apr 07 15:44:14 2017 -0700"
  },
  "committer": {
    "name": "Tim Terriberry",
    "email": "tterriberry@mozilla.com",
    "time": "Wed Apr 12 16:10:05 2017 +0000"
  },
  "message": "pvq: Remove support for disabling nodesync.\n\nThis was broken by commit 1238137c3cff.\n\nWhen calling the generic coder with a max, it truncates the CDF, but\nthen tries to encode/decode with the Q15 entropy coder functions\nwith built-in adaptation. That causes assertion failures, because the\ntotal probability isn\u0027t 32768.\n\nWe could fix it by re-scaling the CDF, and then doing adaptation\nassuming there was no max, but that requires several special-case\ncode paths.\n\nInstead, since non-robust streams were the only thing that still\nrequired calling the generic coder with a max, and since the gain\nfrom them is very small (and they require doing more DSP just to be\nable to parse the stream), we simply remove the option and force\nthe use of robust streams all the time.\n\nWith robust streams enabled, encoder output should not change, and\nall streams should remain decodable without decoder changes.\n\nThanks to Nathan Egge for reporting the problem.\n\nChange-Id: I6c81481abb796688bf703d68f164d208e6a69f20\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc88a4a4c5643e763b29aeaf587db18d6fd1d30d",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "2f7292e9ee3c84c18760b417f44339b249099233",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "506c0201dd184ef310c3ea65e52a60fe18bf4ac7",
      "old_mode": 33188,
      "old_path": "av1/common/generic_code.h",
      "new_id": "46208c6a2c77e453195662411f0a940c7f91a711",
      "new_mode": 33188,
      "new_path": "av1/common/generic_code.h"
    },
    {
      "type": "modify",
      "old_id": "b555bb37a31561c80caf5eca94bac4f5684c1bd0",
      "old_mode": 33188,
      "old_path": "av1/common/odintrin.h",
      "new_id": "fe99d80039f0f0ebca27826a3cd6200f0252ad15",
      "new_mode": 33188,
      "new_path": "av1/common/odintrin.h"
    },
    {
      "type": "modify",
      "old_id": "06ccaeb428325f40aa0f070845f49eca3c952d10",
      "old_mode": 33188,
      "old_path": "av1/common/pvq.c",
      "new_id": "25736f6f05078f0027694da87a1ddcdba47b0d3f",
      "new_mode": 33188,
      "new_path": "av1/common/pvq.c"
    },
    {
      "type": "modify",
      "old_id": "0feb82a8828351de89cbf2377a68a5ce10f33321",
      "old_mode": 33188,
      "old_path": "av1/common/pvq.h",
      "new_id": "17e54d4c5a9c8bec70a74ce8cbc8fa678be78dda",
      "new_mode": 33188,
      "new_path": "av1/common/pvq.h"
    },
    {
      "type": "modify",
      "old_id": "3b493bbb7803166a729ac7345104855ead70b7a8",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "3598035693521757f6737805d895252356d96272",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "c10b26a12b2c72d520feacd9a840f1a0bc246567",
      "old_mode": 33188,
      "old_path": "av1/decoder/generic_decoder.c",
      "new_id": "fc9dbd6a9744d888a7eeb90f6a1dae34df32394c",
      "new_mode": 33188,
      "new_path": "av1/decoder/generic_decoder.c"
    },
    {
      "type": "modify",
      "old_id": "ae8d1bdceb9c5fb20b94b69620b2546abde8f91e",
      "old_mode": 33188,
      "old_path": "av1/decoder/laplace_decoder.c",
      "new_id": "b6cf50bc7fd8a793daa4962ad1095e1379c2713a",
      "new_mode": 33188,
      "new_path": "av1/decoder/laplace_decoder.c"
    },
    {
      "type": "modify",
      "old_id": "28b2e683fd018de77bb5b67c1572aca69f1a488f",
      "old_mode": 33188,
      "old_path": "av1/decoder/pvq_decoder.c",
      "new_id": "d9a8e80563977e57fed790f73910633cecb9a557",
      "new_mode": 33188,
      "new_path": "av1/decoder/pvq_decoder.c"
    },
    {
      "type": "modify",
      "old_id": "0786734acea6977f222b3f113678909eb4fbabaa",
      "old_mode": 33188,
      "old_path": "av1/decoder/pvq_decoder.h",
      "new_id": "98970663bed8cdf4a0fac427cf072cecd920a38d",
      "new_mode": 33188,
      "new_path": "av1/decoder/pvq_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "cc6c0e8b5bd4cedbf37f3d14324e572be1a5dc06",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "4bf27d9b9847e3f30a661f902c174d732de99bac",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "13bbb7aa845807e29c533d2da9f1ffc773f2a9bd",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodemb.c",
      "new_id": "fc4ba6d45985602976374aa4cb29c39f7f1a108e",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "46bcaadbc0d807bf4af86d80d1b7ced0047a16c0",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodemb.h",
      "new_id": "fe546900a42448f03865ca729b15b51386ddf635",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodemb.h"
    },
    {
      "type": "modify",
      "old_id": "7123579f7db3ca91c0998dc91fc1f9624a9d34e0",
      "old_mode": 33188,
      "old_path": "av1/encoder/generic_encoder.c",
      "new_id": "3b01278cedae3009881efa18c82c6999f4c93308",
      "new_mode": 33188,
      "new_path": "av1/encoder/generic_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "fbbe280de2eacded0693c04915ee74cbda2f76b0",
      "old_mode": 33188,
      "old_path": "av1/encoder/laplace_encoder.c",
      "new_id": "54ffc88fb559a4d1d84fe69a9e78611aaee5dec5",
      "new_mode": 33188,
      "new_path": "av1/encoder/laplace_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "945ecf8330fd042d2e455bbf16274f4b01fdec1a",
      "old_mode": 33188,
      "old_path": "av1/encoder/pvq_encoder.c",
      "new_id": "ab63f1b7dd3c66cd496e75aa524160c9ac7dd26d",
      "new_mode": 33188,
      "new_path": "av1/encoder/pvq_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "60513c4a9a98e4f77836bfca6ca132eb6532e53f",
      "old_mode": 33188,
      "old_path": "av1/encoder/pvq_encoder.h",
      "new_id": "b84c8961b746f1bf2b50374fb2c4c4fb8d5d8e31",
      "new_mode": 33188,
      "new_path": "av1/encoder/pvq_encoder.h"
    }
  ]
}
