)]}'
{
  "commit": "b401d3da52c651648fe553993bdbe7c68e6cfec6",
  "tree": "96e6a7315f67b47474b9be66c6d5ceb040b97d9d",
  "parents": [
    "c839686a8393d0be15c929687cfefd41004c3753"
  ],
  "author": {
    "name": "Jeremy Leconte",
    "email": "jleconte@webrtc.org",
    "time": "Fri Mar 14 16:16:08 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 14 17:53:54 2025"
  },
  "message": "Add a callback to use StreamStats::rtp_stats as the source of truth.\n\nBefore the change RtpSenderEgress::rtp_stats_ and RtpSenderEgress::rtx_rtp_stats_ are updated in RtpSenderEgress and copied in StreamStats::rtp_stats.\n\nAfter the change StreamStats::rtp_stats is directly used in RtpSenderEgress by using the added StreamDataCountersCallback::GetDataCounters.\n\nAn impact of this change is that FEC will now have its own counters.\nBefore the change FEC was using the RTP counters because of this code:\nhttps://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/rtp_rtcp/source/rtp_sender_egress.cc;l\u003d467-468.\n\nThis refactoring is meant to simplify https://webrtc-review.googlesource.com/c/src/+/381100.\n\nChange-Id: I4913e9311fe35d1b2ca1ae0c0945e8e6e4cd7f5d\nBug: webrtc:40644448\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/381241\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#44131}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca6e725cb5d58a598614e2b11eac0fb97fea4100",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/include/rtp_rtcp_defines.h",
      "new_id": "ba04483f75a1a059fbd27367bd1b354b5979e3b8",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
    },
    {
      "type": "modify",
      "old_id": "fceb541b7b4535bc0a5470a14aea6027ee7c95ec",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.cc",
      "new_id": "25a4f14f50b8ab6a9996f6fa1258e2968ffa53e0",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.cc"
    },
    {
      "type": "modify",
      "old_id": "d1040d5d31c9fde9618acbae47fa9aa661465577",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.h",
      "new_id": "6fdbc4fe7aa914d6573cd3fb15e1fd49003e7911",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.h"
    },
    {
      "type": "modify",
      "old_id": "3cf5732e6019db6944ca235a60419438704f09ea",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_rtcp_impl2_unittest.cc",
      "new_id": "b48810627a102afe1edcd95b42503d8bb65f3adf",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_rtcp_impl2_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1f110d132bfa835629ce1e4261bc87ed427d5f62",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_egress.cc",
      "new_id": "640601f249eb59b1751c0f034b511959de5b17d1",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_egress.cc"
    },
    {
      "type": "modify",
      "old_id": "ad369b70a6c5295d4004651179ba2f0eb84bd51a",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_egress.h",
      "new_id": "7c4bb2a191ab550bae5f03e3f3ad45658a260db8",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_egress.h"
    },
    {
      "type": "modify",
      "old_id": "327edeae1c833b84321ac7e90e0490e35a73a679",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_egress_unittest.cc",
      "new_id": "5497308be9c9df6f51b8fe219284a1b3fe0263c4",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_egress_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f5c5cd5d9bdc63b595c2182d2b22a07a76e36bb2",
      "old_mode": 33188,
      "old_path": "test/scenario/BUILD.gn",
      "new_id": "812db86a8c85e6709955e1bd9b52484946308c42",
      "new_mode": 33188,
      "new_path": "test/scenario/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c55dbf2d47a7c9531b4033d43e8803cf81eecd16",
      "old_mode": 33188,
      "old_path": "test/scenario/video_stream_unittest.cc",
      "new_id": "b0d1f4d1610e97ac0b5cfc29ccfece42456105cf",
      "new_mode": 33188,
      "new_path": "test/scenario/video_stream_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6c64da8be4c519fbb45b14e077164bcdf85b3b37",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.cc",
      "new_id": "dad623d3be260d3b340965d459bbee17fd2c26c5",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "a2deab4da30f7ec9e7c83edcd64ee88970cee9a9",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.h",
      "new_id": "e7782c85a7f81c5d9f956e6efe6c97f5882b620d",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "f2a757c0ff846e0da8936f246bda74282a02c377",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy_unittest.cc",
      "new_id": "5a1147bd9d42308cc90a88e552d2ed65ced65b03",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy_unittest.cc"
    }
  ]
}
