)]}'
{
  "commit": "76c7800ea8b44fcefdeffadabd298ffd135d1d2f",
  "tree": "b9f8ae96fdfa7f012cfe262642778ee12e670f69",
  "parents": [
    "e2692c5cecc0052ae3dd97ccb173bf7d8e76b8ce"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rupert.swarbrick@argondesign.com",
    "time": "Thu Nov 02 17:26:35 2017 +0000"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rupert.swarbrick@argondesign.com",
    "time": "Fri Nov 03 08:17:49 2017 +0000"
  },
  "message": "Allow horzonly superres and striped loop restoration\n\nWe do this by upscaling the deblocked output as we save it into the\nRestorationStripeBoundaries line buffers. (See save_boundary_lines in\nrestoration.c for the details)\n\nThe upscaling is done by calling av1_convolve_horiz_rs, which reads\noff the edge of the frame and, of course, across tile boundaries. This\nmeans we need to extend the frame borders before saving boundary\nlines (hence the changes to decodeframe.c and encoder.c)\n\nChange-Id: Ia096846898b20afe4737433d772f7277d4f71724\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41a578bfa9482937e28e2da1e677538d515628b8",
      "old_mode": 33188,
      "old_path": "av1/common/resize.c",
      "new_id": "61688d2dd329377fca28ede974d094c10821eb6d",
      "new_mode": 33188,
      "new_path": "av1/common/resize.c"
    },
    {
      "type": "modify",
      "old_id": "a24b9752aeb20e2e2476ec169753f0f165388a34",
      "old_mode": 33188,
      "old_path": "av1/common/resize.h",
      "new_id": "b4ccf28504164b1404738642aafdda418d7478db",
      "new_mode": 33188,
      "new_path": "av1/common/resize.h"
    },
    {
      "type": "modify",
      "old_id": "0cbf3301d702bec7cbc5040d792329c6ce80c17d",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.c",
      "new_id": "ed2c2d954a4359373ebe22721bb3d2423c3b6e83",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.c"
    },
    {
      "type": "modify",
      "old_id": "53cb21b9626f068cd386b4f6b8881373d72d0748",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "0b124b33c4daf25292899b79caa4ec14be593e77",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "7f23a3b274759c2c22b3319f034bf54930ddcf25",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "8a2d9e20cd1806f52b8866e4baf5dcddc774fbdd",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    }
  ]
}
