)]}'
{
  "commit": "61a0126d74995cd8f69c075a65331d0f7fb27055",
  "tree": "55c0400e816479a53ce09af599c1537581bfd995",
  "parents": [
    "f9d2baa2a70578735d61ad1c8377e5a29e868491"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Tue May 26 16:37:20 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 26 16:43:02 2026"
  },
  "message": "Update channel constructors to support off-thread creation\n\nModify video and voice channel construction to remove operations that\nbind to the construction thread. This is a step toward enabling channel\nobject creation on the signaling thread during negotiation without\nneeding to hop to the worker thread.\n\nFor voice channels:\n* Initialize the `options_` member directly via the initializer list\n  instead of calling `SetOptions` within the constructor body.\n* This avoids redundant calls to `engine()-\u003eApplyOptions` during\n  construction.\n\nFor video channels:\n* Remove the local `thread_checker_` from the send and receive channels.\n* Use `worker_thread_` directly for thread safety annotations.\n* Add explicit `thread_checker_` instances to the underlying stream\n  classes where thread binding is still required.\n\nBug: webrtc:42222804\nChange-Id: I5a37d08abc9e1311144a54a5b31a545bdb015d3d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/474980\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47809}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a235231c30a1381347baa8fd15011eb26bfb3342",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "b5f1624c0e959b429c109b355676de2be738e1e2",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "3db65eff0b2d931963f91e2d0d97e2cb27005c9c",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "13e6c49f1e3d946552b8fad5b777a56300156abd",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "d0a125af9ae5a5384aa78960b7bdb60299066d5c",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "444937a63311b0ff7dfe6b4cf450918a147a8eff",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    }
  ]
}
