)]}'
{
  "commit": "0aa676b40a296fbe86b7978b8245168203b30962",
  "tree": "d7ad0fcfec4f01c177afd2af570a86bf7c11bc07",
  "parents": [
    "119ae511c17cc26c8cbf325b9b69fd3ddf6eaa74"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Mon May 11 16:11:31 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 11 19:04:02 2026"
  },
  "message": "Implement support machinery for payload type allocation redesign.\n\nThis CL introduces the basic building blocks and support machinery\nfor the payload type allocation redesign, while maintaining stability and ensuring all existing tests pass.\n\nKey changes:\n\n- Enhanced SdpPayloadTypeSuggester and FakePayloadTypeSuggester to\n  track payload type mappings across media sections and handle late\n  assignments.\n- Fixed a crash in CodecVendor::GetNegotiatedCodecsForOffer by making\n  video RTX linking conditional on finding the associated primary\n  codec.\n- Ensured pre-assigned codec IDs are registered with the suggester in\n  AssignCodecIdsAndLinkRed to prevent collisions.\n- Added comprehensive unit tests in\n  pc/codec_vendor_redesign_unittest.cc\n  and pc/typed_codec_vendor_unittest.cc (some video-specific\n  redesign tests are disabled pending full implementation).\n\nVerified with rtc_unittests, rtc_p2p_unittests, rtc_pc_unittests,\nand peerconnection_unittests.\n\nBug: webrtc:42225436\nChange-Id: I0050315115ae38a86901d215c63c1af82ac66e3f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/470881\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47683}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9795567e2df946ca8d479ce1a33e9a3833972e9a",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "7938d17da7e2f4f1e997b7d4dd3a1a55187badeb",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2b46fabddc22e86a5b0c8db9283428271c9a41a4",
      "old_mode": 33188,
      "old_path": "call/fake_payload_type_suggester.h",
      "new_id": "db17d86f13230c6d96dff6b580846935214b68a7",
      "new_mode": 33188,
      "new_path": "call/fake_payload_type_suggester.h"
    },
    {
      "type": "modify",
      "old_id": "5e22a1d25686e65da3173617f1559b5a8993c10f",
      "old_mode": 33188,
      "old_path": "call/payload_type.h",
      "new_id": "9da77911bdadb00b65ab2f7ef57332b66784399f",
      "new_mode": 33188,
      "new_path": "call/payload_type.h"
    },
    {
      "type": "modify",
      "old_id": "3fcbc6a5aec991685de9dcae68af4cea51aecaea",
      "old_mode": 33188,
      "old_path": "call/payload_type_picker.cc",
      "new_id": "7669df2d556a02fe1a514e122784a58ab6cf5039",
      "new_mode": 33188,
      "new_path": "call/payload_type_picker.cc"
    },
    {
      "type": "modify",
      "old_id": "721ec237c8ae29c4a196f15eca20a4b6b6765f36",
      "old_mode": 33188,
      "old_path": "call/payload_type_picker.h",
      "new_id": "4c0e12a4841e745c3d062b4ec76b20337751c4f8",
      "new_mode": 33188,
      "new_path": "call/payload_type_picker.h"
    },
    {
      "type": "modify",
      "old_id": "3ba828247ea888608e747dfbdfe8b1b959a6d714",
      "old_mode": 33188,
      "old_path": "g3doc/todo/payload_type_redesign.md",
      "new_id": "fd11fedf987e25918d2073021b596ed9f15777b3",
      "new_mode": 33188,
      "new_path": "g3doc/todo/payload_type_redesign.md"
    },
    {
      "type": "modify",
      "old_id": "3b4b198ad0b04a5e978aa56ce3dd55a9c406987c",
      "old_mode": 33188,
      "old_path": "media/base/codec_comparators.cc",
      "new_id": "f088fc4f47b1c055f7b383d97619aa72682cef4e",
      "new_mode": 33188,
      "new_path": "media/base/codec_comparators.cc"
    },
    {
      "type": "modify",
      "old_id": "bf143596e371dac71f1fa6c3e46a1f272c7b8a4d",
      "old_mode": 33188,
      "old_path": "media/base/codec_comparators.h",
      "new_id": "3ca55301c3d4fa9dffe548757f015fafb2b97b78",
      "new_mode": 33188,
      "new_path": "media/base/codec_comparators.h"
    },
    {
      "type": "modify",
      "old_id": "e6dec467185670012912dc822c24770ba49188a3",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "f7b52566107bc8f80ca69ff63e7c52728e1748dd",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "886f787831321b3127f5be61d144de470d6919ec",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "6612d5989fc6baf5d440c53f4b985fd6e549ca6c",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2973a99d12842c5d7dade01f890ada2d20af34ce",
      "old_mode": 33188,
      "old_path": "pc/codec_vendor.cc",
      "new_id": "42e59555a07bfd45b3a5f917c66d9705f66bfde0",
      "new_mode": 33188,
      "new_path": "pc/codec_vendor.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f6bba81a9b3dd6d600bc53f018b59a328ba53ef",
      "new_mode": 33188,
      "new_path": "pc/codec_vendor_redesign_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "76b4cbe676e7ca8f7fdfb1073a475b6c777d0bfc",
      "old_mode": 33188,
      "old_path": "pc/codec_vendor_unittest.cc",
      "new_id": "787a0636780f26560363c2bed480dbf0063361c1",
      "new_mode": 33188,
      "new_path": "pc/codec_vendor_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3b11666f37ab37ccd6ff2dd9c7cf6b4f9e3d7f87",
      "old_mode": 33188,
      "old_path": "pc/sdp_payload_type_suggester.cc",
      "new_id": "48171d5eefdc42fdf8302eee626447be16e4cb86",
      "new_mode": 33188,
      "new_path": "pc/sdp_payload_type_suggester.cc"
    },
    {
      "type": "modify",
      "old_id": "a10286d6bd2b1d5f68286ad5065f4e45ee490650",
      "old_mode": 33188,
      "old_path": "pc/sdp_payload_type_suggester.h",
      "new_id": "d499020dfc514570a291b7ebad79db138539f43d",
      "new_mode": 33188,
      "new_path": "pc/sdp_payload_type_suggester.h"
    }
  ]
}
