)]}'
{
  "commit": "c6e6f60a84c99e5fcc10523e3867e6a20d0140df",
  "tree": "88d1cd368a25e67159df92c08e345d57a2e61fed",
  "parents": [
    "12d3c0fff1759ac2a85bed6cd322a2bca011785c"
  ],
  "author": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Fri Apr 10 15:54:33 2026 -0700"
  },
  "committer": {
    "name": "James Zern",
    "email": "jzern@google.com",
    "time": "Tue Apr 14 11:22:15 2026 -0700"
  },
  "message": "Make av1/decoder/grain_synthesis.c thread-safe\n\nMove all mutable static variables into local variables in\nadd_film_grain_run() or other functions that use them.\n\nRemove the unneeded grain_center variable. See the AV2 spec pull request\nhttps://github.com/AOMediaCodec/av2-spec-internal/pull/1093.\n\nAdapted from the patches by Chun-Min Chang of Mozilla.\n\nBug: 501044174\nChange-Id: I27835e84d849d3a2146b4ba998dfa81ee084ab81\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbf5895ff97badd3e77e49cda8fa96d83e5db71e",
      "old_mode": 33188,
      "old_path": "av1/decoder/grain_synthesis.c",
      "new_id": "a1ab1bf7abc7629260de2c2c7944a7b55c0800cf",
      "new_mode": 33188,
      "new_path": "av1/decoder/grain_synthesis.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f9beda41e43ed30f493dbcd280c6f3b10b777f4",
      "new_mode": 33188,
      "new_path": "test/grain_synthesis_race_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f15db992d4802145e84eadef8e0f3f595ec101ac",
      "old_mode": 33188,
      "old_path": "test/test.cmake",
      "new_id": "6224c54e6e444d45f9f960a8c38f0674c3321b18",
      "new_mode": 33188,
      "new_path": "test/test.cmake"
    }
  ]
}
