)]}'
{
  "commit": "66571471bcb369c416152384fae4f10b2904e0ee",
  "tree": "1f4827d0b3ad80b2def60c16bca72c41c40fd25e",
  "parents": [
    "c054e1fdb4d8902e2a3fa0f90013117db7fef26f"
  ],
  "author": {
    "name": "Jungsun Kim",
    "email": "jessie.kei@gmail.com",
    "time": "Fri Dec 19 06:50:28 2025 +0000"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Fri Dec 19 06:50:28 2025 +0000"
  },
  "message": "Restricted switch frame bugfixes\n\nFixes #1191 \n\n- fix item 1 and item 4\n- update for item 8, 15, 18\n- update for diff_0_1 and frame_output_done, initialization of is_restricted_ref in uncompressed_header()\n- update for av2_scale()\n- remove update_ref_frames_info() when explicit_ref_map\u003d1\n- update ref_frame_relative_dist and update_ref_frames_info\n- Fix item 13\n\nBased on the proposal, switch frame itself is not restricted, thus the pixels and coding info of switch frame can be used\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d987f8bf96af4dd698ff51e633a7d66f6260f247",
      "old_mode": 33188,
      "old_path": "av2/common/av2_common_int.h",
      "new_id": "ee334312009c6b0d906640fba22befe48af6899b",
      "new_mode": 33188,
      "new_path": "av2/common/av2_common_int.h"
    },
    {
      "type": "modify",
      "old_id": "ba0ffd7e0312aa6d8f1fa2260b6edd59f75285fc",
      "old_mode": 33188,
      "old_path": "av2/common/blockd.c",
      "new_id": "73bdfa19111a941d11bc5aac043cb092daec1a4b",
      "new_mode": 33188,
      "new_path": "av2/common/blockd.c"
    },
    {
      "type": "modify",
      "old_id": "2582e53a87c251d870eb44bda0233e28aaf7d8e5",
      "old_mode": 33188,
      "old_path": "av2/common/bru.c",
      "new_id": "f9ca78fb1f5d3806a8ab737e589fe1d332ade47f",
      "new_mode": 33188,
      "new_path": "av2/common/bru.c"
    },
    {
      "type": "modify",
      "old_id": "58dc6e77de7b4404d02fa68c505e96764b02ce3b",
      "old_mode": 33188,
      "old_path": "av2/common/mvref_common.c",
      "new_id": "cada655229ea2d91f66de6096a7a8d9eb248e2ad",
      "new_mode": 33188,
      "new_path": "av2/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "f340cae53aed42fe6528d486f7963aff8c301a9a",
      "old_mode": 33188,
      "old_path": "av2/common/pred_common.c",
      "new_id": "a8750afacf8dd0e381e49537a214692c9f6a8190",
      "new_mode": 33188,
      "new_path": "av2/common/pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "1ff1d6178a79f3968383e105766ed21701ea8ae5",
      "old_mode": 33188,
      "old_path": "av2/common/pred_common.h",
      "new_id": "5be9dcdcee38b6be6af098be99f61ace17a93e28",
      "new_mode": 33188,
      "new_path": "av2/common/pred_common.h"
    },
    {
      "type": "modify",
      "old_id": "57a37617c17a8529376145f4a916dc0f9f3167ac",
      "old_mode": 33188,
      "old_path": "av2/common/reconinter.h",
      "new_id": "12ece7b728f1072d3022b21240bfd68956d716b5",
      "new_mode": 33188,
      "new_path": "av2/common/reconinter.h"
    },
    {
      "type": "modify",
      "old_id": "2b3fcfda19d5f0f57670086657f04d0207eb0137",
      "old_mode": 33188,
      "old_path": "av2/decoder/decodeframe.c",
      "new_id": "300d0de6e51280a1f32e3ea6ae4aa48ab76d3ad6",
      "new_mode": 33188,
      "new_path": "av2/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "2c2c9e747a55f1bf42a4f74b33337eda5d626d3e",
      "old_mode": 33188,
      "old_path": "av2/decoder/decoder.c",
      "new_id": "dde3de67281b7f4e2eda23dc83354206473da893",
      "new_mode": 33188,
      "new_path": "av2/decoder/decoder.c"
    },
    {
      "type": "modify",
      "old_id": "5b2c2e00afd30703ca6341992d8f258b953f18bf",
      "old_mode": 33188,
      "old_path": "av2/encoder/bitstream.c",
      "new_id": "20c254ce36755085e3aa543235391713db677638",
      "new_mode": 33188,
      "new_path": "av2/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "bf427a66367f495de5b0ac13ec47e5252b6edbe8",
      "old_mode": 33188,
      "old_path": "av2/encoder/bitstream.h",
      "new_id": "9215a139f9444d2d1e1b0b8feebcdc6ac938222d",
      "new_mode": 33188,
      "new_path": "av2/encoder/bitstream.h"
    },
    {
      "type": "modify",
      "old_id": "af7f0f2af29e46a0e98dfb4419a2ee653f523ba6",
      "old_mode": 33188,
      "old_path": "av2/encoder/bitstream_qm.c",
      "new_id": "98ffefb8326709ff19d35d42e2c4c9e5842d15c6",
      "new_mode": 33188,
      "new_path": "av2/encoder/bitstream_qm.c"
    },
    {
      "type": "modify",
      "old_id": "e6cb0d60e270dde07250ea34605fbaab2215145b",
      "old_mode": 33188,
      "old_path": "av2/encoder/encode_strategy.c",
      "new_id": "0abafc2bab1ccb7fbbfdd643cd9e5bf7adb9588f",
      "new_mode": 33188,
      "new_path": "av2/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "d1187764f848ea28d4b84beda74954a176936bc0",
      "old_mode": 33188,
      "old_path": "av2/encoder/encodeframe.c",
      "new_id": "6a269801c6117caabc8d112200f6e03ee0a1e89d",
      "new_mode": 33188,
      "new_path": "av2/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "5208030e701d81f36aba84770064ac6af2857a82",
      "old_mode": 33188,
      "old_path": "av2/encoder/encoder.c",
      "new_id": "1a6f7209398c26e61dc49a6ca37526bdb78d4e50",
      "new_mode": 33188,
      "new_path": "av2/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "e5e40f3cc02098978f4bbb1781ce0191703c0bc5",
      "old_mode": 33188,
      "old_path": "av2/encoder/encoder_utils.h",
      "new_id": "38ff1922539c90e8ce8ee2b2577be3355b5f4161",
      "new_mode": 33188,
      "new_path": "av2/encoder/encoder_utils.h"
    },
    {
      "type": "modify",
      "old_id": "1b0a262bac5441cb46e5e4c1a3229c16728070f3",
      "old_mode": 33188,
      "old_path": "av2/encoder/pickccso.c",
      "new_id": "f6b7ef0c1d5d88f4920110225038439d81ab045b",
      "new_mode": 33188,
      "new_path": "av2/encoder/pickccso.c"
    },
    {
      "type": "modify",
      "old_id": "701a731745968f672a67cbbfcaabd59996740b58",
      "old_mode": 33188,
      "old_path": "av2/encoder/pickrst.c",
      "new_id": "06b98f64780c40b7eb0aaf5403f657e825e6baf7",
      "new_mode": 33188,
      "new_path": "av2/encoder/pickrst.c"
    },
    {
      "type": "modify",
      "old_id": "5a1f5871209f43bf330c9a94f89bdf2cb03d479c",
      "old_mode": 33188,
      "old_path": "av2/encoder/scale.c",
      "new_id": "c82d83a703fc98922d3f389d3fc7b1e5643c0258",
      "new_mode": 33188,
      "new_path": "av2/encoder/scale.c"
    }
  ]
}
