)]}'
{
  "commit": "2877e294271db8509764d8d291346c80e9edfd9d",
  "tree": "b6c09c17cee935c2d4ec92bd45c05b448f987e15",
  "parents": [
    "eabb52c792e758637957d4ac04ad6bf2600b5286"
  ],
  "author": {
    "name": "Erik Språng",
    "email": "sprang@webrtc.org",
    "time": "Fri Mar 20 10:36:34 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 20 12:03:47 2026"
  },
  "message": "FrameEncodeMetadataWriter: Don\u0027t make callbacks while holding lock.\n\nThe FrameEncodeMetadataWriter class holds state about pending frames.\nBased on callbacks, it may determine the some frame have been dropped,\nand will on those cases call the EncodedImageCallback::OnFrameDropped()\nmethod.\n\nThis CL makes sure it doesn\u0027t hold the internal mutex while making such\ncallbacks, as that poses a risk for deadlocks.\n\nBug: webrtc:467444018\nChange-Id: Ie31ec6d725cda95b44ec25889609c2df84e58730\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/458580\nCommit-Queue: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nAuto-Submit: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47216}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "828ae790a8c34ddb33bff40114bd2eda66d22a00",
      "old_mode": 33188,
      "old_path": "video/frame_encode_metadata_writer.cc",
      "new_id": "47c6080aacd021fe611254e0d7c1ef3b68ff653b",
      "new_mode": 33188,
      "new_path": "video/frame_encode_metadata_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "aa400c47410ed6f05e655d3a6b78f5635933938b",
      "old_mode": 33188,
      "old_path": "video/frame_encode_metadata_writer.h",
      "new_id": "906006f14528eef11672fd852022cdac90336ca2",
      "new_mode": 33188,
      "new_path": "video/frame_encode_metadata_writer.h"
    }
  ]
}
