)]}'
{
  "commit": "cec66010cf80ac39e06e3a04ddeb187339a2b82a",
  "tree": "f9c19122bc2ca1c6ea42a7dba8a520e0cf931a38",
  "parents": [
    "6c4d1eec2266a28ccb01b7493afad961baf0824e"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Sat Oct 03 09:53:03 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 05 11:02:41 2026"
  },
  "message": "Make RtpVideoSender::OnBitrateUpdated lock-free\n\nSetFecAllowed() is called by the encoder, and OnBitrateUpdated() reads\nthe value on the transport queue. This was the last reason for\nOnBitrateUpdated() to take mutex_, which blocked the worker thread\nwhenever a bitrate update coincided with packetization of an encoded\nframe.\n\nPost the value to the transport queue instead and guard it with\ntransport_checker_. FecControllerOverride is public API, so this works\nfor calls from any thread.\n\nBug: webrtc:42223727\nChange-Id: Iad4757cfd3092f39fda1086fcb942c3d56c5b8bf\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/506163\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48789}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9546e3fe44898cb73aee564e77f0ec309fac9100",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "5dda1e1a0d2f1374f754070a84a78fbd5cab5595",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6797ed2df08ec1ceecc59560cb72e1a29e2fa2f3",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.cc",
      "new_id": "c283d3faa6abbb502834769e17b661a6853bc39c",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "11ae56750f5b53557b5eb1f8ce7721a150f7d9e3",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.h",
      "new_id": "7a12287b401be4d36f40b590c9e0314ea90d7834",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.h"
    },
    {
      "type": "modify",
      "old_id": "acb135ab3171275c8360d6b873176098a440410b",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender_unittest.cc",
      "new_id": "8406c2c5c1f7ef9cb69ba11cebf521a86c8dab19",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender_unittest.cc"
    }
  ]
}
