)]}'
{
  "commit": "6a871d34878a0e301925e243ec994c7c2e88d136",
  "tree": "731572a24856b6d39f3a6e1ed9fdb2b78bf391a1",
  "parents": [
    "358070668499fba841f8cb1e9475720a60de9f04"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Sat May 09 20:16:08 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Sat May 09 21:30:40 2020"
  },
  "message": "Revert \"Remove playout delay lock.\"\n\nThis reverts commit c623495fd1ff90aada0eb625af91ec17843fefd0.\n\nReason for revert: Need to look into failure in remoting_unittests in Chrome (Webrtc/ConnectionTest.SecondCaptureFailed/0). It looks like the order FrameBuffer2 calls into VCMTiming while receiving frames and updating playout delay values, needs to be synchronized better.\n\nOriginal change\u0027s description:\n\u003e Remove playout delay lock.\n\u003e Now update the playout delay and related stats on the worker thread.\n\u003e \n\u003e This was previously reviewed here:\n\u003e https://webrtc-review.googlesource.com/c/src/+/172929/\n\u003e \n\u003e With the exception of reducing unnecessarily broad\n\u003e lock scope in one function in rtp_rtcp_impl.cc\n\u003e and added comments in rtp_streams_synchronizer.h\n\u003e \n\u003e Bug: webrtc:11489\n\u003e Change-Id: I77807b5da2accfe774255d9409542d358f288993\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/174200\n\u003e Commit-Queue: Tommi \u003ctommi@webrtc.org\u003e\n\u003e Reviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#31193}\n\nTBR\u003dtommi@webrtc.org,sprang@webrtc.org\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nBug: webrtc:11489\nChange-Id: I9149025d2fc10686314e6d4e89d1b92125650c36\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/174757\nReviewed-by: Tommi \u003ctommi@webrtc.org\u003e\nCommit-Queue: Tommi \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#31197}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f84b0247d8466c019b1aa0bb406ba4bbc28390c",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_rtcp_impl.cc",
      "new_id": "1cb61f5a613c1c99ff7b46d3d78528b700cf7046",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_rtcp_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "00ef526dc5456fdaed1555006d6fbceee528fdcc",
      "old_mode": 33188,
      "old_path": "video/rtp_streams_synchronizer.h",
      "new_id": "60e2c8ee32e4911ed8b573dbcca63bf5d762d9c1",
      "new_mode": 33188,
      "new_path": "video/rtp_streams_synchronizer.h"
    },
    {
      "type": "modify",
      "old_id": "19ca958fc716f075e12dbffbc961587ca8ca1860",
      "old_mode": 33188,
      "old_path": "video/video_receive_stream2.cc",
      "new_id": "0af17d5a45bf66475ccff319fd594864bde9129a",
      "new_mode": 33188,
      "new_path": "video/video_receive_stream2.cc"
    },
    {
      "type": "modify",
      "old_id": "22a246956a11ac8d9c83fd5af561e214b989cf7f",
      "old_mode": 33188,
      "old_path": "video/video_receive_stream2.h",
      "new_id": "2a0c07c879fd5c216eb8f71f4cdb0302a2aa58fe",
      "new_mode": 33188,
      "new_path": "video/video_receive_stream2.h"
    }
  ]
}
