)]}'
{
  "commit": "669c3cf5c3e1ef8bac511d2a89c02a61f2005bbd",
  "tree": "23f5db6b2dc2c3a18824e18655a5e22e742d7c7e",
  "parents": [
    "6db252a55022a2bebe6dd77f8876eae5d2f34395"
  ],
  "author": {
    "name": "Per K",
    "email": "perkj@webrtc.org",
    "time": "Tue Jun 30 13:27:44 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 06 12:48:48 2026"
  },
  "message": "Enable non-sender RTT from negotiated rcvr-rtt; report video RTT\n\nDrive RRTR/DLRR enablement from the negotiated receive_non_sender_rtt\nflag (set by the SDP layer from either rtcp-xr:rcvr-rtt or the legacy\nrtcp-fb rrtr) instead of HasRrtr, for both the audio and video receive\nchannels. Enablement uses SetReceiveNonSenderRttEnabled on each receive\nchannel: receive streams can be created before the receive parameters\nare finalized (e.g. a recvonly endpoint creates them while processing\nthe offer), so the value cannot reliably be set at stream construction\nand must be applied via the setter, as the voice channel already does.\n\nAlso surfaces the computed video non-sender RTT into\nRTCRemoteOutboundRtpStreamStats (GetNonSenderRttStats -\u003e\nVideoReceiveStream2::Stats -\u003e VideoReceiverInfo), resolving the\nlong-standing TODO(bugs.webrtc.org/12529).\n\nBug: webrtc:516205747\nChange-Id: I01da1c79389e4818ca8023c2f248e32b1b84aa2c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/479241\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48157}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2278918de18278daf6946fdc78b8556eff80064",
      "old_mode": 33188,
      "old_path": "call/video_receive_stream.h",
      "new_id": "cb2879dd4b427495a711711c9019e6aa0ac1fd83",
      "new_mode": 33188,
      "new_path": "call/video_receive_stream.h"
    },
    {
      "type": "modify",
      "old_id": "cc3c6d7a06c5519d546833f52baeab2f03cee418",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "2f94796cea3adb7e58acb9f5e5d90be63ef4ccdf",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "4bc9b30ada3dba979469c9b265355545f9f9cf63",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "214e2845e468c12573501a9e2f59d3784248d83f",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "a66f4fa719d4e3cbea54a8ea62924a44ecdcb850",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "256a5aaf0a322026cf3249f872b8c86a403f95db",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "5c9af491dee5d737e6a082eb19e075e5c3b12be1",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "00279e4feefa4a52ec1749e1aa06d6263c07811e",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "897e79b63bcffba07a51b6cfd90dbb1d09c9d51f",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine_unittest.cc",
      "new_id": "a2303c857d84f51bf5c34bd4088bf2148841bec6",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e0b06b8236d5621111c41a89b23f4db381adab09",
      "old_mode": 33188,
      "old_path": "pc/channel.cc",
      "new_id": "f1579ef59d20b2ca73e4393fbe965b1689acfbf2",
      "new_mode": 33188,
      "new_path": "pc/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "a0e164a55cb87a15764a042871fe48a57982fb2d",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_integrationtest.cc",
      "new_id": "4c828913ec9fe8d6a868bd514a83c60c289f7545",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "f228fc4fee4d26595477a980d463b59b82e30ca1",
      "old_mode": 33188,
      "old_path": "video/rtp_video_stream_receiver2.cc",
      "new_id": "20bbc3254e8cfc955a6e2b56cef423755181ace5",
      "new_mode": 33188,
      "new_path": "video/rtp_video_stream_receiver2.cc"
    },
    {
      "type": "modify",
      "old_id": "06e53a6434788d04e8052fa142607f4d2da090c7",
      "old_mode": 33188,
      "old_path": "video/rtp_video_stream_receiver2.h",
      "new_id": "d43c0315ee36b1d3745fc12696d393c0a937bbdb",
      "new_mode": 33188,
      "new_path": "video/rtp_video_stream_receiver2.h"
    },
    {
      "type": "modify",
      "old_id": "7c1b81b7f86a0a481d9d04a8450f01c3dacf17d9",
      "old_mode": 33188,
      "old_path": "video/video_receive_stream2.cc",
      "new_id": "2dc761a906af4384d27b932b9023522f36534252",
      "new_mode": 33188,
      "new_path": "video/video_receive_stream2.cc"
    }
  ]
}
