webrtc/call
Erik Språng 30a276b5d7 Add RTP sequence number to TransportFeedbackObserver::AddPacket()
With this change, both the normal RTP and the transport-wide sequence
numbers are propagated with with AddPacket() call via a new
RtpPacketSendInfo struct, replacing the previous set of parameters.

The intent with this is that SendTimeHistory can hold a mapping from
transport-wide to rtp sequence numbers, and then via callbacks let the
RTP modules know when packets have been received by the remote end.

Bug: webrtc:8975
Change-Id: I6a24fc6282cbb041393752d39593c2867b242192
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133021
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27708}
2019-04-23 11:02:56 +00:00
..
test Revert "Fix target bitrate RTCP messages behavior for SVC streams" 2019-03-29 15:52:11 +00:00
audio_receive_stream.cc Remove chromium clang style errors affecting sdk/android/media_jni 2018-04-09 13:55:49 +00:00
audio_receive_stream.h Wire up RTCInboundRtpStreamStats.lastPacketReceivedTimestamp. 2019-04-15 16:06:01 +00:00
audio_send_stream.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
audio_send_stream.h Implement RTCOutboundRtpStreamStats.retransmitted[Bytes/Packets]Sent. 2019-04-17 13:04:50 +00:00
audio_state.cc Remove chromium clang style errors affecting sdk/android/media_jni 2018-04-09 13:55:49 +00:00
audio_state.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
bitrate_allocator_unittest.cc ClangTidy fixes for call/ 2019-03-14 09:38:01 +00:00
bitrate_allocator.cc Replacing SequencedTaskChecker with SequenceChecker. 2019-04-09 12:28:04 +00:00
bitrate_allocator.h Replacing SequencedTaskChecker with SequenceChecker. 2019-04-09 12:28:04 +00:00
bitrate_estimator_tests.cc Use explicit TaskQueueFactory for FrameGeneratorCapturer in BitrateEstimatorTest. 2019-04-18 14:17:12 +00:00
BUILD.gn Stop using GlobalTaskQueueFactory in video unittests 2019-04-15 09:24:18 +00:00
call_config.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
call_config.h Add base class NetworkPredictor and NetworkPredictorFactory and wire up. 2019-04-10 12:38:58 +00:00
call_factory.cc ClangTidy fixes for call/ 2019-03-14 09:38:01 +00:00
call_factory.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
call_perf_tests.cc Reland "Replace usage of old SetRates/SetRateAllocation methods" 2019-04-12 13:37:32 +00:00
call_unittest.cc Remove Transport implementation from ChannelSend 2018-12-18 09:34:52 +00:00
call.cc Add base class NetworkPredictor and NetworkPredictorFactory and wire up. 2019-04-10 12:38:58 +00:00
call.h Move TaskQueueFactory from Call::Create parameter to CallConfig 2019-04-01 09:27:44 +00:00
degraded_call.cc Calculate next process time in simulated network. 2019-02-08 19:33:17 +00:00
degraded_call.h PeerConnection::SetBitrate now also configures media transport. 2019-03-18 19:38:21 +00:00
DEPS Make fec controller plug-able. 2018-01-22 11:48:16 +00:00
fake_network_pipe_unittest.cc ClangTidy fixes for call/ 2019-03-14 09:38:01 +00:00
fake_network_pipe.cc Calculate next process time in simulated network. 2019-02-08 19:33:17 +00:00
fake_network_pipe.h Calculate next process time in simulated network. 2019-02-08 19:33:17 +00:00
flexfec_receive_stream_impl.cc Modernize RtpRtcp factory function: use unique_ptr as return type 2019-03-06 14:38:39 +00:00
flexfec_receive_stream_impl.h Injecting Clock in video receive. 2019-03-04 21:53:57 +00:00
flexfec_receive_stream_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
flexfec_receive_stream.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
flexfec_receive_stream.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
OWNERS Makes srte owner in call/ and test/ 2018-07-13 08:39:41 +00:00
packet_receiver.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
rampup_tests.cc Add RtcEventLogFactory factory with explicit TaskQueueFactory 2019-04-11 16:05:09 +00:00
rampup_tests.h Refactor bitrate configuration in CallTest 2018-11-13 16:03:00 +00:00
receive_time_calculator_unittest.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
receive_time_calculator.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
receive_time_calculator.h [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
rtcp_demuxer_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
rtcp_demuxer.cc Add functions IsLegalMidName and IsLegalRsidName 2019-03-21 16:10:31 +00:00
rtcp_demuxer.h Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
rtcp_packet_sink_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_bitrate_configurator_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
rtp_bitrate_configurator.cc Replace rtc::Optional with absl::optional in audio, call and video 2018-06-15 12:09:49 +00:00
rtp_bitrate_configurator.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
rtp_config.cc Adding rtcp report interval into RTCConfiguration. 2018-11-12 20:00:00 +00:00
rtp_config.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
rtp_demuxer_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
rtp_demuxer.cc Log details when RtpDemuxer fails to deliver a packet 2019-04-16 00:47:53 +00:00
rtp_demuxer.h Log details when RtpDemuxer fails to deliver a packet 2019-04-16 00:47:53 +00:00
rtp_packet_sink_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_payload_params_unittest.cc Delete unneeded direct includes of common_types.h 2019-04-01 07:18:13 +00:00
rtp_payload_params.cc Delete unneeded direct includes of common_types.h 2019-04-01 07:18:13 +00:00
rtp_payload_params.h Pass explicit frame dependency information to RtpPayloadParams 2019-01-29 08:59:48 +00:00
rtp_rtcp_demuxer_helper_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
rtp_rtcp_demuxer_helper.cc Replace rtc::Optional with absl::optional in audio, call and video 2018-06-15 12:09:49 +00:00
rtp_rtcp_demuxer_helper.h [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
rtp_stream_receiver_controller_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_stream_receiver_controller.cc Use absl::make_unique and absl::WrapUnique directly 2018-07-05 10:59:49 +00:00
rtp_stream_receiver_controller.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
rtp_transport_controller_send_interface.h Forward LossNotification from RTCPReceiver to EncoderRtcpFeedback 2019-04-09 11:13:39 +00:00
rtp_transport_controller_send.cc Add RTP sequence number to TransportFeedbackObserver::AddPacket() 2019-04-23 11:02:56 +00:00
rtp_transport_controller_send.h Add RTP sequence number to TransportFeedbackObserver::AddPacket() 2019-04-23 11:02:56 +00:00
rtp_video_sender_interface.h RTPSenderVideo::GetSentRtpPacketInfo() over a set of sequence numbers 2019-04-10 14:32:00 +00:00
rtp_video_sender_unittest.cc Stop using GlobalTaskQueueFactory in video unittests 2019-04-15 09:24:18 +00:00
rtp_video_sender.cc RTPSenderVideo::GetSentRtpPacketInfo() over a set of sequence numbers 2019-04-10 14:32:00 +00:00
rtp_video_sender.h RTPSenderVideo::GetSentRtpPacketInfo() over a set of sequence numbers 2019-04-10 14:32:00 +00:00
rtx_receive_stream_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
rtx_receive_stream.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
rtx_receive_stream.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
simulated_network_unittest.cc Adds CoDel implementation to network simulation. 2019-02-25 09:54:03 +00:00
simulated_network.cc Adds CoDel implementation to network simulation. 2019-02-25 09:54:03 +00:00
simulated_network.h Adds CoDel implementation to network simulation. 2019-02-25 09:54:03 +00:00
simulated_packet_receiver.h Calculate next process time in simulated network. 2019-02-08 19:33:17 +00:00
ssrc_binding_observer.h Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
syncable.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
syncable.h Replace rtc::Optional with absl::optional in audio, call and video 2018-06-15 12:09:49 +00:00
video_receive_stream.cc Delete unused methods from VCMReceiveStatisticsCallback 2019-03-28 10:56:53 +00:00
video_receive_stream.h Don't recreate the VideoReceiveStream on SetFrameDecryptor in the MediaEngine. 2019-04-05 07:58:05 +00:00
video_send_stream.cc Revert "Add more adaptation text logs for VideoSendStream." 2019-04-16 14:46:57 +00:00
video_send_stream.h VideoSendStream::Stats::total_encode_time_ms added. 2019-04-05 10:16:14 +00:00