)]}'
{
  "commit": "761b1ac8da78fdca2699d38b5af30000b3b88a80",
  "tree": "e2f39c65c6997ebca9372e69d9c22cf87017672c",
  "parents": [
    "f58f111fb3e36dfc395196f8dc8b16d69d6261c7"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Mon Sep 25 11:23:03 2017 +0100"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Wed Sep 27 17:29:27 2017 +0000"
  },
  "message": "ext-partition: Don\u0027t read not-yet-decoded values\n\nWhen deciding whether the top-right or bottom-left blocks are\navailable, we currently always act as if we\u0027re using 128x128\nsuperblocks. This means that, when using 64x64 superblocks,\nwe sometimes conclude that blocks are available when they haven\u0027t\nbeen decoded yet!\n\nThis typically happens at, for example, mi_row\u003d15, mi_col\u003d16\n(for bottom left), where we\u0027re at a 64x64 boundary but not\na 128x128 boundary.\n\nThis patch fixes the issue by checking based on the signalled\nsuperblock size.\n\nNote: Most of this patch is just threading \u0027cm\u0027 through the\nintra prediction process, so that we have access to cm-\u003esb_size\nin has_top_right() and has_bottom_left()\n\nChange-Id: I126964c510aafffc870e7cd8b3e64a46abb14b3a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da3152688fada76f64f42bdd421a8236eecd1be8",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "954f13fc82dd9db2b261f096dc69fb2f563d23d2",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "32377a9f8552f3b5297bfe2cc2c63794ece7019c",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.c",
      "new_id": "6215c296336ef1bc817d7355aa5881e1e919ea79",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "fd01c7e69a597f527f437742fd84f092f55e59e3",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.h",
      "new_id": "698e2993663865c77f04f8d5b3e8787d67cc26d0",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.h"
    },
    {
      "type": "modify",
      "old_id": "e526afd1102b6b0c6882e4796ed24b4395324434",
      "old_mode": 33188,
      "old_path": "av1/common/reconintra.c",
      "new_id": "6c481ef8362e29fcae4dfb81d8d228b28c192892",
      "new_mode": 33188,
      "new_path": "av1/common/reconintra.c"
    },
    {
      "type": "modify",
      "old_id": "cab3ac70d7e9fdcbfebf81f477e473f4a5a19e53",
      "old_mode": 33188,
      "old_path": "av1/common/reconintra.h",
      "new_id": "fed94648d4adf2ec4fbeb7a5a02b4676c5d1cca7",
      "new_mode": 33188,
      "new_path": "av1/common/reconintra.h"
    },
    {
      "type": "modify",
      "old_id": "471625818e49cf6b6f044fb24451e6b8d43c90f1",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "0ad255be9110e5308a32fc22c6e5308662e84178",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "ada6b8b9fc8861bd28d9cc63f5a9dd4788c421ef",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodemb.c",
      "new_id": "5ff92b0eeb9b0206d8cfa8bfdd6f73719458f7f7",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "700da568e20646922bbbe34f5578fc78c61fd24a",
      "old_mode": 33188,
      "old_path": "av1/encoder/mbgraph.c",
      "new_id": "e271304f7f8d6105944b6f13e23a77c7c4cd1019",
      "new_mode": 33188,
      "new_path": "av1/encoder/mbgraph.c"
    },
    {
      "type": "modify",
      "old_id": "dadb97737791be859f3fee44ba193dd5d75b2afb",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "41d7488bafe8b4e76c38686010bf7e43d96671a7",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    }
  ]
}
