)]}'
{
  "commit": "b47cd6fbe315690756f2f03e7658d4e26fe27b1e",
  "tree": "66e82b78d883d0d27454a0d25a027a0dfb9931f8",
  "parents": [
    "e50b7305e0817dca0672a2888191dc7c8f8472d7"
  ],
  "author": {
    "name": "Johannes Kron",
    "email": "kron@webrtc.org",
    "time": "Thu Aug 15 09:49:54 2024"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 16 06:54:05 2024"
  },
  "message": "Ensure calls to QP convergence controller are on the same sequence\n\nThe original CL overlooked the possibility that the encoder may be\nreconfigured in the middle of a stream.\n\nRestructure the code so that all calls to QP convergence controller\nhappen on the encoder queue.\n\nA side effect of this CL is that `EncodedImage::SetAtTargetQuality()`\nis never called. The information is supplied to the frame cadence\nadapter directly without this intermediate step.\n\n`EncodedImage::SetAtTargetQuality()` and\n`EncodedImage::IsAtTargetQuality()` are being marked as deprecated\nin https://webrtc-review.googlesource.com/c/src/+/359660.\n\nBug: chromium:359410061\nChange-Id: I941b5f60b1a9fd7694dbedf2f3e4ff5253ccf357\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/359640\nCommit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nReviewed-by: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#42788}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a46e1106290b68c5110d92c1616adcaf687db38",
      "old_mode": 33188,
      "old_path": "video/quality_convergence_controller.cc",
      "new_id": "a19cb8c998b877bf6f365dd9a95c27cb4fa1ca13",
      "new_mode": 33188,
      "new_path": "video/quality_convergence_controller.cc"
    },
    {
      "type": "modify",
      "old_id": "46f8419c418d13599ecc621175a7f902dccf7cae",
      "old_mode": 33188,
      "old_path": "video/quality_convergence_controller.h",
      "new_id": "a09dc872a784f91be0a98a382f2d1eb7ad389d10",
      "new_mode": 33188,
      "new_path": "video/quality_convergence_controller.h"
    },
    {
      "type": "modify",
      "old_id": "af26db8719bfac1f0d8ca9e2d3a7162e757b0fa2",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.cc",
      "new_id": "a9391e0cea3e3934d1408fd87b453af640ae0a7b",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "579cd3238c9804d57389d6c8d715e95449a01559",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.h",
      "new_id": "e593f91d444c76aa6d66215ee5c5335dc85ffd4e",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.h"
    }
  ]
}
