webrtc/modules/congestion_controller/goog_cc
Sebastian Jansson af6d741fe1 Makes send time information in feedback non-optional.
This makes it safer to reason about the common case where send
time information is available. We don't have to either assume that
it's available, or check it everywhere the PacketResult struct is used.

To achieve this, a new field is added to TransportPacketsFeedback
and a new interface is introduced to clearly separate which field is
used. A possible followup would be to introduce a separate struct.
That would complicate the signature of ProcessTransportFeedback.

Bug: webrtc:9934
Change-Id: I2b319e4df2b557fbd4de66b812744bca7d91ca15
Reviewed-on: https://webrtc-review.googlesource.com/c/107080
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25465}
2018-11-01 12:39:56 +00:00
..
test Moves GoogCC factory to API. 2018-10-10 06:11:36 +00:00
acknowledged_bitrate_estimator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
acknowledged_bitrate_estimator.h Adds handling of untracked data to congestion controller. 2018-10-11 18:47:44 +00:00
acknowledged_bitrate_estimator_unittest.cc Use absl::make_unique and absl::WrapUnique directly 2018-07-05 10:59:49 +00:00
alr_detector.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
alr_detector.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
alr_detector_unittest.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
bitrate_estimator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
bitrate_estimator.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
BUILD.gn Adds unit tests for safe reset trial. 2018-10-29 11:14:46 +00:00
congestion_window_pushback_controller.cc Add a function for enabling the congestion window and pushback controller in the webrtc::SendSideCongestionController. 2018-10-26 17:19:32 +00:00
congestion_window_pushback_controller.h Add a function for enabling the congestion window and pushback controller in the webrtc::SendSideCongestionController. 2018-10-26 17:19:32 +00:00
congestion_window_pushback_controller_unittest.cc Moves pushback controller to GoogCC 2018-10-11 13:49:07 +00:00
delay_based_bwe.cc Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
delay_based_bwe.h Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
delay_based_bwe_unittest.cc Limit BWE reductions before first measured throughput. 2018-07-18 13:51:05 +00:00
delay_based_bwe_unittest_helper.cc Enable clang::find_bad_constructs for congestion_controller/goog_cc. 2018-07-26 13:32:29 +00:00
delay_based_bwe_unittest_helper.h Enable clang::find_bad_constructs for congestion_controller/goog_cc. 2018-07-26 13:32:29 +00:00
delay_increase_detector_interface.h Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
goog_cc_network_control.cc Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
goog_cc_network_control.h Adds field trial to do safer reset on route change. 2018-10-22 10:46:49 +00:00
goog_cc_network_control_slowtest.cc Adds unit tests for safe reset trial. 2018-10-29 11:14:46 +00:00
goog_cc_network_control_unittest.cc Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
median_slope_estimator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
median_slope_estimator.h Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
median_slope_estimator_unittest.cc Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
probe_bitrate_estimator.cc Use absl::make_unique and absl::WrapUnique directly 2018-07-05 10:59:49 +00:00
probe_bitrate_estimator.h Replace rtc::Optional with absl::optional 2018-06-18 10:24:48 +00:00
probe_bitrate_estimator_unittest.cc Replaces redundant congestion controller components 2018-05-24 13:35:31 +00:00
probe_controller.cc Adds field trial to do safer reset on route change. 2018-10-22 10:46:49 +00:00
probe_controller.h Adds field trial to do safer reset on route change. 2018-10-22 10:46:49 +00:00
probe_controller_unittest.cc Removes unnecessary webrtc_cc namespaces. 2018-08-06 17:18:45 +00:00
trendline_estimator.cc Cleanup in congestion controller. 2018-09-13 15:46:37 +00:00
trendline_estimator.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
trendline_estimator_unittest.cc Cleanup in congestion controller. 2018-09-13 15:46:37 +00:00