)]}'
{
  "commit": "75990b9a8f98ea2d597a31472fb778ec4d55f698",
  "tree": "8c166371fd91173634546627b235595d73b9279c",
  "parents": [
    "12669513d24c0a39277f1c0bd296ccf71c0bb4b1"
  ],
  "author": {
    "name": "Henrik Boström",
    "email": "hbos@webrtc.org",
    "time": "Mon Mar 20 09:09:04 2023"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 20 10:41:15 2023"
  },
  "message": "Ship ability to opt-in to VP9/AV1 simulcast.\n\nWith this unflagging, an app can opt-in to simulcast when using multiple\nencodings by specifying RTCRtpEncodingParameters.scalabilityMode. This\nensures backwards-compat with apps relying on 3 encodings to mean SVC\nwho traditionally have not specified scalabilityMode.\n\nIt fixes the spec/API bug of asking for simulcast and not getting\nsimulcast. The field trial exists only as a kill-switch with a TODO to\nremove it.\n\nThis ships initial support, however note that the VP9/AV1 simulcast uses\nSimulcastRateAllocator (just like VP8/H264 simulcast). This rate\nallocator uses more kbps than SvcRateAllocator. This should be revisited\nto avoid significant higher bitrates, for example when comparing VP9\nsimulcast to VP9 SVC.\n\nShipping the ability for apps to opt-in makes it easier to exercise\nthese new code paths and allows initial feedback from developers, but\ndue to the high bitrate (\u003d same bitrate as VP8/H264 simulcast today)\nmany apps may find that VP9 SVC is still more beneficial for BW reasons.\n\nBug: webrtc:14884, webrtc:15005\nChange-Id: I748aae1adb47acc8a6b79b5852cff6aa47a46f5d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/298046\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Evan Shrubsole \u003ceshr@google.com\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#39601}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3afbf9fd81b08991c65502469f0fc360cfe452f",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "dd91eb2782c2223a6561bc87b78c7c47d1d710bb",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "c86ceb61769fb976b387c59197e3699a7e6a2d86",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine_unittest.cc",
      "new_id": "e47f365491318c870f0cd35f022ffd4874272b81",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1f5f17a5174056be9410450299f3addd2607cbe5",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_simulcast_unittest.cc",
      "new_id": "c0513b2a6a8b8ade1d7f2dc88f784e0c845dadfd",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_simulcast_unittest.cc"
    }
  ]
}
