)]}'
{
  "commit": "42bc0c018e8cd451b68fc219bd1ef6160e6f0926",
  "tree": "1b34dff200960d24583088724099b1537799c9bf",
  "parents": [
    "b1e3a2296bae0043612676c689dc660a181dda14"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Wed May 27 12:49:12 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 28 07:35:02 2026"
  },
  "message": "MediaEngine: pass parameters-changed callback at construction\n\nRefactor the parameters-changed notification mechanism by passing the\ncallback during the construction of media send channels rather than\nsetting it post-creation.\n\n* Update MediaEngine interface and send channel factories to accept the\n  absl::AnyInvocable parameters-changed callback at construction.\n* Remove SetParametersChangedCallback.\n* Promote OnParametersChanged to the RtpSenderInternal interface.\n* Update RtpTransceiver to provide the callback and inform all senders.\n\nBug: webrtc:42222804\nChange-Id: Ib9b2762615c73c22ca99e6051edec14a2c81b968\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/475080\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47828}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b37914e53da548ec42b7f4f5888c5a2d532f96a",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "8be38ff2c536c9f10a6da5d578f9d063278cafd2",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "02795f006460011f1ce8da2914e40a6ca4c73f03",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.cc",
      "new_id": "dff074e5c618d9c1a2c6eb805bb88e22f7672a9a",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "51b45b4c90a39a72527fe01725ac6ee5368b03e8",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "d677c3819baa582fee7e9f9d092047c0e8decee6",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "e18dd1ded79cd1c2654adabee59b2d6537fa28ce",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "ee9d19d04a6ea6aa5634d7c48ac141baa2465687",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "eced04b4456cf4dc0a01632a11e85a9736167358",
      "old_mode": 33188,
      "old_path": "media/base/media_engine.h",
      "new_id": "67850ae261052e7ff70e33da1a2858862515ead3",
      "new_mode": 33188,
      "new_path": "media/base/media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "5b2b511db094fae0e9057cd2a70b4ccd8cb94226",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "14e0ce7f7631bfd8fcb1fead0f7d5aae63343864",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "efa314a43b5a79a2a8830c630c9f7d3d0767c432",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "79fad085fda2ad9ca8690b9329797bc5027180e1",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "fae0d86e0bbacd7c02f544c8059ee18a56851a67",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine_unittest.cc",
      "new_id": "b3b6692ba05a5a4c9fae863d0d50489b9da484b1",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a074b80939fe1b457631f8c761aceca69ffe1d36",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "9954e24f5680a33353588fc165c1094af53ba687",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "9d268b85d282cadcb41883fd15feaa873c170957",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.h",
      "new_id": "e45456b73ae50047cd84018caf8cd6192fd0dfb5",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.h"
    },
    {
      "type": "modify",
      "old_id": "0f8480a21eccd36605ab2e7f22163c8ba7dfeccd",
      "old_mode": 33188,
      "old_path": "pc/rtp_sender.cc",
      "new_id": "4c1a91f602b9fabbecbe5877add774d18b62c619",
      "new_mode": 33188,
      "new_path": "pc/rtp_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "1eeda57e79199ce8332a3c9d27d7a3aaac9f442f",
      "old_mode": 33188,
      "old_path": "pc/rtp_sender.h",
      "new_id": "1ddaa5ac5967c3711c477de2a49649c4bea4b553",
      "new_mode": 33188,
      "new_path": "pc/rtp_sender.h"
    },
    {
      "type": "modify",
      "old_id": "dad9fd60bfcae8cd6d36cd65896c3c41c90be352",
      "old_mode": 33188,
      "old_path": "pc/rtp_sender_receiver_unittest.cc",
      "new_id": "5c72c1a85d2e0471bb4f9ab183362be442d9e6c3",
      "new_mode": 33188,
      "new_path": "pc/rtp_sender_receiver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9be0a7bab1842b271a19e62197b87d1a89523e27",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "7133a4434026dcbfd3e2f2dca854c04fa35cc19d",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "c5ce21cd635d3b40e84044152056aa1adc41b758",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.h",
      "new_id": "a7e0985f838efbe86c029aa5ce18b143777bdae3",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.h"
    },
    {
      "type": "modify",
      "old_id": "8b3c9a013dd73cf80355d3c9e8f7da876371ca70",
      "old_mode": 33188,
      "old_path": "pc/test/mock_rtp_sender_internal.h",
      "new_id": "94d682cf5968d9a2b38a254401e89ec3ad9905f6",
      "new_mode": 33188,
      "new_path": "pc/test/mock_rtp_sender_internal.h"
    }
  ]
}
