)]}'
{
  "commit": "2c529b89097add1b320d3db123d7fa9ef8456329",
  "tree": "5a3a5bece2ad91f6d872631a700c2ff51174aae7",
  "parents": [
    "a0c9c2ff2d1bb0fefd187e4540738c05000c4626"
  ],
  "author": {
    "name": "Fady Farag",
    "email": "com.webkit.iidmsa@gmail.com",
    "time": "Fri Aug 07 13:33:17 2026"
  },
  "committer": {
    "name": "Fady Farag",
    "email": "com.webkit.iidmsa@gmail.com",
    "time": "Fri Aug 07 13:33:17 2026"
  },
  "message": "MediaRecorder drops a frame whenever the writer input reports not ready\nhttps://bugs.webkit.org/show_bug.cgi?id\u003d321218\nrdar://184271782\n\nReviewed by Darin Adler.\n\nPreviously, MediaRecorderPrivateWriter::writeFrames() removed the sample\nfrom m_pendingFrames before calling writeFrame(). That caused the sample\nto be destroyed instead of retried when writeFrame() returned NotReady,\ncontradicting the adjacent comment and discarding one frame. This removes\nthe sample from the deque if and only if writeFrame() returned Success,\nwhich is the intended behavior.\n\n* Source/WebCore/platform/mediarecorder/MediaRecorderPrivateWriter.cpp:\n(WebCore::MediaRecorderPrivateWriter::writeFrames):\n\nCanonical link: https://commits.webkit.org/318778@main\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d4bbd02c1253726d367730dccf122ad7684e3f6",
      "old_mode": 33188,
      "old_path": "Source/WebCore/platform/mediarecorder/MediaRecorderPrivateWriter.cpp",
      "new_id": "6f61417c2f3b89542808d04b3dbc8ddc0ce9aa5d",
      "new_mode": 33188,
      "new_path": "Source/WebCore/platform/mediarecorder/MediaRecorderPrivateWriter.cpp"
    }
  ]
}
