)]}'
{
  "commit": "7519a77ce1b1add58e5bae145fe0ac249f71f12b",
  "tree": "7da7684431f0a903d4af13e791e0f9404f0d561d",
  "parents": [
    "e9b42b2c51eabd24d8abcc9e8bc7ffa8a4a577b3"
  ],
  "author": {
    "name": "kwasniow",
    "email": "kwasniow@cisco.com",
    "time": "Tue Jun 23 10:33:09 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 23 13:52:47 2026"
  },
  "message": "Add RtpDepacketizerSframe (SFrame RTP depacketizer)\n\nIntroduces a stateless parser for the 1-byte SFrame RTP payload\ndescriptor. RtpDepacketizerSframe::Parse() takes an RtpPacketReceived,\nparses the S/E/T bits into an SFrameDescriptor, strips the descriptor\nbyte from the payload, and returns the result as an\nSframeRtpPacketReceived which downstream code (the SFrame packet\nbuffer) can use for assembly without re-parsing the wire format.\n\nBug: webrtc:479862368\nChange-Id: I9fc2916cd84ff1fc798c28ee6ed5739066a37491\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/480120\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48067}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6876cbe9c9c87abad1ad623044e5ce72a43aceae",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/BUILD.gn",
      "new_id": "5541046265f8c35e01d2e77f6b1ba776c1d7fe9d",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "210980f1d837cd4c052e3d3167b4da91e1d94ce4",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_depacketizer_sframe.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a8dfc28725e0917d7103e35410052bf9c8ac130",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_depacketizer_sframe.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "011c1e97223a659fd6efda84ca1674318b3e67b1",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_depacketizer_sframe_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "17ee4b941b9ce0f41bf54fac0aea81f625accb3d",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/sframe_descriptor.h",
      "new_id": "02b6bebe414ec8d0af125cc541b889323fabafe1",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/sframe_descriptor.h"
    }
  ]
}
