)]}'
{
  "commit": "1050fbca91e7685e42cf97d3fa11cf6beac96eb7",
  "tree": "e4026372136bf3ac03d7f5d85921d12079473220",
  "parents": [
    "c2b4d9be15efed77a95d91296fe86569a8503f1f"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Thu Jun 03 15:58:28 2021"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 03 19:13:45 2021"
  },
  "message": "Remove synchronization from VideoSendStream construction.\n\n* Make VideoSendStream and VideoSendStreamImpl construction non-blocking.\n* Move ownership of the rtp video sender to VideoSendStream.\n* Most state is constructed in initializer lists.\n* More state is now const (including VideoSendStreamImpl ptr)\n* Adding thread checks to classes that appear to have had a race before\n  E.g. RtpTransportControllerSend. The change in threading now actually\n  fixes an issue we weren\u0027t aware of.\n* Moved from using weak_ptr to safety flag and made some PostTask calls\n  cancellable that could potentially have been problematic. Initalizing\n  the flag without thread synchronization is also simpler.\n\nThis should speed up renegotiation significantly when there are\nmultiple channels. A follow-up change will improve SetSend as well\nwhich is another costly step during renegotiation.\n\nBug: webrtc:12840\nChange-Id: If4b28da5a085643ce132c7cfcf80a62cd1a625c5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/221105\nCommit-Queue: Tommi \u003ctommi@webrtc.org\u003e\nReviewed-by: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#34224}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acb49f24d41a98475b0911eaf321705e218052ae",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "0b2e4eccaf7ee5a515b0171852a662e61ba7b8dc",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "d743a0bf43545ea93efc30016de30eeffc6b94bb",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "f7b6b11fd7f292a0cb6e217104fa682444726a35",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "f0f74c9f2a54389ddebea5b7691748222571b2ea",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.h",
      "new_id": "74550609450f0c3728c2fb3113ed9560419abb05",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "e526bac659c64af08d2621bf98882d2fec29af50",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_rtcp_impl2.cc",
      "new_id": "d5f11f6338e2c0a1e027695ace8bb109da3c71cb",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_rtcp_impl2.cc"
    },
    {
      "type": "modify",
      "old_id": "f15ab88fb7f1645652dfce9e01092c0f7403f682",
      "old_mode": 33188,
      "old_path": "video/video_send_stream.cc",
      "new_id": "6795b23dd319ae40697139747cdde7eb70302e5f",
      "new_mode": 33188,
      "new_path": "video/video_send_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "d68f655cc9354ac5144d2b216acd4bfd67af465b",
      "old_mode": 33188,
      "old_path": "video/video_send_stream.h",
      "new_id": "5d4cf80f752c93f4182d2c6fcf62f68a039c55e5",
      "new_mode": 33188,
      "new_path": "video/video_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "928c7555893c5093f16fd952c2323367a4565e4b",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.cc",
      "new_id": "687121ae2bebabb2380dab83b0d1c18e1dfb1842",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "7c963e482cab0cabf5bac39cbc3a3e8f2e67f7fd",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.h",
      "new_id": "babf1dcfe55bd25eb6c7cac309a098dd2d57882b",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.h"
    },
    {
      "type": "modify",
      "old_id": "ee303b4eacac698c3297fed64b558ab61f0af041",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl_unittest.cc",
      "new_id": "71cec7c981521609f359370c57ac40311b045625",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl_unittest.cc"
    }
  ]
}
