)]}'
{
  "commit": "fb357ae8aca6ae49811719e0ccbde37fd77e031e",
  "tree": "880223cfa7051b294d32800c0bcb29828f8ca292",
  "parents": [
    "5ef10cee81dc97b393c3b353ea60710187793d59"
  ],
  "author": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Wed Oct 21 16:14:19 2026 +0200"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Wed Oct 21 10:45:58 2026 -0700"
  },
  "message": "rtc: Reset the IntraBC flag in setup_planes\n\nsetup_planes() builds the superblock prediction for the variance\npartitioning with the mode info of the superblock. Nonrd doesn\u0027t clear\nthe mode info between frames. e161f898a0 reset the fields this\nprediction reads, but not use_intrabc, so after a key frame coded with\nIntraBC the flag can still be set. The prediction then takes the\nIntraBC path and copies from the frame being coded instead of LAST.\nThose pixels are either not coded yet or being coded by another\nthread, so the partition depends on thread timing and on the thread\ncount.\n\nClear use_intrabc with the other fields.\n\nThe new AVxEncoderThreadRTIntraBCTest codes screendata.y4m with\nIntraBC, 2x2 tiles and row mt at speeds 7 to 11, and checks that 1, 2\nand 4 threads give the same output. It fails at every speed without\nthe fix and passes with it, in realtime only and default builds, on\narm and x86.\n\nOn a 2558x1372 screen recording at 4 threads with an active map,\nslower threads gave a stream that differed by 1 byte in two frames.\nWith the fix all 6 runs give the same stream. Encodes without IntraBC\nare bit exact.\n\nChange-Id: Iccd0c25edc6696a5ec57fa74740db64778c89349\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cce5da955e26f90a80c698a91a00cf40b688933f",
      "old_mode": 33188,
      "old_path": "av1/encoder/var_based_part.c",
      "new_id": "24b367ff8fbe6c0b7f41e3f07cc502cf7fd67a0e",
      "new_mode": 33188,
      "new_path": "av1/encoder/var_based_part.c"
    },
    {
      "type": "modify",
      "old_id": "b366422e2a8eb2d9fb8e751106ee4974395e430a",
      "old_mode": 33188,
      "old_path": "test/ethread_test.cc",
      "new_id": "215f740c9a54b6764e5dc87e7e00801ba7adb7e0",
      "new_mode": 33188,
      "new_path": "test/ethread_test.cc"
    }
  ]
}
