)]}'
{
  "commit": "11376fb992f2b6f080f550e419e6558b1d953701",
  "tree": "3b1656e412412df1e9e57397695ef131df94dde2",
  "parents": [
    "30714921b510dccc661b796948011a3f3cf2137b"
  ],
  "author": {
    "name": "Byoungchan Lee",
    "email": "daniel.l@hpcnt.com",
    "time": "Wed Oct 18 07:35:27 2023"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 19 09:51:14 2023"
  },
  "message": "Reset H.264 SVC Controller on key frame\n\nSometimes OpenH264 returns a key frame even though we have not\nrequested one. However, SVC controller does not know about this\nand will not reset its state. Since we are comparing expected tid\nfrom SVC controller with actual tid from OpenH264, and drop frames\nif they do not match, that causes a missing frame.\n\nThis CL resets the SVC controller state on key frames, ensuring\nthat it accurately maintains its state and does not drop frames.\nAlso, changes the message of the error log to be more descriptive.\nNow, it will print the expected tid and actual tid.\n\nBug: webrtc:14877\nChange-Id: I6c9e7532b2478773f03e5707bf7a1ca56e4f7b99\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/324001\nCommit-Queue: Philip Eliasson \u003cphilipel@webrtc.org\u003e\nReviewed-by: Philip Eliasson \u003cphilipel@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#40972}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a9f640ce6a023e2e01c0d486c4a21949c1b366b",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/h264/h264_encoder_impl.cc",
      "new_id": "ee69b9befba4252d6635ea7665e7156a5e54c690",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/h264_encoder_impl.cc"
    }
  ]
}
