)]}'
{
  "commit": "9e3381393a233cac896085fc3f26bdac83caaaef",
  "tree": "9e5e2cb85fc4f3b3b1fab7f8ab03172576903b11",
  "parents": [
    "c4e1adff96bbaf40d6584fd6b1aecb2068c730e9"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Wed Mar 11 09:28:58 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 11 12:59:43 2026"
  },
  "message": "Fix payload type allocation issues for Audio RED and MID recycling.\n\nThis CL addresses several issues identified while enabling the\nWebRTC-PayloadTypesInTransport field trial:\n- Enforce media type equality in codec matching to prevent Audio/Video\nRED collisions.\n- Relax RED matching rules to allow negotiation with unlinked RED codecs.\n- Validate media type during MID recycling in CodecVendor to prevent\nincorrect codec merging.\n- Update documentation with the video implementation strategy.\n\nBug: webrtc:360058654\nChange-Id: I1ecbdad2179d346b3682875d823889aa076e353e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/453001\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47113}\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fa5f12bcae4d5c37dee1763a863093c2c543dcc",
      "new_mode": 33188,
      "new_path": "g3doc/todo/payload_type_redesign.md"
    },
    {
      "type": "modify",
      "old_id": "9da9d4aca549ab4672f7cc8a8816d7ca8297830e",
      "old_mode": 33188,
      "old_path": "media/base/codec_comparators.cc",
      "new_id": "cb67f671a65dbdd5c55727085efc912fc89c2acb",
      "new_mode": 33188,
      "new_path": "media/base/codec_comparators.cc"
    },
    {
      "type": "modify",
      "old_id": "2f78042c16a29c2d06be6f53afc9d3a7004d4ff9",
      "old_mode": 33188,
      "old_path": "media/base/codec_comparators_unittest.cc",
      "new_id": "048765670ed118d6c7b8222d758c2dd3a248b0ac",
      "new_mode": 33188,
      "new_path": "media/base/codec_comparators_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9863aa6da637f5aa75828bb5ab7160ab3b041773",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "4315b46bb2361b162a9abbf5325a23a887c4f3c7",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1d865fd7de2aeb9510ebcbe1272939a188de7d80",
      "old_mode": 33188,
      "old_path": "pc/codec_vendor.cc",
      "new_id": "50f3ef818f0098935ec5154f684e89ca21723f0f",
      "new_mode": 33188,
      "new_path": "pc/codec_vendor.cc"
    },
    {
      "type": "modify",
      "old_id": "6b84d6bf93349d191595aba47f4e868d4ddedd13",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_encodings_integrationtest.cc",
      "new_id": "9b9ee258c15f71a30620623429eb309d7e04a255",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_encodings_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "3890be2dc34be684cde83f2fdefe3dcffeb60586",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_media_unittest.cc",
      "new_id": "a4671c9906e62a051b09c9d8be02cf4185642f49",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_media_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8d3052215b2960aeb4420d2b983e04a8001c81dc",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_stability_integrationtest.cc",
      "new_id": "3acfd99619ae9817cb01ba94beaf4d8f64465175",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_stability_integrationtest.cc"
    }
  ]
}
