)]}'
{
  "commit": "425d6aaa4ce256b263e307322195bd113c55d59f",
  "tree": "d48823cbbade1ba23cae5fd024b37dc50f9a5dee",
  "parents": [
    "96ea8c00e70cfccfda10beb91d2de10b7c15b9d9"
  ],
  "author": {
    "name": "Erik Språng",
    "email": "sprang@webrtc.org",
    "time": "Mon Jul 29 14:38:27 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jul 29 15:37:39 2019"
  },
  "message": "Add RtpPacketPacer interface for pacer control\n\nThe PacedSender is being reworked and will need an interface so we can\ninject different implementations of it.\n\nThis CL introduces a new RtpPacketPacer interface inside the pacing\nmodule. This interface handles the details of _how_ packets should be\npaced, such as pacing rates/account for audio/max queue length etc.\n\nThe RtpPacketSender interface exposed from the rtp_rtcp module handles\nonly the actual sending of packets.\n\nSome minor cleanups are included here.\n\nBug: webrtc:10809\nChange-Id: I150b1a6262306d99e3f9d5f0b4afdb16a50e5ad8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/145212\nReviewed-by: Sebastian Jansson \u003csrte@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#28699}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8c2f455642adb714c6c8379fb252e11ad3dcc2ee",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "c6bbae868b2aabe831c3421f05829084ae97bf91",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "07b29d507c6bb14bfcef290aa5ec7fce1d556965",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "22c8a0c43957aa1a68aac43e7c4c1d48f3f71cc8",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "e08e0f143df82a62d43316954f25cf5778f895d2",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "20c7627d8059a86cbae0c23c82d26fd81e8e0702",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "3a844ea3a600fe52d06a36c361d72e9083d36520",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.h",
      "new_id": "bbf3e238e50a967989f834ae581f960b69b8565e",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "39358d57f1638e63e0d7b9a0d70da8adca7b8daa",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send_interface.h",
      "new_id": "d8b6982606e0c9e8c9d40d786ce53346041b9b3d",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send_interface.h"
    },
    {
      "type": "modify",
      "old_id": "74041b30a10b84381b824deb0ba2fa2923ae5b4a",
      "old_mode": 33188,
      "old_path": "call/test/mock_rtp_transport_controller_send.h",
      "new_id": "eb3ad5cbf8b5dfe1ae7d5e6e46327f2ede370cb0",
      "new_mode": 33188,
      "new_path": "call/test/mock_rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "f93d400faf34e3384fef67e283b0562eae9e3a4b",
      "old_mode": 33188,
      "old_path": "modules/pacing/BUILD.gn",
      "new_id": "284652461955fb145c50a4106a0a2a63ae591074",
      "new_mode": 33188,
      "new_path": "modules/pacing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "992c21d578dd22943b3ffa93817ffa92bae692a9",
      "old_mode": 33188,
      "old_path": "modules/pacing/mock/mock_paced_sender.h",
      "new_id": "34ef24afb95bc5dbec46ec266a9a4cb58e408754",
      "new_mode": 33188,
      "new_path": "modules/pacing/mock/mock_paced_sender.h"
    },
    {
      "type": "modify",
      "old_id": "18334e2a4afc6640fa1d13dccf37151ac2d121ad",
      "old_mode": 33188,
      "old_path": "modules/pacing/paced_sender.cc",
      "new_id": "609c9b4ec250f3faf7dec709e59ea6aafc6bf7de",
      "new_mode": 33188,
      "new_path": "modules/pacing/paced_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "85a49eca9cab8c8326d13328d8727042676a70e7",
      "old_mode": 33188,
      "old_path": "modules/pacing/paced_sender.h",
      "new_id": "817d87fbdfb52437c145426c52a8956074b4c2db",
      "new_mode": 33188,
      "new_path": "modules/pacing/paced_sender.h"
    },
    {
      "type": "modify",
      "old_id": "01023969fbcb63f2c56c104c911be921e89e3373",
      "old_mode": 33188,
      "old_path": "modules/pacing/paced_sender_unittest.cc",
      "new_id": "c6c82fca02958fd221233ac14a28cece1b62ea14",
      "new_mode": 33188,
      "new_path": "modules/pacing/paced_sender_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b344705f58a9c13a41f3461d0c17c9f366fae978",
      "new_mode": 33188,
      "new_path": "modules/pacing/rtp_packet_pacer.h"
    }
  ]
}
