)]}'
{
  "commit": "c54bdff86bd44376a138ca14516ab7b5198a2e11",
  "tree": "48575da82cb14690b2c6799e670d5b133c8e4b24",
  "parents": [
    "51275409707b65ed93598e76678b608881167165"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Oct 05 12:27:59 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 05 13:49:03 2026"
  },
  "message": "Remove VCMProtectionCallback::SetRetransmissionMode()\n\nThe method has no callers. Its only implementation, in RtpVideoSender,\nforwarded the mode to RTPSenderVideo::SetRetransmissionSetting() under\nmutex_ to serialize it with packetization of encoded frames, so removing\nit also removes one of the remaining reasons for the mutex.\n\nVCMProtectionCallback is public API, but there are no known callers or\nimplementations outside of WebRTC, and the header asks other users not\nto use the API yet. Downstream implementations of VCMProtectionCallback\nneed to drop their SetRetransmissionMode() override.\n\nBug: webrtc:42223727\nChange-Id: Ibef15509dd7d6317155a781a91c07d8deabeb117\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/506201\nReviewed-by: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48793}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a6cf7695235b331f16c086a99c84e540fc932b2b",
      "old_mode": 33188,
      "old_path": "api/fec_controller.h",
      "new_id": "337fa212029acf81d77602097117be6b60b0b15c",
      "new_mode": 33188,
      "new_path": "api/fec_controller.h"
    },
    {
      "type": "modify",
      "old_id": "c283d3faa6abbb502834769e17b661a6853bc39c",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.cc",
      "new_id": "306dc224b8f0062235a7c0915a3d1291f06ce849",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "7a12287b401be4d36f40b590c9e0314ea90d7834",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender.h",
      "new_id": "bc61956a3e2653c27c558ac6f61d2aaa38242735",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender.h"
    },
    {
      "type": "modify",
      "old_id": "8406c2c5c1f7ef9cb69ba11cebf521a86c8dab19",
      "old_mode": 33188,
      "old_path": "call/rtp_video_sender_unittest.cc",
      "new_id": "a2b05948608c23070008ffe3ddc129767ba86525",
      "new_mode": 33188,
      "new_path": "call/rtp_video_sender_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5585446774895cc7f051179fbd032bc37eb17759",
      "old_mode": 33188,
      "old_path": "modules/video_coding/fec_controller_unittest.cc",
      "new_id": "44c8b1882238798cddefa1da2348de67fe1dc7c4",
      "new_mode": 33188,
      "new_path": "modules/video_coding/fec_controller_unittest.cc"
    }
  ]
}
