)]}'
{
  "commit": "8bd8f66cf6094b9b2c1fdfacf5c9a9f06db1949b",
  "tree": "799db56011000cc144fdd71b35463f6f4566f8e4",
  "parents": [
    "0973d9300cda37904b6631ccb3256f80e531f259"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Tue Sep 29 15:36:59 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 29 17:42:18 2026"
  },
  "message": "Fix out-of-range dependency descriptor frame diffs\n\nThe dependency descriptor can\u0027t represent frame diffs over 4096 or chain\ndiffs over 255. RtpDependencyDescriptorWriter only DCHECKed them, and\nrelease builds wrote them truncated, so the descriptor referenced the\nwrong frame.\n\n- Reject unrepresentable diffs in RtpDependencyDescriptorWriter.\n- In RTPSenderVideo, send chain diffs over 255 as 0, as RtpPayloadParams\n  does for VP9, and drop delta frames that the dependency descriptor\n  can\u0027t describe instead of disabling the descriptor.\n\nFixed: webrtc:566342228\nChange-Id: Icdb1c36d3e6684bab7d1253e5c06265274ce670c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/505920\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48753}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b054e7dc615c54dcb980a87c0a6ba82473c3c65",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension_unittest.cc",
      "new_id": "7f1dff06e4d86644e97febaa7ab08043f17ee727",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3d126050044d1baa438f0ea87e873fc80df39597",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.cc",
      "new_id": "0095f83c3870939ba1c538b934325ee47bb0e61b",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "1feb21ec6143bd7d24c7342650161dac1452f775",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.h",
      "new_id": "3e9fbbc3a76b8bfe5743999f27cd61e05e88d598",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.h"
    },
    {
      "type": "modify",
      "old_id": "73a369709ae19fd3bf1d798278c52588f978c7f7",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video.cc",
      "new_id": "d703aa515ea20fb7ea68e06c723881db65bc76c7",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video.cc"
    },
    {
      "type": "modify",
      "old_id": "0bba6be56b567897697964ab082aa7a62b08c5f0",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video.h",
      "new_id": "577d88684184ab5ad3203255a2878e8108d1a8e9",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video.h"
    },
    {
      "type": "modify",
      "old_id": "e5794b9aefa02f0d146aeaa7d3138da4170b3f0e",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_unittest.cc",
      "new_id": "4c0ac41df69fd6e2edf9c77a72238b15289bfb85",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_unittest.cc"
    }
  ]
}
