)]}'
{
  "commit": "21685ad9687b5385ec0a0448e3ca61fd5654223b",
  "tree": "ec445a0cd50fb8d8d3a01f63adc56f90c9f971cc",
  "parents": [
    "936b31c4d41687fa46bf52024e3ffb42d8db19f0"
  ],
  "author": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Thu Nov 12 10:24:35 2026 +0100"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Nov 12 14:20:06 2026 -0800"
  },
  "message": "rtc: Clamp the high bitdepth int pro MV\n\nIn high bitdepth av1_int_pro_motion_estimation() skips the search and\nreturns a zero MV right away. The 8 bit path clamps its result to the\nsearch range around ref_mv, but this early return did not. When the\nGOLDEN ref_mv in search_new_mv() is more than 1023 pixels away, zero\nfalls outside the subpel search range and the\nav1_is_subpelmv_in_range() assert in search_new_mv() fires. Release\nbuilds only waste a NEWMV candidate.\n\nClamp and convert the MV in the high bitdepth return the same way the\n8 bit path does. Output changes only where the assert used to fire.\n\nThe new test EncodeAPI.HighbdFarGoldenRefMv keeps GOLDEN at frame 0\nwhile the content pans, so the projected GOLDEN ref MV goes past 1023\npixels. Without this change it asserts in the default and the realtime\nonly build.\n\nIt was found on screendata.1920_1080.y4m converted to 10 bit 4:4:4,\naomenc RT speed 9, aq 3, CBR 1500 kbps, 1 thread: the Debug build\nasserted on frame 19. With this change the output is bit exact against\nthe parent on screendata 10 bit 4:2:0 and 4:4:4 (speeds 7, 9 and 10,\nCBR, 1 and 4 threads) and on park_joy_90p 8 and 10 bit 4:2:0 and\n4:4:4, except for that run.\n\nChange-Id: Idd47264f3b5c64c04c23e30cacef5bb2572837ce\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39c07439dad2cc4ed6f281589a031f1c25ef806d",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "a15debb6f7a12ba590212d8e2b038a407ba49cc1",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "06d70bc4d52587e3980fc290b35ac3c8a9d36887",
      "old_mode": 33188,
      "old_path": "test/encode_api_test.cc",
      "new_id": "1a2e43c06df5a3c521a1d0e10a757427787cac4b",
      "new_mode": 33188,
      "new_path": "test/encode_api_test.cc"
    }
  ]
}
