)]}'
{
  "commit": "ca74f441c8a28752a2a0f06eb8f8c1bae8265a60",
  "tree": "62057f45b32f52572b59877245aa5d62ac668795",
  "parents": [
    "461ca4973df0a38aeb2308629527ffa4052500d2"
  ],
  "author": {
    "name": "kwasniow",
    "email": "kwasniow@cisco.com",
    "time": "Fri Apr 24 09:00:27 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 24 11:04:19 2026"
  },
  "message": "Refactor: Move ssrc, media_channel, SetFrameDecryptor, and SetFrameTransformer to RtpReceiverBase\n\n- Add media_channel() pure virtual getter to RtpReceiverInternal\n- Move ssrc() implementation and signaled_ssrc_ member to RtpReceiverBase\n- Move SetFrameTransformer/frame_transformer_ to RtpReceiverBase\n- Move SetFrameDecryptor/GetFrameDecryptor/frame_decryptor_ to RtpReceiverBase\n- Add media_channel() override to AudioRtpReceiver and VideoRtpReceiver\n\nBoth concrete receivers had identical implementations of these methods.\nConsolidating them in the base class reduces duplication and provides a\nfoundation for wiring SFrame decryption at the base class level.\n\nBug: webrtc:479862368\nChange-Id: I8c2769006820e683d06491522b31ba321e975d16\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/466421\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Philip Eliasson \u003cphilipel@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47550}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6514d2f0a9fc195d795cd787e6bdd98e17b84188",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "29dfecb32f707640b99b1357bb1b905906898c84",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "585719c6a5b7dfbfd22a500d8a939df5fd5982ce",
      "old_mode": 33188,
      "old_path": "pc/audio_rtp_receiver.cc",
      "new_id": "841506bc7568b9c4a46a813838e94362cedb7150",
      "new_mode": 33188,
      "new_path": "pc/audio_rtp_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "984a80ce0a2801ab144a92ad06d008d717237c84",
      "old_mode": 33188,
      "old_path": "pc/audio_rtp_receiver.h",
      "new_id": "209c96aa98cb21531276b0798d311f713c98ef99",
      "new_mode": 33188,
      "new_path": "pc/audio_rtp_receiver.h"
    },
    {
      "type": "modify",
      "old_id": "015162270e8005802a651e4f135b092077e565cc",
      "old_mode": 33188,
      "old_path": "pc/rtp_receiver.cc",
      "new_id": "a2b2eaaa78d7ced58a591e3e5baae11dbac27eac",
      "new_mode": 33188,
      "new_path": "pc/rtp_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "8f8616cba46d14df9593b58f822da26ee40e7d48",
      "old_mode": 33188,
      "old_path": "pc/rtp_receiver.h",
      "new_id": "c3f7120ef99d93c1f03f02c5a243c4c4deeed4a0",
      "new_mode": 33188,
      "new_path": "pc/rtp_receiver.h"
    },
    {
      "type": "modify",
      "old_id": "29fbd4f54da1c5854c0ebc0e95ee7548039a00ce",
      "old_mode": 33188,
      "old_path": "pc/test/mock_rtp_receiver_internal.h",
      "new_id": "3f8ab9e266d7eefdea58588368ea0c4afa3c86b6",
      "new_mode": 33188,
      "new_path": "pc/test/mock_rtp_receiver_internal.h"
    },
    {
      "type": "modify",
      "old_id": "5d3bf2b89c6d664920a3b269a999a9523e636cf7",
      "old_mode": 33188,
      "old_path": "pc/video_rtp_receiver.cc",
      "new_id": "1705de2cbbca6dbe2391fd5411c98267f587b1e2",
      "new_mode": 33188,
      "new_path": "pc/video_rtp_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "67cafd1282ec9efe267b0398c5691ece0a5f3388",
      "old_mode": 33188,
      "old_path": "pc/video_rtp_receiver.h",
      "new_id": "7305feca9aff75fed9d8869fc5526e95340a9054",
      "new_mode": 33188,
      "new_path": "pc/video_rtp_receiver.h"
    }
  ]
}
