)]}'
{
  "commit": "eeb9dcca9835bfb5d17846a5e2f905413969013f",
  "tree": "441dcd94fca0d51446704e76b5aec9b8d992255c",
  "parents": [
    "4a1378d726fbe71d1ae9b59be0e76bbf48d1f396"
  ],
  "author": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Tue Oct 06 04:05:28 2026 +0000"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Tue Oct 06 14:09:36 2026 -0700"
  },
  "message": "Fix rate overflow in av1_block_yrd()\n\nIn av1_block_yrd() and av1_block_yrd_idtx(), the unscaled coefficient\nrate accumulated across transform blocks can exceed INT_MAX \u003e\u003e 11 on\nlarge partitions in lossless or low-quantizer realtime mode, causing a\nsigned 32-bit integer overflow when shifted left by\n2 + AV1_PROB_COST_SHIFT.\n\nCompute the shifted rate in int64_t and clamp to INT_MAX / 2 in\nav1_block_yrd(), av1_block_yrd_idtx(), and av1_estimate_block_intra().\n\nUnittest added.\n\nBug: 568565869\nChange-Id: I8ef2e6cfcd6efed37f13f5ad7f343effacde9065\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6d0d94a6dbed69e429795cd1a65311c1b275a89",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_opt.c",
      "new_id": "cd79dbb3f7fdb291d8e05b8c784faffacd110036",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_opt.c"
    },
    {
      "type": "modify",
      "old_id": "eb1ce6f9141c3c25f9abc68b07ca5c1fb5205c0b",
      "old_mode": 33188,
      "old_path": "test/encode_api_test.cc",
      "new_id": "65a59e1002600dc89abf04d83f434487cfc3be36",
      "new_mode": 33188,
      "new_path": "test/encode_api_test.cc"
    }
  ]
}
