)]}'
{
  "commit": "43800f95bfb9fe47275ba960d4396addbaf8c9d9",
  "tree": "b9caaec37093780221c7b610500016be6cf8207b",
  "parents": [
    "b6b29e07189f51ada04ebd69c73c2c616b82d8f7"
  ],
  "author": {
    "name": "Sergio Garcia Murillo",
    "email": "sergio.garcia.murillo@gmail.com",
    "time": "Thu Jun 21 14:16:38 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jun 21 15:57:43 2018"
  },
  "message": "Generalize SimulcastEncoderAdapter, use for H264 \u0026 VP8.\n\n* Move SimulcastEncoderAdapter out under modules/video_coding\n* Move SimulcastRateAllocator back out to modules/video_coding/utility\n* Move TemporalLayers and ScreenshareLayers to modules/video_coding/utility\n* Move any VP8 specific code - such as temporal layer bitrate budgeting -\n  under codec type dependent conditionals.\n* Plumb the simulcast index for H264 in the codec specific and RTP format data structures.\n\nTBR\u003dsprang@webrtc.org,stefan@webrtc.org,titovartem@webrtc.org\n\nBug: webrtc:5840\nChange-Id: I2d3b130622dd7ceec5528f3ab6c46f109e6bafb8\nReviewed-on: https://webrtc-review.googlesource.com/84743\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#23715}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "694e98e5f2b0ade29b4e1f800e5481819655df85",
      "old_mode": 33188,
      "old_path": "AUTHORS",
      "new_id": "2b09878b080c927438e3fa3418061cd102b87fbf",
      "new_mode": 33188,
      "new_path": "AUTHORS"
    },
    {
      "type": "modify",
      "old_id": "49cd0f40041991f9c3d6499e52161b2717d9da22",
      "old_mode": 33188,
      "old_path": "api/test/create_simulcast_test_fixture.cc",
      "new_id": "14bd5ab7c58ea37b746fed424440887158414024",
      "new_mode": 33188,
      "new_path": "api/test/create_simulcast_test_fixture.cc"
    },
    {
      "type": "modify",
      "old_id": "787e72d6951095d42d266a1be9a6cef6fdad9ea9",
      "old_mode": 33188,
      "old_path": "api/test/create_simulcast_test_fixture.h",
      "new_id": "87f229c00925593022b6a08f7cbe17b90a9ff779",
      "new_mode": 33188,
      "new_path": "api/test/create_simulcast_test_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "8dc2fcc6d31f3d6ae7624d3d1878d4b36c57bbb2",
      "old_mode": 33188,
      "old_path": "api/video_codecs/test/BUILD.gn",
      "new_id": "18943095f562a175ce24b6fcc8ad412494de90a7",
      "new_mode": 33188,
      "new_path": "api/video_codecs/test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ad40f90f01b40d2787d4e362286b0fa2266e0d32",
      "old_mode": 33188,
      "old_path": "api/video_codecs/test/video_encoder_software_fallback_wrapper_unittest.cc",
      "new_id": "a1a43b4202780c6a96b06c62d0fdd0ca484e47f4",
      "new_mode": 33188,
      "new_path": "api/video_codecs/test/video_encoder_software_fallback_wrapper_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "4b92d140e28b834871851e8f02ab42a573c884d1",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "f932a8954998724415fa349d5789c2262f1a91ed",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "99e62aab088d0d45be695ce7483aef6c96b5141c",
      "old_mode": 33188,
      "old_path": "media/DEPS",
      "new_id": "ab54b440369b19ff1031eab03554575cd2810aba",
      "new_mode": 33188,
      "new_path": "media/DEPS"
    },
    {
      "type": "modify",
      "old_id": "78a1b63d93daa0cc76564f2bf1458642961bcdb2",
      "old_mode": 33188,
      "old_path": "media/engine/fakewebrtccall.cc",
      "new_id": "70353fe45e8ec4183bd62a4fac47daeb6924e0aa",
      "new_mode": 33188,
      "new_path": "media/engine/fakewebrtccall.cc"
    },
    {
      "type": "modify",
      "old_id": "4ee6a8018c5e21bb1526a97e7803f9fe5bc9707c",
      "old_mode": 33188,
      "old_path": "media/engine/fakewebrtccall.h",
      "new_id": "3231ccf65c73e4c6d51cb7049e76a8d6b95210cf",
      "new_mode": 33188,
      "new_path": "media/engine/fakewebrtccall.h"
    },
    {
      "type": "modify",
      "old_id": "607d1412f99bcef8c59b81fd1ff46a43bd75ce80",
      "old_mode": 33188,
      "old_path": "media/engine/simulcast.cc",
      "new_id": "77c7dbdf53d847021b78880d5d90b15685f6f64f",
      "new_mode": 33188,
      "new_path": "media/engine/simulcast.cc"
    },
    {
      "type": "modify",
      "old_id": "3172f5e01f9f401f7ec2f8777758866aa8a51117",
      "old_mode": 33188,
      "old_path": "media/engine/simulcast.h",
      "new_id": "4b160e753930e4c199be7ff8af3e227037e5f0be",
      "new_mode": 33188,
      "new_path": "media/engine/simulcast.h"
    },
    {
      "type": "modify",
      "old_id": "7a277950dc081818700b525951d9461e7e8d4c7e",
      "old_mode": 33188,
      "old_path": "media/engine/simulcast_encoder_adapter.cc",
      "new_id": "dbf55af6ca054fefe13aebe2cd319a39f1a4cc2e",
      "new_mode": 33188,
      "new_path": "media/engine/simulcast_encoder_adapter.cc"
    },
    {
      "type": "modify",
      "old_id": "2b7a9b031cc32dce892c368b71322fee00edc203",
      "old_mode": 33188,
      "old_path": "media/engine/simulcast_encoder_adapter.h",
      "new_id": "af830d7ab80107588e67e02b2093825042a699a6",
      "new_mode": 33188,
      "new_path": "media/engine/simulcast_encoder_adapter.h"
    },
    {
      "type": "modify",
      "old_id": "9625b31d2332363d3c65b94525242a91c40c895a",
      "old_mode": 33188,
      "old_path": "media/engine/simulcast_encoder_adapter_unittest.cc",
      "new_id": "53f12a3732ca0d9a157d0477561f321fd83f9906",
      "new_mode": 33188,
      "new_path": "media/engine/simulcast_encoder_adapter_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "26bb83d79001cdd7cc536d713920ad56df11f925",
      "old_mode": 33188,
      "old_path": "media/engine/webrtcvideoengine.cc",
      "new_id": "08de675eda0bf7e326bce2e28ed3af7d9fd1bae6",
      "new_mode": 33188,
      "new_path": "media/engine/webrtcvideoengine.cc"
    },
    {
      "type": "modify",
      "old_id": "2b048fc8f8817f89c0e396e4d07bb142294e6d1d",
      "old_mode": 33188,
      "old_path": "media/engine/webrtcvideoengine_unittest.cc",
      "new_id": "039de76c6536a7f9e5d902224ec5c9b522392f15",
      "new_mode": 33188,
      "new_path": "media/engine/webrtcvideoengine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9c91611dbdbff739c308858c105eefdd62ba0b1e",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_format_h264.cc",
      "new_id": "c8c6f5f989b781f85909b8ad4036810e6e1269d3",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_format_h264.cc"
    },
    {
      "type": "modify",
      "old_id": "f247ac9fe7338fed7663ec46349684854b289fa5",
      "old_mode": 33188,
      "old_path": "modules/video_coding/BUILD.gn",
      "new_id": "0ed9da22a993a6f1791c42b0c7645a34defd88f8",
      "new_mode": 33188,
      "new_path": "modules/video_coding/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "eee954d176300772f0447902872f56c02cd077c5",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/h264/h264_encoder_impl.cc",
      "new_id": "cac198ef7939622afbb27764f5259806b7535340",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/h264_encoder_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "c48439b4447fed489e0f4b6698c3d37a594555ea",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/h264/h264_encoder_impl.h",
      "new_id": "0d259660f699b6b55ab3b5631bc76274d6d3a138",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/h264_encoder_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "237728508d1e97eb840dff9dd418e910f84be955",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/h264_simulcast_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "394ee14c4e858a9bf924761d4d1c76289a7bf6f0",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/test/videocodec_test_fixture_impl.cc",
      "new_id": "abeef3100b14a8bcbe97122c1d47e02b3671bf4c",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/videocodec_test_fixture_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "a4b8edbe6b1dc3df3c3961f3ea823de394be05b5",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/test/videoprocessor.cc",
      "new_id": "98ba07f7646e8ade1d6cb808b852ece5ccab0997",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/videoprocessor.cc"
    },
    {
      "type": "modify",
      "old_id": "eea693370e80273bd8576a2d4cac3379e3e4963a",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/default_temporal_layers.cc",
      "new_id": "986c5ad9f0929a46dec60433447f020012c36024",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/default_temporal_layers.cc"
    },
    {
      "type": "modify",
      "old_id": "f61c302f1707cfb7e557ce0b8ef76eda8e532c77",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/default_temporal_layers_unittest.cc",
      "new_id": "2b69745e3e6dacab6f9a8de391502564ce0e7310",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/default_temporal_layers_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "dff70ac3328f7e9ef5aa2d6f75c3520cb507ecd2",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/include/vp8_common_types.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "522c98971f92ff1ba9707a6d6d095d6191c5d52b",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc",
      "new_id": "c34502714df5c4c305c2af285dd3ea0788bfa2fa",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "9ecb9cf3baceda31427a77c7c92ce8ab98f60080",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_simulcast_test.cc",
      "new_id": "d8c0dbbb81dc955be98c5b196c07136786441a2f",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_simulcast_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f7f1019820f4eb506032797627b842dd9a085a6a",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/screenshare_layers.cc",
      "new_id": "cd2449052bf8fcd94d2646ec2b42151a1ccf33a6",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/screenshare_layers.cc"
    },
    {
      "type": "modify",
      "old_id": "5185b45d8f34e9811ebc81ce98db8718bebfaf93",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/screenshare_layers.h",
      "new_id": "c1b5fa79a74d054cc3281527900b5dcc43eca6fd",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/screenshare_layers.h"
    },
    {
      "type": "modify",
      "old_id": "67401cd3608118827a53b7fe8e49e7bfca66c2cc",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/temporal_layers.cc",
      "new_id": "9ee5ce38eeea3ace1fa13b2c3613b404ffef3052",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/temporal_layers.cc"
    },
    {
      "type": "modify",
      "old_id": "1b5e155e47c152d973ff06e90fb46abe86863342",
      "old_mode": 33188,
      "old_path": "modules/video_coding/include/video_codec_interface.h",
      "new_id": "d5c4223fa6a8e22e1073c762d9134a0a98cf1372",
      "new_mode": 33188,
      "new_path": "modules/video_coding/include/video_codec_interface.h"
    },
    {
      "type": "modify",
      "old_id": "aea35b04dda5bc53d74745eed3916352ce798a29",
      "old_mode": 33188,
      "old_path": "modules/video_coding/media_opt_util.cc",
      "new_id": "776dd9d29dc4e1099401eaba9ab562b07958cbb2",
      "new_mode": 33188,
      "new_path": "modules/video_coding/media_opt_util.cc"
    },
    {
      "type": "rename",
      "old_id": "f8cfe88b07cad3e05b6b9f92dd27361284b04c29",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/simulcast_rate_allocator.cc",
      "new_id": "b33b1e8568694a8c262f6f7aa41e5d9f83511b5b",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_rate_allocator.cc",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "b958781289db752301e0f36fc3dc181926e39de0",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/simulcast_rate_allocator.h",
      "new_id": "daa1523e006e6f09629dc727256a47ccc6a0080b",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_rate_allocator.h",
      "score": 75
    },
    {
      "type": "modify",
      "old_id": "345fdcb9438d87c0883526209a482b3361aaee83",
      "old_mode": 33188,
      "old_path": "modules/video_coding/utility/simulcast_rate_allocator_unittest.cc",
      "new_id": "1fec9932bddaa43ff14c969346a8cc574a6be256",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_rate_allocator_unittest.cc"
    },
    {
      "type": "rename",
      "old_id": "5a4712f1d1fee13b306d7368db03d5ce24b8a0e9",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/simulcast_test_fixture_impl.cc",
      "new_id": "2656a584fb86947b63acc24bf54dbabbfee87b2f",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_test_fixture_impl.cc",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "1fcf48e82e85adfe93a304335a2d9186861c8384",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/simulcast_test_fixture_impl.h",
      "new_id": "6634a69ad1ca543402f7e3fef09411b7ce26e800",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_test_fixture_impl.h",
      "score": 82
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60cf0627da967a0e037a3529c47782ae66b9a703",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_utility.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf690f29a81aea53ea587a201e4cdc5d3bf20021",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/simulcast_utility.h"
    },
    {
      "type": "modify",
      "old_id": "7ef6cfe24a7b116ccbf920cf61a4af40238ae845",
      "old_mode": 33188,
      "old_path": "modules/video_coding/video_codec_initializer.cc",
      "new_id": "04554c146fabb581d4aeaf6103d36c1bc987acd0",
      "new_mode": 33188,
      "new_path": "modules/video_coding/video_codec_initializer.cc"
    },
    {
      "type": "modify",
      "old_id": "1127b0f34070ff055ea20b7f11edb590a17c6e81",
      "old_mode": 33188,
      "old_path": "modules/video_coding/video_coding_impl.cc",
      "new_id": "aa9a0d5bd5abe49fee19464467e88d9218a804e7",
      "new_mode": 33188,
      "new_path": "modules/video_coding/video_coding_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "f10822d72b3674d42144c533395ec25595b20c8b",
      "old_mode": 33188,
      "old_path": "modules/video_coding/video_sender.cc",
      "new_id": "ec24a97d1e44902d7ca38e0446b279e4d9f0171d",
      "new_mode": 33188,
      "new_path": "modules/video_coding/video_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "7321a0846402e3de5819efe3b00ef852f9c33f25",
      "old_mode": 33188,
      "old_path": "modules/video_coding/video_sender_unittest.cc",
      "new_id": "7d729664bc64047ac0592588b8092aef32818906",
      "new_mode": 33188,
      "new_path": "modules/video_coding/video_sender_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "00304a8467cb2de667f9c1b7dd06e16daddba960",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "24b373514d34cfbf22f6d000d1880387851235a6",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "113caeae24df197ab0d193114cf093adfbe801aa",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "c64697f80f7b66935a420d9d70c8c9c10693f395",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e907f2bf03e32a7d23db8b8bda960405e989d2b1",
      "old_mode": 33188,
      "old_path": "video/payload_router.cc",
      "new_id": "2e73b8c0e909120642e73308107bca241d5b1fd2",
      "new_mode": 33188,
      "new_path": "video/payload_router.cc"
    },
    {
      "type": "modify",
      "old_id": "dd746f920013d883f709578a1168335e07aaee2a",
      "old_mode": 33188,
      "old_path": "video/picture_id_tests.cc",
      "new_id": "b30f324d77bd3c984d77b37add566b0bb65aba61",
      "new_mode": 33188,
      "new_path": "video/picture_id_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "7be89b76cb5030b3a55b36b6ee5b0973cacbd564",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.cc",
      "new_id": "44cbe010b507cd5d07bbe9e7824d75cb9be25768",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "573031799eecff7172b7872c3c93edd5d6478cad",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy_unittest.cc",
      "new_id": "ee4ef5d6f9fa2b9b98f35d43b91d1a5c7742ce54",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "cbc89a331dcc74287f4dcccca4bf129708fb6f3b",
      "old_mode": 33188,
      "old_path": "video/video_quality_test.cc",
      "new_id": "e735c38081959a95f7581ba4e1da45baf6d55337",
      "new_mode": 33188,
      "new_path": "video/video_quality_test.cc"
    }
  ]
}
