Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(523)

Issue 2711473003: R/PLR calculation - time-based window (Closed)

Created:
3 years, 10 months ago by elad.alon
Modified:
3 years, 9 months ago
CC:
webrtc-reviews_webrtc.org, henrika_webrtc, Andrew MacDonald, tterriberry_mozilla.com, audio-team_agora.io, hlundin-webrtc, peah-webrtc, minyue-webrtc, the sun
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

R/PLR calculation - time-based window BUG=webrtc:7058 Review-Url: https://codereview.webrtc.org/2711473003 Cr-Commit-Position: refs/heads/master@{#17251} Committed: https://chromium.googlesource.com/external/webrtc/+/3f9b12d0564fb8e5c640b1cf114a8b763b1ca49d

Patch Set 1 #

Patch Set 2 : Fuzzer still not done. #

Patch Set 3 : Fuzzer done. #

Patch Set 4 : Individual probabilities explicitly stated, not cumulative. #

Total comments: 2

Patch Set 5 : . #

Total comments: 22

Patch Set 6 : CR response. #

Total comments: 2

Patch Set 7 : CR response #

Patch Set 8 : Make 1ms/10ms a bit clearer. #

Total comments: 69

Patch Set 9 : Fuzzer fix. #

Total comments: 1

Patch Set 10 : Response to Minyue's CR #

Total comments: 3

Patch Set 11 : CR response #

Total comments: 4

Patch Set 12 : . #

Patch Set 13 : . #

Patch Set 14 : Comment turned into TODO. #

Patch Set 15 : CR response #

Patch Set 16 : Revert emplace_hint; not all compilers support. #

