)]}'
{
  "commit": "32e8bb9eed5d58488cecbfb79a01b62f4d9d015f",
  "tree": "20ef476e259b332f7fbcbdb6f9dea8b953c24647",
  "parents": [
    "b30c6d86da3f3c9c1e0ae1df835c780c18840c74"
  ],
  "author": {
    "name": "Erik Språng",
    "email": "sprang@webrtc.org",
    "time": "Fri Sep 25 14:26:51 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 29 08:43:31 2026"
  },
  "message": "Reland \"Reject corrupted frames in the VP8 video decoder.\"\n\nThis is a reland of commit ba511622a24945fdd2b5b26b5a9275f0c6daff5e. The\noriginal CL was reverted due to a downstream test which has now been\nupdated.\n\nOriginal change\u0027s description:\n\u003e Reject corrupted frames in the VP8 video decoder.\n\u003e\n\u003e The libvpx VP8 decoder has always returned error on malformed keyframes\n\u003e but it turns out that corrupted delta frames may actually decode with\n\u003e error, upon which the decoder still returns `VPX_CODEC_OK`. It is then\n\u003e up to the user to poll the `VP8D_GET_FRAME_CORRUPTED` flag to see if it\n\u003e was indeed OK.\n\u003e\n\u003e This CL adds a unit test the demonstrated this condition and shows that\n\u003e we now reject the corrupted frame instead of continuing with error.\n\u003e\n\u003e Bug: chromium:561396583\n\u003e Change-Id: I1e5c65225fc389be8b37d4c7da9a2cbf9a0c6ec2\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/505800\n\u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\n\u003e Commit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#48727}\n\nBug: chromium:561396583\nChange-Id: I823057c845b262a4efbcdb022d44b95f6bf8b147\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/506140\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nAuto-Submit: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48743}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee52e72680fd1360a24c36ae288f970d9d2502db",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc",
      "new_id": "f9d0cb0aa57227c76cde861cd3917a7d414e3a82",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "08df45762522cb5ee5bc662ce5f97f4912054f65",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/test/vp8_impl_unittest.cc",
      "new_id": "5a31858f32355925863d78ed235671baf2a3c413",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/test/vp8_impl_unittest.cc"
    }
  ]
}
