)]}'
{
  "commit": "4447d6b800c1af20955844f082e1cb29158a7790",
  "tree": "2ca9b8664b1620ca3ff6757979b4b432e0223bc3",
  "parents": [
    "060b93c9ac6a91dc549f3ca7e9c30dc9bac8d190"
  ],
  "author": {
    "name": "Fanny Linderborg",
    "email": "linderborg@webrtc.org",
    "time": "Mon Mar 31 14:15:48 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 31 16:21:11 2025"
  },
  "message": "Protect queue in FrameInstrumentationGenerator with a mutex\n\n`OnCapturedFrame` and `OnEncodedImage` may be called from different\nthreads, hence synchronization is needed. There have been reports of crashes caused by race condition: https://issues.chromium.org/issues/404925575\n\nBug: webrtc:358039777, chromium:404925575\nChange-Id: I070b9b7309c28ab50de2268af55adbe26e559f6f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/383021\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nAuto-Submit: Fanny Linderborg \u003clinderborg@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Fanny Linderborg \u003clinderborg@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#44268}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d132e7050da935e3fd40522a28b3072ddfd55aeb",
      "old_mode": 33188,
      "old_path": "video/corruption_detection/BUILD.gn",
      "new_id": "f2beeadf21d87c887dbe2c40bc02d73b039dc5d7",
      "new_mode": 33188,
      "new_path": "video/corruption_detection/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "53e79d0deab2105df4cc61bcf394312ed1240ca4",
      "old_mode": 33188,
      "old_path": "video/corruption_detection/frame_instrumentation_generator.cc",
      "new_id": "6dc9f1cd88d92b533c45576fe5dc1a2bb9729d0a",
      "new_mode": 33188,
      "new_path": "video/corruption_detection/frame_instrumentation_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "617ffcfcee68e3c778a2f2f02f1f522f00cd9977",
      "old_mode": 33188,
      "old_path": "video/corruption_detection/frame_instrumentation_generator.h",
      "new_id": "07cdcb2d4275a8109ee43ad5b12df248cab694ad",
      "new_mode": 33188,
      "new_path": "video/corruption_detection/frame_instrumentation_generator.h"
    },
    {
      "type": "modify",
      "old_id": "bc9b9125b972acabb01ffa234c16eb3c3898dbc1",
      "old_mode": 33188,
      "old_path": "video/corruption_detection/frame_instrumentation_generator_unittest.cc",
      "new_id": "cc127525c50fcbb8a4c862135bf742ca0b18b4a5",
      "new_mode": 33188,
      "new_path": "video/corruption_detection/frame_instrumentation_generator_unittest.cc"
    }
  ]
}
