)]}'
{
  "commit": "e7b4c137ccde1219829bbf9331e7ad7cb46cb0ea",
  "tree": "32ea977deb842028d4afdbdd9aa50b096ebd1017",
  "parents": [
    "43fb16921b29ecd3a2d87876dda75c575e05f66a"
  ],
  "author": {
    "name": "Tomas Gunnarsson",
    "email": "tommi@webrtc.org",
    "time": "Mon Feb 14 11:03:29 2022"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Feb 14 13:54:20 2022"
  },
  "message": "Revert \"Reland \"Use non-proxied source object in VideoTrack.\"\"\n\nThis reverts commit 1158bff15f33c467543928dd6a49cb6ad04da1ba.\n\nReason for revert: Downstream issues unresolved (2nd of two reverts)\n\nOriginal change\u0027s description:\n\u003e Reland \"Use non-proxied source object in VideoTrack.\"\n\u003e\n\u003e This is a reland of 3eb29c12358930a60134f185cd849e0d12aa9166\n\u003e\n\u003e This reland doesn\u0027t contain the AudioTrack changes (see original\n\u003e description) that got triggered in some cases and needs to be\n\u003e addressed separately.\n\u003e\n\u003e Another change in this re-land is that instead of the `state` property\n\u003e of the VideoTrack be marshalled to the signaling thread, it\u0027s readable\n\u003e from the calling thread. Previously this was marshalled to the worker\n\u003e and the original changed that to the signaling thread (same as for\n\u003e AudioTrack) - but in case that\u0027s causing downstream problems this reland\n\u003e uses BYPASS_PROXY_CONSTMETHOD0 for the `state()` accessor of the\n\u003e VideoTrack proxy.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Use non-proxied source object in VideoTrack.\n\u003e \u003e\n\u003e \u003e Use the internal representation of the video source object from the\n\u003e \u003e track. Before there were implicit thread hops due to use of the proxy.\n\u003e \u003e\n\u003e \u003e Also, override AudioTrack\u0027s enabled methods to enforce thread\n\u003e \u003e expectations.\n\u003e \u003e\n\u003e \u003e Bug: webrtc:13540\n\u003e \u003e Change-Id: I4bc7aca96d6fc24f31ade45e47f52599f1cc2f97\n\u003e \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250180\n\u003e \u003e Reviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\n\u003e \u003e Commit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#35911}\n\u003e\n\u003e Bug: webrtc:13540\n\u003e Change-Id: Icb3e165f07240ae10730a316d3a8a3b2b9167d82\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251387\n\u003e Reviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\n\u003e Commit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#35979}\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nUsing \"No-Try\" to not have to wait for the win chromium bot to unblock\n(currently takes hours).\n\nNo-Try: true\nBug: webrtc:13540\nChange-Id: I8f34536bf472a6d069344e84d889864f195c93f6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/251686\nReviewed-by: Christoffer Jansson \u003cjansson@google.com\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#35993}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59459ec0af0ef2598521d79fe2b0e259672bdee9",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "ba0586755e07f4cd589e0350689d3f5a24443de2",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8e05f546cc158b5cf84600f299cc3bca16a13484",
      "old_mode": 33188,
      "old_path": "pc/audio_track.h",
      "new_id": "8a705cf8fb9de6c14afb4b1238b4fbd575053f2a",
      "new_mode": 33188,
      "new_path": "pc/audio_track.h"
    },
    {
      "type": "modify",
      "old_id": "004bcdbfb8091b2ab5f18231cc12d3cc2cb58ade",
      "old_mode": 33188,
      "old_path": "pc/media_stream_track_proxy.h",
      "new_id": "02784233fda6c130d4e00e84380eda5a4dc1238e",
      "new_mode": 33188,
      "new_path": "pc/media_stream_track_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "d1f8fb0d966b110fe399bbbb278412c15dfd0976",
      "old_mode": 33188,
      "old_path": "pc/video_rtp_receiver.cc",
      "new_id": "c5ead9e77335dcd84050ee086aef2d4d44f445a7",
      "new_mode": 33188,
      "new_path": "pc/video_rtp_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "f0da930508f84ef0938ca413b82959802ae24446",
      "old_mode": 33188,
      "old_path": "pc/video_track.cc",
      "new_id": "ad552ea1c940365adc3cd94bff7025b3ab0d08cd",
      "new_mode": 33188,
      "new_path": "pc/video_track.cc"
    },
    {
      "type": "modify",
      "old_id": "772f52a5c2937217966a46c88ee498656f67afe8",
      "old_mode": 33188,
      "old_path": "pc/video_track.h",
      "new_id": "15bfc878f58cba5c2978aab885ebcb1a9bd9c202",
      "new_mode": 33188,
      "new_path": "pc/video_track.h"
    }
  ]
}
