)]}'
{
  "commit": "50f1b8c17d2a14ffd32f380492f185c81b331de9",
  "tree": "310ee4a80bbf7860a84b15059aa73423fb4d7a35",
  "parents": [
    "ddebdcd8d1f5b780805f369091caf73059d0c649"
  ],
  "author": {
    "name": "Leonardo Evi",
    "email": "evil@chromium.org",
    "time": "Mon Jun 29 12:10:36 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 29 13:56:05 2026"
  },
  "message": "Add CreateOutgoingAudioFrame.\n\nA new API for creating EncodedAudioFrames that are not linked to any\nparticular sender. Add support in the audio sender to handle such\nframes. Migrate all calls from TransformableFrameInterface::GetTimestamp\nto TransformableFrameInterface::GetRtpTimestampInfo.\n\nBug: chromium:524901718\nChange-Id: I64f29ea2cdf442f160b2c6c76fd50cb4d5912a82\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/485761\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Leonardo Evi \u003cevil@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#48109}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac60d88cd7238973f9c56aecc1add5bd20853bf6",
      "old_mode": 33188,
      "old_path": "api/BUILD.gn",
      "new_id": "44661dc90ab64125de61c261b429160e5d19b3e4",
      "new_mode": 33188,
      "new_path": "api/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ed2c566f85ad30074dc39c5516b668bf3f303952",
      "old_mode": 33188,
      "old_path": "api/frame_transformer_factory.cc",
      "new_id": "3b0cc00eb4f6d3ed1d2eecfa8f2254611d966b5c",
      "new_mode": 33188,
      "new_path": "api/frame_transformer_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "602a7409de0626289f3b3e3632703343fecc60ba",
      "old_mode": 33188,
      "old_path": "api/frame_transformer_factory.h",
      "new_id": "27595f9b96001acc0ad87d2cba9253c3e1e014b0",
      "new_mode": 33188,
      "new_path": "api/frame_transformer_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2251fdc2f3184c58af6f39eab8210fc549d595cd",
      "new_mode": 33188,
      "new_path": "api/test/frame_transformer_factory_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "78bfeffca837282f19d55540ab1aff0fd88e8f9e",
      "old_mode": 33188,
      "old_path": "audio/channel_receive_frame_transformer_delegate_unittest.cc",
      "new_id": "67a46a093e9d129a13a14c9c72d68beafca64dc5",
      "new_mode": 33188,
      "new_path": "audio/channel_receive_frame_transformer_delegate_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "591b76960e58a34beeb6c98258edd9b2652250de",
      "old_mode": 33188,
      "old_path": "audio/channel_send.cc",
      "new_id": "324a1881caeda4f212cfb8fb70caa56dd3596c76",
      "new_mode": 33188,
      "new_path": "audio/channel_send.cc"
    },
    {
      "type": "modify",
      "old_id": "dfe0f9f4f895e94446c7aeed810daa3d8d81717f",
      "old_mode": 33188,
      "old_path": "audio/channel_send_frame_transformer_delegate.cc",
      "new_id": "670d9969d7941e267781857998d91e611e290ab2",
      "new_mode": 33188,
      "new_path": "audio/channel_send_frame_transformer_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "678f51fcb313d6ef30651c84294b0a5873822611",
      "old_mode": 33188,
      "old_path": "audio/channel_send_frame_transformer_delegate.h",
      "new_id": "ba285544ef8e0bcebb20bc7b270ab1d1e1a82479",
      "new_mode": 33188,
      "new_path": "audio/channel_send_frame_transformer_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "58c29331a09b6a9638363612bd2c54954dc5fc27",
      "old_mode": 33188,
      "old_path": "audio/channel_send_frame_transformer_delegate_unittest.cc",
      "new_id": "927f7c66b757cdaac3e9a46ac0839553158e3a58",
      "new_mode": 33188,
      "new_path": "audio/channel_send_frame_transformer_delegate_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "69eaad226bd4807e1e4405978ac1685c96cf1e8d",
      "old_mode": 33188,
      "old_path": "audio/channel_send_unittest.cc",
      "new_id": "abd6a52d5b2077e3ae91a147f0515c160b3e2b88",
      "new_mode": 33188,
      "new_path": "audio/channel_send_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5541046265f8c35e01d2e77f6b1ba776c1d7fe9d",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/BUILD.gn",
      "new_id": "c73c9039a6748c5a6b91a5bb99303ee16d2bbee4",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/BUILD.gn"
    },
    {
      "type": "delete",
      "old_id": "0e909c7bc9bff4c63a439d7e29e369f91b9eb318",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/frame_transformer_factory_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "54441abf6387cba1071762229e66d5986cad106e",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc",
      "new_id": "106003fc22a370989b85e567bbd83cb61dc29169",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "6238d099d4939b61dffe97b6e893a629d0e97494",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate_unittest.cc",
      "new_id": "47797bce1330f194e07c86ddfc44abb1a7e46a61",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1b4ea9ecb3b8feed486ed993519382ed814bcbda",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate.cc",
      "new_id": "9ce1abfea11dda2e970bad88d50f47098a6a0a9b",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "fde9c616a3ee5fa96bf24b1cd4ecff66e75b1aec",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate_unittest.cc",
      "new_id": "13017cfb54330b989e91b927aead6f6301b5294a",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate_unittest.cc"
    }
  ]
}
