)]}'
{
  "commit": "175070e28ab5d2dc5bf77338d7c7bc3044222b44",
  "tree": "85f813cc06252af0b8ac785b5eadd54c3e48294c",
  "parents": [
    "c8aad2b43b92858bc95b534257109e9533c71036"
  ],
  "author": {
    "name": "Christopher Trask",
    "email": "ctrask@google.com",
    "time": "Wed Sep 16 19:45:16 2026 +0000"
  },
  "committer": {
    "name": "James Zern",
    "email": "jzern@google.com",
    "time": "Thu Sep 24 12:36:36 2026 -0700"
  },
  "message": "av1: Fix temporal filter SEGV on cancellation\n\nAdd defensive checks in av1_tf_info_filtering and encode_strategy.c to\nensure frames exist in the lookahead buffer before attempting temporal\nfiltering. This prevents a NULL pointer dereference when the encoder is\nforced to flush early during second-pass encoding.\n\nBug: b/465818130\nChange-Id: I51e517e46434059196999ce593aac4f3b632326f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f9715c2df953a0a3c3de636a4a5fb25e3e0f5dc",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "3cf86a2c6e89ddcae4399782c7be68ada4d84a8a",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "97be8fc2b8b8bd96c053536b6c8a1c574d7ffbff",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "9498caf14d6d697f815c5e9978a7c28a1b779eda",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0a6f991e94b8401feea2a874a43eb4e0fa01406",
      "new_mode": 33188,
      "new_path": "test/cancellation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "84ba9182f5411330c4d2e80fdb2dfdb1164418aa",
      "old_mode": 33188,
      "old_path": "test/test.cmake",
      "new_id": "655268a6e7293ac55091c5dcdd57a1ab8cacab77",
      "new_mode": 33188,
      "new_path": "test/test.cmake"
    }
  ]
}
