)]}'
{
  "commit": "4d9a374531ab774992189c5c7b66f1772e4fa544",
  "tree": "fcf40180123ca4da1dbf0945d630a693a5a072f7",
  "parents": [
    "0c4a6baddcdd425fe233f28bf91193106b568fcb"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Tue May 05 11:36:03 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 05 13:16:12 2026"
  },
  "message": "Introduce CodecConfiguration and ResiliencyInfo in pc/\n\nThis is the first step in the payload type allocation redesign.\nIt introduces a new internal representation that separates codec\nattributes from their payload type assignments, and captures\nresiliency requirements (RTX, RED, FEC) explicitly.\n\nTypedCodecVendor is updated to populate these configurations\nfor both audio and video when the WebRTC-PayloadTypesInTransport\nfield trial is enabled.\n\nBug: webrtc:360058654\nChange-Id: Ibecd98e17cdaafbcc7399ddd035ecfaa158d37b5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/468100\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47617}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "785318b5a23d892387ed7498bbed1ec0c98b0f2e",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "a8e0165d6b7bb8b8ec827b9d3ac3f7b25a890da3",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d78a1a6b660f2556008217a8b7158bab489962fd",
      "old_mode": 33188,
      "old_path": "media/base/codec.cc",
      "new_id": "9aaac6efcb5e714089f1720622acc015c7fab581",
      "new_mode": 33188,
      "new_path": "media/base/codec.cc"
    },
    {
      "type": "modify",
      "old_id": "5f197441a9b7628c5c39cb364301092b0fa58331",
      "old_mode": 33188,
      "old_path": "media/base/codec.h",
      "new_id": "31f599992bd2b5d3da0957cae88b17d90999c93b",
      "new_mode": 33188,
      "new_path": "media/base/codec.h"
    },
    {
      "type": "modify",
      "old_id": "074c0297515f87129b078068a9d31d60a65de85c",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.cc",
      "new_id": "3dcec1983575374ca7f39ce82dd8f48a5ffca562",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "832caac92cfedeca4b97f5830d771dd9d5f8d1ac",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "e6dec467185670012912dc822c24770ba49188a3",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "c85db96653c8ac558e1a613e77f2db1e9219586f",
      "old_mode": 33188,
      "old_path": "media/base/media_engine.h",
      "new_id": "67cb1f7b3f0b0b567825fb70802b065026a4ffa2",
      "new_mode": 33188,
      "new_path": "media/base/media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "063c95b0a5d51f2adeb5a8142957217be0ad921e",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "8d5f336e253e36bd34f5ce6641ceb1f478170327",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "8b3efd52939115c9666f3403729be69b0341387c",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "d9206d0cc05e61b5d60640ae4b9964d46597a2b9",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "6380b7c50cf3d838bcfd0dc5900862b1796dd045",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "886f787831321b3127f5be61d144de470d6919ec",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f563491992ec35c8580b88684ac3003d17822317",
      "new_mode": 33188,
      "new_path": "pc/codec_configuration.h"
    },
    {
      "type": "modify",
      "old_id": "5ab4ed400a4995500ff4491856dc8324707ab37f",
      "old_mode": 33188,
      "old_path": "pc/typed_codec_vendor.cc",
      "new_id": "b0599defc8c3bb023a2aa0371e1e513364603d03",
      "new_mode": 33188,
      "new_path": "pc/typed_codec_vendor.cc"
    },
    {
      "type": "modify",
      "old_id": "6d4b92b2922497f60a328f7afa284c0014a5f0b8",
      "old_mode": 33188,
      "old_path": "pc/typed_codec_vendor.h",
      "new_id": "a3d187ceaa2feae537645eda4b6f77699d090913",
      "new_mode": 33188,
      "new_path": "pc/typed_codec_vendor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9fe8786490cd8c14615524f4150be4ddad2ea1a",
      "new_mode": 33188,
      "new_path": "pc/typed_codec_vendor_unittest.cc"
    }
  ]
}
