)]}'
{
  "commit": "3712e6af6f142785a2059e2fc03d73ac76c62f80",
  "tree": "9413b66896e21f9e6316ba18be31544068babadf",
  "parents": [
    "039042e9ebb008b3fd0d39d6dbc635f8c80ea30e"
  ],
  "author": {
    "name": "Mudassir Galaganath",
    "email": "mudassir.galaganath@ittiam.com",
    "time": "Thu Jun 04 14:24:46 2026 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Jun 11 16:12:58 2026 -0700"
  },
  "message": "Fix mode_ref_delta_update signaling when delta is disabled\n\nWhen mode_ref_delta_enabled is false (0), the encoder was\nunconditionally writing the mode_ref_delta_update flag to the\nbitstream. However, standard AV1 decoders (following Section\n5.9.11 of the specification) only parse the update flag and\ndelta lists if loop_filter_delta_enabled is true.\n\nThis patch fixes the issue by nesting the delta update signaling\ninside the mode_ref_delta_enabled check in encode_loopfilter(),\nmatching the parsing logic of the decoder. To validate this,\na codec control API (AV1E_SET_MODE_REF_DELTA_ENABLED) is added to\nthe encoder and \u0027LFControlModeRefDeltaEndToEndTestTest\u0027 unit test is\nadded in loopfilter_control_test.cc using the exisiting framework.\n\nChange-Id: I3fa91f6c6d7eb818f3ea164fb950690aefa37891\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e33a398c73efd0ec4a7f5b96763904305682481",
      "old_mode": 33188,
      "old_path": "aom/aomcx.h",
      "new_id": "b1a4bed8b7e67f3d6cc6697959876c51890439b5",
      "new_mode": 33188,
      "new_path": "aom/aomcx.h"
    },
    {
      "type": "modify",
      "old_id": "9e921bd2404cb9b007956f98a6c643453ccb9283",
      "old_mode": 33188,
      "old_path": "av1/av1_cx_iface.c",
      "new_id": "ba59e9e21d46736851b67d4d7d87287f9c94f684",
      "new_mode": 33188,
      "new_path": "av1/av1_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "558ac361e82417a87fa279656121e346cc2e2613",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "53ca4adac1f23719f7f2152523f794a91f53a8a4",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "8170c1d8571025be707207ee549f2fb2c6224cc0",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "1ccff9e6319dcf44336ea5c31f01c1d626bf3563",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "ab858ea9ba37957e07930419946f41c1bdf0dc20",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "601a111d354f5089faca127b152991dab98c1e60",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "f49855985868d6012b2e59eec0982cbed7e8b7ad",
      "old_mode": 33188,
      "old_path": "test/loopfilter_control_test.cc",
      "new_id": "7a19a7fbb10f48f9f0cdaaf0281dcdb98df6e878",
      "new_mode": 33188,
      "new_path": "test/loopfilter_control_test.cc"
    }
  ]
}