Patch Set 17 : More compiler nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+464 lines, -412 lines) Patch
M webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +70 lines, -13 lines 0 comments Download
M webrtc/voice_engine/transport_feedback_packet_loss_tracker.h View 1 2 3 4 5 6 7 8 9 4 chunks +16 lines, -9 lines 0 comments Download
M webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 14 chunks +67 lines, -47 lines 0 comments Download
M webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 14 chunks +311 lines, -343 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 52 (15 generated)
elad.alon_webrtc.org
Ready for review.
3 years, 10 months ago (2017-02-22 16:25:25 UTC) #2
elad.alon_webrtc.org
Added pbos for the fuzzer. Minyue, are there any changes you'd like?
3 years, 9 months ago (2017-03-03 18:34:09 UTC) #5
pbos-webrtc
https://codereview.webrtc.org/2711473003/diff/60001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/60001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode263 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:263: int64_t time_ms = Clock::GetRealTimeClock()->TimeInMilliseconds(); Read a 32bit value from ...
3 years, 9 months ago (2017-03-03 18:37:34 UTC) #6
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/60001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/60001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode263 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:263: int64_t time_ms = Clock::GetRealTimeClock()->TimeInMilliseconds(); On 2017/03/03 18:37:34, pbos-webrtc wrote: ...
3 years, 9 months ago (2017-03-03 18:38:47 UTC) #7
michaelt
https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode70 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:70: if (packet_status_window_.size() > 0) { Can you move the ...
3 years, 9 months ago (2017-03-07 09:15:27 UTC) #8
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode70 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:70: if (packet_status_window_.size() > 0) { On 2017/03/07 09:15:26, michaelt ...
3 years, 9 months ago (2017-03-07 11:55:19 UTC) #9
michaelt
https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode39 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:39: tracker->OnPacketAdded(sequence_number, time_ms_++); I would prefer to have it without ...
3 years, 9 months ago (2017-03-07 12:33:13 UTC) #10
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/80001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode39 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:39: tracker->OnPacketAdded(sequence_number, time_ms_++); On 2017/03/07 12:33:12, michaelt wrote: > I ...
3 years, 9 months ago (2017-03-07 13:26:41 UTC) #11
michaelt
lgtm
3 years, 9 months ago (2017-03-07 14:26:39 UTC) #12
pbos-webrtc
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode261 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:261: int64_t time_ms = FuzzInput<uint32_t>(&data, &size); Looks like this is ...
3 years, 9 months ago (2017-03-07 15:13:59 UTC) #13
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode261 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:261: int64_t time_ms = FuzzInput<uint32_t>(&data, &size); On 2017/03/07 15:13:59, pbos-webrtc ...
3 years, 9 months ago (2017-03-07 15:35:07 UTC) #14
pbos-webrtc
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode261 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:261: int64_t time_ms = FuzzInput<uint32_t>(&data, &size); On 2017/03/07 15:35:07, elad.alon ...
3 years, 9 months ago (2017-03-07 15:39:33 UTC) #15
pbos-webrtc
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode261 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:261: int64_t time_ms = FuzzInput<uint32_t>(&data, &size); On 2017/03/07 15:39:33, pbos-webrtc ...
3 years, 9 months ago (2017-03-07 15:41:31 UTC) #16
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode261 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:261: int64_t time_ms = FuzzInput<uint32_t>(&data, &size); On 2017/03/07 15:41:31, pbos-webrtc ...
3 years, 9 months ago (2017-03-07 15:43:01 UTC) #17
pbos-webrtc
lgtm for fuzzers/ https://codereview.webrtc.org/2711473003/diff/160001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/160001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode261 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:261: if (size < sizeof(uint32_t)) { Consider ...
3 years, 9 months ago (2017-03-07 16:10:48 UTC) #18
minyue-webrtc
Nice and clean CL in general. I have a few comments and I may need ...
3 years, 9 months ago (2017-03-07 16:47:05 UTC) #19
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode168 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:168: it->second.send_time_ms - ref_packet_status_->second.send_time_ms > On 2017/03/07 16:47:05, minyue-webrtc wrote: ...
3 years, 9 months ago (2017-03-07 17:17:33 UTC) #20
michaelt
https://codereview.webrtc.org/2711473003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2711473003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode86 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:86: while (!packet_status_window_.empty() && Since now the window size is ...
3 years, 9 months ago (2017-03-08 07:19:16 UTC) #21
minyue-webrtc
a few more, and will continue after a short while https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode171 ...
3 years, 9 months ago (2017-03-08 09:12:26 UTC) #22
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode171 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:171: } else if (*size < sizeof(uint16_t)) { On 2017/03/08 ...
3 years, 9 months ago (2017-03-08 10:24:07 UTC) #23
michaelt
https://codereview.webrtc.org/2711473003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2711473003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode86 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:86: while (!packet_status_window_.empty() && On 2017/03/08 10:24:07, elad.alon wrote: > ...
3 years, 9 months ago (2017-03-08 12:37:33 UTC) #24
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode110 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:110: if (expected_plr && plr) { On 2017/03/08 10:24:06, elad.alon ...
3 years, 9 months ago (2017-03-08 19:13:46 UTC) #26
the sun
rs lgtm - only checked style; suggest you let Stefan or Språng verify the logic. ...
3 years, 9 months ago (2017-03-08 20:58:16 UTC) #28
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/200001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2711473003/diff/200001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode151 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:151: struct probability_distribution { On 2017/03/08 20:58:16, the sun wrote: ...
3 years, 9 months ago (2017-03-09 09:51:14 UTC) #29
minyue-webrtc
Sorry for the delay. Now comes my remaining comments. https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode55 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:55: ...
3 years, 9 months ago (2017-03-14 14:49:28 UTC) #30
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode55 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:55: void SendPackets(TransportFeedbackPacketLossTracker* tracker, On 2017/03/14 14:49:27, minyue-webrtc(OOO_until_Mar19) wrote: > ...
3 years, 9 months ago (2017-03-14 16:36:53 UTC) #31
minyue-webrtc
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode174 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:174: SendPackets(&tracker, base_, 3, 10); On 2017/03/14 16:36:52, elad.alon wrote: ...
3 years, 9 months ago (2017-03-15 10:15:26 UTC) #32
elad.alon_webrtc.org
https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2711473003/diff/140001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode267 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:267: TEST_P(TransportFeedbackPacketLossTrackerTest, MaxWindowSize) { On 2017/03/15 10:15:26, minyue-webrtc(OOO_until_Mar19) wrote: > ...
3 years, 9 months ago (2017-03-15 11:19:44 UTC) #33
minyue-webrtc
lgtm Thanks for the work! A few last comments, and you have the right to ...
3 years, 9 months ago (2017-03-15 13:04:58 UTC) #34
elad.alon_webrtc.org
On 2017/03/15 13:04:58, minyue-webrtc(OOO_until_Mar19) wrote: > lgtm > > Thanks for the work! A few ...
3 years, 9 months ago (2017-03-15 13:11:42 UTC) #35
elad.alon_webrtc.org
On 2017/03/15 13:11:42, elad.alon wrote: > On 2017/03/15 13:04:58, minyue-webrtc(OOO_until_Mar19) wrote: > > lgtm > ...
3 years, 9 months ago (2017-03-15 13:12:04 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2711473003/280001
3 years, 9 months ago (2017-03-15 13:12:25 UTC) #39
commit-bot: I haz the power
Try jobs failed on following builders: linux_more_configs on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/linux_more_configs/builds/3928)
3 years, 9 months ago (2017-03-15 13:16:15 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2711473003/300001
3 years, 9 months ago (2017-03-15 13:54:47 UTC) #44
commit-bot: I haz the power
Try jobs failed on following builders: win_x64_rel on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/win_x64_rel/builds/23746)
3 years, 9 months ago (2017-03-15 14:04:14 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2711473003/320001
3 years, 9 months ago (2017-03-15 14:07:03 UTC) #49
commit-bot: I haz the power
3 years, 9 months ago (2017-03-15 14:38:18 UTC) #52
Message was sent while issue was closed.
Committed patchset #17 (id:320001) as
https://chromium.googlesource.com/external/webrtc/+/3f9b12d0564fb8e5c640b1cf1...

Powered by Google App Engine
This is Rietveld 408576698