)]}'
{
  "commit": "d1ae1e9ad4d183f4b00ad0962b35bba90162f038",
  "tree": "93c37e4a9792abb65e6840cabc7dc4d70c13453f",
  "parents": [
    "5e62549ef41fdfb7264f13a20e729a56ff435466"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Tue Apr 21 07:28:04 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 21 11:07:38 2026"
  },
  "message": "Refactor RTP header extension ID allocation to be persistent and shared.\n\n- Introduced RtpHeaderExtensionRecorder and RtpHeaderExtensionPicker in\ncall/payload_type_picker.\n- Added SuggestRtpHeaderExtensionId and AddRtpHeaderExtensionMapping to\nPayloadTypeSuggester interface.\n- Implemented persistent RTP header extension ID mapping in\nSdpPayloadTypeSuggester.\n- Refactored pc/media_session.cc to use PayloadTypeSuggester for all\nRTP header extension ID allocations, replacing UsedRtpHeaderExtensionIds.\n- Ensured shared mapping between local and remote extensions for the\nsame transport.\n- Maintained RFC 8285 compliance for one-byte and two-byte ID allocation.\n- Updated tests to explicitly allow mixed extensions when two-byte IDs\nare expected.\n- Removed obsolete UsedRtpHeaderExtensionIds and its unit test.\n\nBug: webrtc:503013383\nChange-Id: Ic98522b1eec52c736a73bd034493f19ac6524b5a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/465300\nAuto-Submit: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47492}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef57479371eb619f63c3f2f0e32d315674787e34",
      "old_mode": 33188,
      "old_path": "api/rtp_parameters.h",
      "new_id": "88a8df3ac165221c02dbe626fd7684bcd9dc07fb",
      "new_mode": 33188,
      "new_path": "api/rtp_parameters.h"
    },
    {
      "type": "modify",
      "old_id": "a78433233af51d940d4df765fb3f9d3de4132eb4",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "85c2fcf9195ecd45c88659273392b4d2d065ca95",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "086e85ca6b41b788209c3673bcec9acb16893d26",
      "old_mode": 33188,
      "old_path": "call/fake_payload_type_suggester.h",
      "new_id": "2b46fabddc22e86a5b0c8db9283428271c9a41a4",
      "new_mode": 33188,
      "new_path": "call/fake_payload_type_suggester.h"
    },
    {
      "type": "modify",
      "old_id": "a3453f1e8cffb75424f32f7bb4480d47c4a8a69a",
      "old_mode": 33188,
      "old_path": "call/payload_type.h",
      "new_id": "5e22a1d25686e65da3173617f1559b5a8993c10f",
      "new_mode": 33188,
      "new_path": "call/payload_type.h"
    },
    {
      "type": "modify",
      "old_id": "c25c0d6f968da8b63416ff9d03a190f96d66dd35",
      "old_mode": 33188,
      "old_path": "call/payload_type_picker.cc",
      "new_id": "3fcbc6a5aec991685de9dcae68af4cea51aecaea",
      "new_mode": 33188,
      "new_path": "call/payload_type_picker.cc"
    },
    {
      "type": "modify",
      "old_id": "affe6dd9d78edf9c9d723b0d78ba10390aaaa95e",
      "old_mode": 33188,
      "old_path": "call/payload_type_picker.h",
      "new_id": "721ec237c8ae29c4a196f15eca20a4b6b6765f36",
      "new_mode": 33188,
      "new_path": "call/payload_type_picker.h"
    },
    {
      "type": "modify",
      "old_id": "c001c2d1f34041078861f3252b991daa2d40a31a",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "8a7617f6d0cc84aa66e3b5b58ef5dc5ec6a39eed",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a26ad32f0b2ac7ee9889ee85c3f37ff508ff8d42",
      "old_mode": 33188,
      "old_path": "pc/media_session.cc",
      "new_id": "823fdb0553cea34c8fbc9485dfe45db65be63ac4",
      "new_mode": 33188,
      "new_path": "pc/media_session.cc"
    },
    {
      "type": "modify",
      "old_id": "6b6469780e67f2145787a3a90cf4eee4120a19e3",
      "old_mode": 33188,
      "old_path": "pc/media_session_unittest.cc",
      "new_id": "69a8bd27ea9d66ad068fc7ac46d48848d1863545",
      "new_mode": 33188,
      "new_path": "pc/media_session_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "23868649d130aa25813f361936e4db048c742b7e",
      "old_mode": 33188,
      "old_path": "pc/sdp_payload_type_suggester.cc",
      "new_id": "3b11666f37ab37ccd6ff2dd9c7cf6b4f9e3d7f87",
      "new_mode": 33188,
      "new_path": "pc/sdp_payload_type_suggester.cc"
    },
    {
      "type": "modify",
      "old_id": "76c10a97bd8bcf4772662f7461ffceb5d4f1eba5",
      "old_mode": 33188,
      "old_path": "pc/sdp_payload_type_suggester.h",
      "new_id": "a10286d6bd2b1d5f68286ad5065f4e45ee490650",
      "new_mode": 33188,
      "new_path": "pc/sdp_payload_type_suggester.h"
    },
    {
      "type": "modify",
      "old_id": "ac8f1188149ed6c2d0199d0540fd40421297dbf0",
      "old_mode": 33188,
      "old_path": "pc/used_ids.h",
      "new_id": "da51b522f48b22b04311c6ef07c65ac0c2781083",
      "new_mode": 33188,
      "new_path": "pc/used_ids.h"
    },
    {
      "type": "delete",
      "old_id": "23e0160a07f5fcb11b1bd4836ee6f48d3cdab4f5",
      "old_mode": 33188,
      "old_path": "pc/used_ids_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
