)]}'
{
  "commit": "175f06f112a7b896a6789236037a1dd46d99a77e",
  "tree": "f29810b263fd35f75335befdb712fcf2b8c72a24",
  "parents": [
    "d152a6d51c08028067e6f30a05a510185cf5de5a"
  ],
  "author": {
    "name": "Henrik Boström",
    "email": "hbos@webrtc.org",
    "time": "Thu Jan 05 07:53:16 2023"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 05 09:04:12 2023"
  },
  "message": "Reland \"Remove \u0027trackId\u0027 dependency in stats selector algorithm.\"\n\nThis is a reland of commit 81aab488781c1a736c9d85ff1532631be2989523\n\nSee diff between Patch Set 1 and latest Patch Set.\n\nThe original CL broke this WPT[1] because getStats() with the receiver\nas the selector stopped working in the event of unsignalled SSRCs due\nto the receiver not knowing what the SSRC was.\n\nThis fix is to query media_channel_ for the unsignalled SSRC in the\nevent that the receiver does not know the SSRC.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/webrtc/simulcast/setParameters-active.https.html\n\nOriginal change\u0027s description:\n\u003e Remove \u0027trackId\u0027 dependency in stats selector algorithm.\n\u003e\n\u003e In preparation for the deletion of deprecated \u0027track\u0027 stats, the\n\u003e stats selector algorithm needs to be rewritten not to use \u0027trackId\u0027.\n\u003e\n\u003e This is achieved by finding RTP stats by their SSRC, as obtained via\n\u003e getParameters(). This unfortunately adds a block-invoke (in the sender\n\u003e case the block-invoke happens inside GetParametersInternal and in the\n\u003e receiver case the block-invoke is explicit at the calling place), but\n\u003e it can\u0027t be helped and it\u0027s just once per getStats() call and only if\n\u003e the selector argument is used.\n\u003e\n\u003e Bug: webrtc:14175\n\u003e Change-Id: If0e14cdbdc76d141e0042e43757970893bf32119\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/289101\n\u003e Reviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\n\u003e Commit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#38981}\n\nBug: webrtc:14175, webrtc:14811\nChange-Id: I0d16724af4efeb93d50e36dbfcc798564daff5c0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/290600\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#39010}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef7701400e74047bf7f39c6ed7b2166513ad84f4",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "e1376c287b5b48727537ca8ef2beda21a2a8e995",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "9dced9485e2a4e1bc564508ca4bfdef943b4a451",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "30e7571ab8960c968149b127a490808352c178cf",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "b4263f4a86bd81bab425944c4486168fb40db57f",
      "old_mode": 33188,
      "old_path": "media/base/media_channel_impl.h",
      "new_id": "91b91c118a9149a47f7639b593d715d27fab8c1c",
      "new_mode": 33188,
      "new_path": "media/base/media_channel_impl.h"
    },
    {
      "type": "modify",
      "old_id": "d023f21da20f837daf11f4194534b68d42d48f2d",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "cd80b3f0277eea248810db26976c3525fb41bebf",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "8b7e4561bd99eada9d2127ac614e11e821c9895c",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "bf27defc9235d9c369111c5b6269615b6f268da8",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "c87eca5fdf6caa620b0cf9405b8b42e4a0e31f42",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "694b8b91968792d92e3fb23d50f4532764bae100",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "35dad9f679e28d960d096e464306eeb96fe40453",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.h",
      "new_id": "835be360e77d6705629540891123ceee455e8997",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.h"
    },
    {
      "type": "modify",
      "old_id": "7af460b80e2c54dad862ec6a5681931ffffafdc2",
      "old_mode": 33188,
      "old_path": "pc/audio_rtp_receiver.cc",
      "new_id": "9e687b9b55d0d0e135f6f15227db56d4ec9b44f5",
      "new_mode": 33188,
      "new_path": "pc/audio_rtp_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "2e0f77c85c529cb58300eea712024e686c183af3",
      "old_mode": 33188,
      "old_path": "pc/audio_rtp_receiver.h",
      "new_id": "6ef8f61efdddd21190b6f98ff066a920f085b07f",
      "new_mode": 33188,
      "new_path": "pc/audio_rtp_receiver.h"
    },
    {
      "type": "modify",
      "old_id": "0df1957fcbcc2950bb7693546dde533eac4d0e77",
      "old_mode": 33188,
      "old_path": "pc/legacy_stats_collector.cc",
      "new_id": "6829e359b8cea8935ab0d802394450d37f9b9878",
      "new_mode": 33188,
      "new_path": "pc/legacy_stats_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "da86afa52d4482efdcc962426b8c5550d4d5403a",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.cc",
      "new_id": "78e7f4d96b24be063d23daefc787109a2e5bc282",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "b3e60ef379ffc34f54c52459f91df863e930087f",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.h",
      "new_id": "be366140c25a9a42b1a06e1e9b916e36151bbaad",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.h"
    },
    {
      "type": "modify",
      "old_id": "1916b92cb85a7d598106d662dab3a26f006d802c",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector_unittest.cc",
      "new_id": "b75a15f322215381f2784058104fd8307d28823a",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7622139f83b43352457d09c9f550296402da7a5e",
      "old_mode": 33188,
      "old_path": "pc/rtp_receiver.h",
      "new_id": "16ab011f14072eda7da075f764205dd640282230",
      "new_mode": 33188,
      "new_path": "pc/rtp_receiver.h"
    },
    {
      "type": "modify",
      "old_id": "e2a81c0dd3152957001270ff07e8cf521e8ea99e",
      "old_mode": 33188,
      "old_path": "pc/test/mock_rtp_receiver_internal.h",
      "new_id": "e76b56755d71de5cdaae456aa864202ace0b64ae",
      "new_mode": 33188,
      "new_path": "pc/test/mock_rtp_receiver_internal.h"
    },
    {
      "type": "modify",
      "old_id": "e89e7e78929a0be760b8dfb5feae3a09e5d70570",
      "old_mode": 33188,
      "old_path": "pc/test/mock_voice_media_channel.h",
      "new_id": "e01e235a6f1ede31ad945b6b0e76eeed9cc90fd5",
      "new_mode": 33188,
      "new_path": "pc/test/mock_voice_media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "18dfc82a2e121c21a858082099e451cdd143cc52",
      "old_mode": 33188,
      "old_path": "pc/video_rtp_receiver.cc",
      "new_id": "e7e7726ab0ad5c4ac1b87c9023ce425784086d0d",
      "new_mode": 33188,
      "new_path": "pc/video_rtp_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "086246daaeec0bddea65897daf7d941ffc8295ca",
      "old_mode": 33188,
      "old_path": "pc/video_rtp_receiver.h",
      "new_id": "caf035e36f58748fd3ef45e3126b36c86b49ab00",
      "new_mode": 33188,
      "new_path": "pc/video_rtp_receiver.h"
    }
  ]
}
