)]}'
{
  "commit": "8892c51a1d827dc34d0b88150ef5e2cdda6dbb96",
  "tree": "d406fcfd3d59b992ddf1a59a27ea54ff8ed20b54",
  "parents": [
    "0c7ca36897b1cd8a6d8c4bdf51d125e9dc1dda20"
  ],
  "author": {
    "name": "Rachel Barker",
    "email": "rachelbarker@google.com",
    "time": "Mon Mar 13 22:41:24 2023 +0000"
  },
  "committer": {
    "name": "Rachel Barker",
    "email": "rachelbarker@google.com",
    "time": "Tue Mar 14 22:22:50 2023 +0000"
  },
  "message": "Fix some minor issues in global motion code\n\n* Fix a check which was supposed to be \"is model type IDENTITY or\n  TRANSLATION?\" but was actually written as \"is model type not ROTZOOM?\"\n\n* Track ref_frame_error for the best warp model found, and use this when\n  deciding whether to use that model. We were accidentally using the\n  ref_frame_error for the last model considered instead.\n\n* Also strengthen some checks on when to skip models, in cases where\n  they definitely won\u0027t be useful.\n\nNone of these change the encoder output currently - we currently only\nconsider one model per ref frame, of type ROTZOOM - but this helps\nfuture-proof things so that we can more accurately evaluate multiple\nmodels or use AFFINE type models in the future.\n\nChange-Id: Ieb7edd200ab99dcc2ba98e42b46c79166c260f79\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba93299a0921042a6df051fa72771d6af7740eb2",
      "old_mode": 33188,
      "old_path": "av1/encoder/ethread.c",
      "new_id": "08e773f1b9cf105afe6dfc24d6d3b5d9caece3bf",
      "new_mode": 33188,
      "new_path": "av1/encoder/ethread.c"
    },
    {
      "type": "modify",
      "old_id": "7a3acb13fa2bb7237c3bac3a901e448692ec28b4",
      "old_mode": 33188,
      "old_path": "av1/encoder/global_motion_facade.c",
      "new_id": "448215a63823cc5fb2f27e099d33d7b61a721aec",
      "new_mode": 33188,
      "new_path": "av1/encoder/global_motion_facade.c"
    }
  ]
}
