)]}'
{
  "commit": "dbdb3a00797d28c2e21191efd859d01b2533c003",
  "tree": "65dea86b28ed87f0c415e6b1240bc7a8e755ce87",
  "parents": [
    "e1d7b23915c87cf52d70ef0f53680bc613ddfa90"
  ],
  "author": {
    "name": "Stefan Holmer",
    "email": "stefan@webrtc.org",
    "time": "Tue Jul 17 14:03:46 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jul 17 14:46:15 2018"
  },
  "message": "Refactoring PayloadRouter.\n\n- Move PayloadRouter to RtpTransportControllerInterface.\n- Move RetransmissionLimiter inside RtpTransportControllerSend from\n  VideoSendStreamImpl.\n- Move video RTP specifics into PayloadRouter, in particular ownership\n  of the RTP modules.\n- PayloadRouter now contains all video specific RTP code, and will be\n  renamed in a follow-up to VideoRtpSender.\n- Introduce VideoRtpSenderInterface.\n\nBug: webrtc:9517\nChange-Id: I1c7b293fa6f9c320286c80533b3c584498034a38\nReviewed-on: https://webrtc-review.googlesource.com/88240\nCommit-Queue: Stefan Holmer \u003cstefan@webrtc.org\u003e\nReviewed-by: Sebastian Jansson \u003csrte@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#24009}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fad3bbdfcb0f7656f45c1314c1038d03a8bca6d0",
      "old_mode": 33188,
      "old_path": "api/video/video_stream_encoder_interface.h",
      "new_id": "44dc6f497229cb48850fca6555f0e02302b5d3d7",
      "new_mode": 33188,
      "new_path": "api/video/video_stream_encoder_interface.h"
    },
    {
      "type": "modify",
      "old_id": "821a164a01b2d61b5826993a7322ee1455f51249",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "7204dcc14066133c0353c74cfef371357ac1a254",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "36d05de607f615bb592d61a64098dfa6064b7819",
      "old_mode": 33188,
      "old_path": "call/bitrate_allocator.h",
      "new_id": "c29ea5e0899cfb7188dd3c78b5be9f4be73e5c18",
      "new_mode": 33188,
      "new_path": "call/bitrate_allocator.h"
    },
    {
      "type": "modify",
      "old_id": "8b4da253025fe56038ba545a68a8ea424c4cd2e6",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "4f27146e509926fe9f134765d3a4527c40d29bd8",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "cca4bd3418686557c13158c7ed26686d7101af8b",
      "old_mode": 33188,
      "old_path": "call/payload_router.cc",
      "new_id": "4e7d13eef4af1eb122017fbea373f179bb69509a",
      "new_mode": 33188,
      "new_path": "call/payload_router.cc"
    },
    {
      "type": "modify",
      "old_id": "c62bc75f97ef29f23b721fb9328ded3053a35cf8",
      "old_mode": 33188,
      "old_path": "call/payload_router.h",
      "new_id": "cb43f27e291d602207eb47662cf17488efb923e4",
      "new_mode": 33188,
      "new_path": "call/payload_router.h"
    },
    {
      "type": "modify",
      "old_id": "9c3e1deac2a02212c8079d5efa9a24561b81b29b",
      "old_mode": 33188,
      "old_path": "call/payload_router_unittest.cc",
      "new_id": "c02bad9b2d01b8dcbe7367eebcfbc80540be1a31",
      "new_mode": 33188,
      "new_path": "call/payload_router_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "71322f9940666082d15d8fe8ce93425a263733cc",
      "old_mode": 33188,
      "old_path": "call/rtp_config.cc",
      "new_id": "1445c2552e492948e626998d7e0bc8fabf7914b0",
      "new_mode": 33188,
      "new_path": "call/rtp_config.cc"
    },
    {
      "type": "modify",
      "old_id": "86d32ac104df91b3eda4c40cc50969d30eb0fb11",
      "old_mode": 33188,
      "old_path": "call/rtp_config.h",
      "new_id": "96fe15fbb1487f7b937830789bc29a39ecdb8b88",
      "new_mode": 33188,
      "new_path": "call/rtp_config.h"
    },
    {
      "type": "modify",
      "old_id": "b85fb42789ac907ad7facf7d1dcefb8481f76880",
      "old_mode": 33188,
      "old_path": "call/rtp_payload_params.h",
      "new_id": "0c71a7b5f55770c27899c3d7db41e0f1ccf52d49",
      "new_mode": 33188,
      "new_path": "call/rtp_payload_params.h"
    },
    {
      "type": "modify",
      "old_id": "e2b8a5edbae84abc8cd706aadf352e30e2caa975",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "10b39e5aff393045b190b25e6193aaca1734709f",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "d9a4e183698ff7d2420bf4e22ce09b81e8d0295a",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.h",
      "new_id": "ce7ee1e32891bf2cf79c512032aace3afea52a59",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "c3a56ad4ce7ae4d64962409cf23a0af2e9827620",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send_interface.h",
      "new_id": "e954b021f32723d53f36cd35c503cddee87dc259",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send_interface.h"
    },
    {
      "type": "modify",
      "old_id": "419ad77103b55d27031bd743f9d768631b0e03ea",
      "old_mode": 33188,
      "old_path": "call/test/mock_rtp_transport_controller_send.h",
      "new_id": "d184e699e07b6cf969ab3a95ac8729f73f987952",
      "new_mode": 33188,
      "new_path": "call/test/mock_rtp_transport_controller_send.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d47845944b2b86b93fc354f5d758f75d944b964",
      "new_mode": 33188,
      "new_path": "call/video_rtp_sender_interface.h"
    },
    {
      "type": "modify",
      "old_id": "9024e3a6a5b68e9633dd3a40974f2673e7d84e26",
      "old_mode": 33188,
      "old_path": "call/video_send_stream.cc",
      "new_id": "bb590fa170b5f5d75c29e9675781f1037d5d8375",
      "new_mode": 33188,
      "new_path": "call/video_send_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "b5bd199410b737c12807efa907d10454f4517ca7",
      "old_mode": 33188,
      "old_path": "call/video_send_stream.h",
      "new_id": "eada8fef2cf423f3f2708ee002bf456e68bed085",
      "new_mode": 33188,
      "new_path": "call/video_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "908a94a75e7140fd3fb638f66e435db7b8011b1c",
      "old_mode": 33188,
      "old_path": "modules/video_coding/decoder_database.cc",
      "new_id": "9cb78232568baa0849a2a08a3000b25809e03f3d",
      "new_mode": 33188,
      "new_path": "modules/video_coding/decoder_database.cc"
    },
    {
      "type": "modify",
      "old_id": "c3779c5362b1a3090b544e25c0dde6dc0245dc00",
      "old_mode": 33188,
      "old_path": "modules/video_coding/decoder_database.h",
      "new_id": "8c96b41efddc7f44de490dcd57ee011a0849aee3",
      "new_mode": 33188,
      "new_path": "modules/video_coding/decoder_database.h"
    },
    {
      "type": "modify",
      "old_id": "7eb35e78da680e26cf0e950a66c950e6f21df3e7",
      "old_mode": 33188,
      "old_path": "modules/video_coding/generic_encoder.cc",
      "new_id": "7d8bb6a7844f63cc000d00b26679f36f60fa5d7f",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "0759f5505378d96b7137e01410fe13c47890d62e",
      "old_mode": 33188,
      "old_path": "modules/video_coding/generic_encoder.h",
      "new_id": "151e93e49759796095aedfeef9a40d13b410ad9c",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "e5c30ebf2d138f24ac3392d8a743971a086f60f4",
      "old_mode": 33188,
      "old_path": "modules/video_coding/include/video_coding.h",
      "new_id": "8ef046aa23193f7f30f2b1ecded11ff73c834d65",
      "new_mode": 33188,
      "new_path": "modules/video_coding/include/video_coding.h"
    },
    {
      "type": "modify",
      "old_id": "b98fd922b4639f5d73b4aac21b2a521312659547",
      "old_mode": 33188,
      "old_path": "modules/video_coding/jitter_buffer.cc",
      "new_id": "83f90e334f1445d23fc10b24febdc40b44c3974f",
      "new_mode": 33188,
      "new_path": "modules/video_coding/jitter_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "49080808f7903e05c37b79b90ac7c3fe4fe679e4",
      "old_mode": 33188,
      "old_path": "modules/video_coding/jitter_buffer.h",
      "new_id": "e1414aa4ee35badef3d2ba6f640e057801bb346e",
      "new_mode": 33188,
      "new_path": "modules/video_coding/jitter_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "ca9620f85ece212b0c62e13863c34197f94b4254",
      "old_mode": 33188,
      "old_path": "modules/video_coding/media_opt_util.cc",
      "new_id": "4afe47dd8d0853ec95f4aca3debdacc90e37e8d8",
      "new_mode": 33188,
      "new_path": "modules/video_coding/media_opt_util.cc"
    },
    {
      "type": "modify",
      "old_id": "c91ab2bbe7c4e3fd038b375a92a46a9c555210ff",
      "old_mode": 33188,
      "old_path": "modules/video_coding/media_opt_util.h",
      "new_id": "9cc8d6db3ec8674238dbd01c281600abe3c33993",
      "new_mode": 33188,
      "new_path": "modules/video_coding/media_opt_util.h"
    },
    {
      "type": "modify",
      "old_id": "1b6f7329c8d6ff0b1a4c4e52b4079bb95da095b9",
      "old_mode": 33188,
      "old_path": "modules/video_coding/session_info.cc",
      "new_id": "834684ecf097218060b4b999fa73fd3629315665",
      "new_mode": 33188,
      "new_path": "modules/video_coding/session_info.cc"
    },
    {
      "type": "modify",
      "old_id": "0b8fd690928ba77a1cab084c2bb0e3f68539da99",
      "old_mode": 33188,
      "old_path": "modules/video_coding/session_info.h",
      "new_id": "b845ffb54648715c52dae2e2f10db8e754ec12cd",
      "new_mode": 33188,
      "new_path": "modules/video_coding/session_info.h"
    },
    {
      "type": "modify",
      "old_id": "aa9a0d5bd5abe49fee19464467e88d9218a804e7",
      "old_mode": 33188,
      "old_path": "modules/video_coding/video_coding_impl.cc",
      "new_id": "77bd2889b443eaadc5bf37294d4b3075ef752c8d",
      "new_mode": 33188,
      "new_path": "modules/video_coding/video_coding_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "7bf7404ae5e8a94ccc8ced5b0505ed0f9464a347",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "a135696692205554f83c64e8ac071de65be94a30",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "00feb538ee914694a4350040e9ed1c76ee77a55d",
      "old_mode": 33188,
      "old_path": "video/call_stats.h",
      "new_id": "930c3efffd99e32439517760e551a9375d888aa5",
      "new_mode": 33188,
      "new_path": "video/call_stats.h"
    },
    {
      "type": "modify",
      "old_id": "b5724a317eb3b2f798a2e4b85f39c8018d12a0f9",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/config_tests.cc",
      "new_id": "d32b1118b7c321747124e88792e66b7116299a48",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/config_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "42cd2ca4e8c4b635bcd59c2ec2d0705b012a1210",
      "old_mode": 33188,
      "old_path": "video/report_block_stats.cc",
      "new_id": "e11568eeaf986bfdb5d7bbc6e958c8028f75e50e",
      "new_mode": 33188,
      "new_path": "video/report_block_stats.cc"
    },
    {
      "type": "modify",
      "old_id": "b3c7cf259b7d43bc743b7b3ba53b5cc6ad829c01",
      "old_mode": 33188,
      "old_path": "video/report_block_stats.h",
      "new_id": "241fec76a69923842959dcac864e860c0c47375a",
      "new_mode": 33188,
      "new_path": "video/report_block_stats.h"
    },
    {
      "type": "modify",
      "old_id": "9b9e9214d9c8b5dd230c0a4de4220ac18785c71a",
      "old_mode": 33188,
      "old_path": "video/send_delay_stats.h",
      "new_id": "81442bcbd1c027fd72fae995cbda2fe6526e9ab1",
      "new_mode": 33188,
      "new_path": "video/send_delay_stats.h"
    },
    {
      "type": "modify",
      "old_id": "44cbe010b507cd5d07bbe9e7824d75cb9be25768",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.cc",
      "new_id": "b446d193dd93dc8022b6943b5d4b9be4c0d59885",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "a36e9a8c9e9b8603a4ea8f8e2de4c53632722ab0",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.h",
      "new_id": "5bc6c90cdd7025fca15b9e91f4c37b16761a8340",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "4885fc3075568bf3b6ac025c02613017eaab7179",
      "old_mode": 33188,
      "old_path": "video/video_send_stream.cc",
      "new_id": "f65c8c58aea4b62209eec3153a22ff4f56ff1f09",
      "new_mode": 33188,
      "new_path": "video/video_send_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "fec53ac217e91e61bd8db97a009820b901480957",
      "old_mode": 33188,
      "old_path": "video/video_send_stream.h",
      "new_id": "b0e4071906d5234319c810d547293a5f5dac584b",
      "new_mode": 33188,
      "new_path": "video/video_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "3ca1da3bd91797e5266246a1c1dad650a8cb83c0",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.cc",
      "new_id": "13461c6783e99784c44e2b64290da3ed61ca6b73",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "a4a9078dc93b1f2844215733e5908713f1dd03f5",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.h",
      "new_id": "ae2e4f46241dec28ab92369a02d982cbc2d5fe05",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.h"
    },
    {
      "type": "modify",
      "old_id": "b50dfecf0695185e80de7a4cd4a2236eb8d52ee9",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl_unittest.cc",
      "new_id": "66deb680d575a186f3b3b72f2579de507c9e39f2",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "87ce2ae71dd1a5e13defdf9b2d2e029da72f4ce6",
      "old_mode": 33188,
      "old_path": "video/video_stream_decoder.cc",
      "new_id": "10af016424e850c68e38d1d08307bfda999ae09e",
      "new_mode": 33188,
      "new_path": "video/video_stream_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "76ae07e32dd03462e24f6ccc8bf85f1890a2e119",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.h",
      "new_id": "ea4c6e288ccc6404695407e1fec48daedd470815",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "7324b800589499e0afa5b13519a1d500caee5fef",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder_unittest.cc",
      "new_id": "8ce5071422e3ceffaba2ccb784a6150262309737",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder_unittest.cc"
    }
  ]
}
