)]}'
{
  "commit": "28311abc149a9bb7e6761a3d54f362a8d77e6793",
  "tree": "6c8b1de1143570b4ae85dc33c03490554d1e83bb",
  "parents": [
    "6987eb721b340bbddbb9bdf53682483f03a08598"
  ],
  "author": {
    "name": "Alexander Cooper",
    "email": "alcooper@chromium.org",
    "time": "Mon Jun 08 17:13:41 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 10 17:09:03 2026"
  },
  "message": "[M149] Fix OOB write in RotateDesktopFrame and DXGI size mismatch\n\nOriginal change\u0027s description:\n\u003e Fix OOB write in RotateDesktopFrame and DXGI size mismatch\n\u003e\n\u003e Upgrade RTC_DCHECK to RTC_CHECK in RotateDesktopFrame to enforce\n\u003e bounds checks in release builds. Validate captured frame size against\n\u003e expected unrotated size in DxgiOutputDuplicator::Duplicate to fail\n\u003e gracefully on resolution changes.\n\u003e\n\u003e Fixed: chromium:520199394\n\u003e Change-Id: Iad22c89cf3ef900b0ac58a72ec3a9f8d2e96123b\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/479000\n\u003e Auto-Submit: Alexander Cooper \u003calcooper@chromium.org\u003e\n\u003e Commit-Queue: Alexander Cooper \u003calcooper@chromium.org\u003e\n\u003e Reviewed-by: Mark Foltz \u003cmfoltz@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#47937}\n\n(cherry picked from commit 15644107234aa9bc7a4bf7e9f9a2157a8a9415b4)\n\nBug: chromium:522134600,chromium:520199394\nChange-Id: Iad22c89cf3ef900b0ac58a72ec3a9f8d2e96123b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/480600\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Chrome Cherry Picker \u003cchrome-cherry-picker@chops-service-accounts.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/branch-heads/7827@{#7}\nCr-Branched-From: d606bc991592fbf4dcbe85e9d05db5e501a5ad42-refs/heads/main@{#47595}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a6b4d1619dd01b291894d93039932a0fe4610d60",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_frame_rotation.cc",
      "new_id": "a7ea388a927eff6b96af3f3752758443e56feb24",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_frame_rotation.cc"
    },
    {
      "type": "modify",
      "old_id": "f07a55af46f707ff4853ee3d41b4056ee96fb550",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/dxgi_output_duplicator.cc",
      "new_id": "946401aaf11151aa2e0fb6b7817e5be99a522272",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/dxgi_output_duplicator.cc"
    }
  ]
}
