)]}'
{
  "commit": "009bd1153e9cb245eeb10be363ea3efcf2afc3be",
  "tree": "4c8799061e35788e81491aad1067b67e5c9a77d0",
  "parents": [
    "9f55543c06db7be7d12f7ee5b1b3bba7a68d55a8"
  ],
  "author": {
    "name": "Geza Lore",
    "email": "gezalore@gmail.com",
    "time": "Wed May 18 15:29:30 2016 +0100"
  },
  "committer": {
    "name": "Geza Lore",
    "email": "gezalore@gmail.com",
    "time": "Thu May 19 11:30:07 2016 +0100"
  },
  "message": "Fix obmc + ext-interp interference\n\nWith ext-interp, a switchable interpolation filter is coded iff the\nmotion vector uses fractional pixel movement (ie, true subpixel\nmovement). With ext-interp and obmc enabled at the same time, the RD\nsearch proceeds as:\n1. Do motion search\n2. Do interpolation filter search iff subpixel motion, otherwise use\n   EIGHTTAP_REGULAR\n3. Evaluate obmc\u003d0\n4. Evaluete obmc\u003d1 - This involves another motion search\n\nIf the motion search in step 4 yields an integer motion vector, while\nthe search in step 1 did not, then an interp_filter value other than\nEIGHTTAP_REGULAR is invalid, and will cause an assertion failure\nat output time, or a mismatch if not using --enable-debug.\n\nThe fix sets the interp_filter to EIGHTTAP_REGULAR if obmc\u003d1 is picked\nwith an integer motion vector.\n\nChange-Id: I4685d1ad537f41d833dc9eb64845956b67886cca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dcfeae75e1bf07fab804f1e32810b3732ce65a19",
      "old_mode": 33188,
      "old_path": "vp10/encoder/rdopt.c",
      "new_id": "4bc905a7fbdac69e1570fff29d1953a88ec4d6f9",
      "new_mode": 33188,
      "new_path": "vp10/encoder/rdopt.c"
    }
  ]
}
