)]}'
{
  "commit": "67eb1ea0fbaf023fc87224f188f90eb0a214a368",
  "tree": "8e00382d0cf78c619911eaae67d19ad27554f6cd",
  "parents": [
    "a19f20ea8073fb113b05d98ceca6cb10872dd643"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Wed Apr 22 06:42:11 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 22 07:30:34 2026"
  },
  "message": "Unify SetReceive and SetSend in media channels\n\nThese are conceptually equal and do not need to be separately declared\nin each of the Audio/Video interfaces. That in turn allows us to move\nUpdateMediaSendRecvState_w to BaseChannel and remove the two separate,\nyet identical implementations in the audio/video channel classes.\n\nBug: none\nChange-Id: I560d0fe38a3be0cc16d3bcc43adf8024c9f85f9b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/465920\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47511}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49afc5315e23a369205cb6668f99212e91773c7c",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.cc",
      "new_id": "074c0297515f87129b078068a9d31d60a65de85c",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "9e024485edcee18ae2c485f16817cb37a4bb4f3e",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "832caac92cfedeca4b97f5830d771dd9d5f8d1ac",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "10ab6eb6e0067c8be48463faa6dec83262812015",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "3a77b05a48a856d8f6ae4dff151274e59e10b290",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "7b1483db334af0e9b356063aacbca05428aad68d",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "e7151c2dc6a71d32f24b8935bc4f080a19a559b5",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "cb5ee76994acfcf8f8d1cca8ecaa21f5f8b4fa07",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.h",
      "new_id": "6e60fc20a42bd77889ac1123a9b1e0b55edb89be",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.h"
    },
    {
      "type": "modify",
      "old_id": "526a6cbf25af1971473811934016052adcfcc28e",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine_unittest.cc",
      "new_id": "17b835d9e99c8f0910ce7053140e6bc3258bf940",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "daf42c46e7ff152e7f47cee4283efc23f523fed9",
      "old_mode": 33188,
      "old_path": "pc/channel.cc",
      "new_id": "e998e372058fe19985020ca5ea5079ad4a743790",
      "new_mode": 33188,
      "new_path": "pc/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "dfd74740780c2443249be252a6ec443156df58aa",
      "old_mode": 33188,
      "old_path": "pc/channel.h",
      "new_id": "00cd943ece55f22c15299659bb32c336704b5b80",
      "new_mode": 33188,
      "new_path": "pc/channel.h"
    },
    {
      "type": "modify",
      "old_id": "83adde2dd5304a44f0de8d4f03fcb337514172ff",
      "old_mode": 33188,
      "old_path": "pc/test/mock_voice_media_receive_channel_interface.h",
      "new_id": "8156ddfb2888c20491c81d24a3f781e43ad9c8af",
      "new_mode": 33188,
      "new_path": "pc/test/mock_voice_media_receive_channel_interface.h"
    }
  ]
}
