webrtc/modules/rtp_rtcp/source
Niels Möller 71f94c93a6 Refactor PlayoutDelayOracle with separate update methods
There's now one const method PlayoutDelayToSend to produce the delay
values to insert into outgoing packets, and two update methods,
OnSentPacket, and OnReceivedAck, to observe outgoing packets and acks,
respectively.

Bug: webrtc:7135
Change-Id: I07498c30f0de87ae0113f7e2eb6357a091a1f0af
Reviewed-on: https://webrtc-review.googlesource.com/c/120603
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26474}
2019-01-30 16:50:24 +00:00
..
rtcp_packet Create new RTCP feedback message - LossIndication 2019-01-24 12:21:00 +00:00
byte_io.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
byte_io_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
contributing_sources.cc Add audio level to CSRC class 2018-11-06 12:10:05 +00:00
contributing_sources.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
contributing_sources_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
dtmf_queue.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
dtmf_queue.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
fec_private_tables_bursty.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
fec_private_tables_bursty.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
fec_private_tables_bursty_unittest.cc Fix a couple of nits and update a few comments in forward_error_correction_internal. 2018-04-23 14:29:17 +00:00
fec_private_tables_random.cc Remove part of the FEC code table that covers FEC code for group of 13-48 media packets, instead generate interleaved FEC code at run time. FEC code masks for protection of group of 1 - 12 media packets is not changed. 2018-04-18 14:35:17 +00:00
fec_private_tables_random.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
fec_test_helper.cc Change RTPVideoTypeHeader to absl::variant and move RTPVideoHeader into its own h/cc file. 2018-07-10 11:57:46 +00:00
fec_test_helper.h Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
flexfec_header_reader_writer.cc Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
flexfec_header_reader_writer.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
flexfec_header_reader_writer_unittest.cc Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
flexfec_receiver.cc Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
flexfec_receiver_unittest.cc Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
flexfec_sender.cc Add is_fec property to RtpPacketToSend 2019-01-28 15:43:21 +00:00
flexfec_sender_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
forward_error_correction.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
forward_error_correction_internal.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction_internal.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
nack_rtx_unittest.cc Add extended header containing frame ID to the generic packetizer. 2018-08-09 14:05:39 +00:00
packet_loss_stats.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
packet_loss_stats.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
packet_loss_stats_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
playout_delay_oracle.cc Refactor PlayoutDelayOracle with separate update methods 2019-01-30 16:50:24 +00:00
playout_delay_oracle.h Refactor PlayoutDelayOracle with separate update methods 2019-01-30 16:50:24 +00:00
playout_delay_oracle_unittest.cc Refactor PlayoutDelayOracle with separate update methods 2019-01-30 16:50:24 +00:00
receive_statistics_impl.cc Reland "Change ReceiveStatistics reaction to large sequence numbers jumps" 2018-12-05 16:31:00 +00:00
receive_statistics_impl.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
receive_statistics_unittest.cc Reland "Change ReceiveStatistics reaction to large sequence numbers jumps" 2018-12-05 16:31:00 +00:00
remote_ntp_time_estimator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
remote_ntp_time_estimator_unittest.cc In RTP to NTP estimator use linear regression instead of ad hoc filter 2018-11-12 14:50:35 +00:00
rtcp_nack_stats.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtcp_nack_stats.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtcp_nack_stats_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtcp_packet.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtcp_packet.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtcp_packet_unittest.cc Change RtcpPacket::PacketReadyCallback to rtc::FunctionView 2017-12-07 11:20:08 +00:00
rtcp_receiver.cc [clang-tidy] Apply performance-for-range-copy fixes. 2019-01-28 09:53:50 +00:00
rtcp_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
rtcp_receiver_unittest.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_sender.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
rtcp_sender.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
rtcp_sender_unittest.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_transceiver.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
rtcp_transceiver.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
rtcp_transceiver_config.cc Calculate RTT using ExtendedReports in RtcpTransceiver 2017-11-30 14:34:40 +00:00
rtcp_transceiver_config.h in RtcpTransceiver remove workaround for old bug in RtcpReceiver 2018-11-19 10:13:02 +00:00
rtcp_transceiver_impl.cc Adds repeating task class. 2019-01-18 10:55:41 +00:00
rtcp_transceiver_impl.h Adds repeating task class. 2019-01-18 10:55:41 +00:00
rtcp_transceiver_impl_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
rtcp_transceiver_unittest.cc Add default constructor for rtc::Event 2018-11-07 08:57:50 +00:00
rtp_fec_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtp_format.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_h264.cc Fix incorrect behavior in H264 packetizer in some cases 2018-12-21 13:03:28 +00:00
rtp_format_h264.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_format_h264_unittest.cc Fix incorrect behavior in H264 packetizer in some cases 2018-12-21 13:03:28 +00:00
rtp_format_unittest.cc in RtpPacketizers separate case 'frame fits into single packet'. 2018-10-15 08:46:27 +00:00
rtp_format_video_generic.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_video_generic.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_format_video_generic_unittest.cc Use signed integers for limiting packet size in video packetizers 2018-09-07 09:24:18 +00:00
rtp_format_vp8.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_vp8.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_format_vp8_test_helper.cc Cleanup RtpPacketizerVP8 tests 2018-08-31 08:13:45 +00:00
rtp_format_vp8_test_helper.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_format_vp8_unittest.cc Reland "Remove RTPVideoHeader::vp8() accessors." 2018-09-07 13:04:07 +00:00
rtp_format_vp9.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
rtp_format_vp9.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_format_vp9_unittest.cc Cleanup RtpPacketizerVp9 2018-09-07 22:01:46 +00:00
rtp_generic_frame_descriptor.cc Ensure GenericFrameDescriptor byte representation match 2018-12-04 11:52:25 +00:00
rtp_generic_frame_descriptor.h Make SetFirstSubFrameInFrame and SetLastSubFrameInFrame protected 2019-01-22 12:32:47 +00:00
rtp_generic_frame_descriptor_extension.cc Add resolution to generic frame descriptor extension 2018-10-17 11:28:05 +00:00
rtp_generic_frame_descriptor_extension.h Introduce RtpPacket::GetExtension accessor that return result 2018-11-08 15:34:40 +00:00
rtp_generic_frame_descriptor_extension_unittest.cc Deprecate FirstSubFrameInFrame() and LastSubFrameInFrame() 2019-01-21 14:20:57 +00:00
rtp_header_extension_map.cc Change HdrMetadataExtension to ColorSpaceExtension 2018-11-27 14:05:31 +00:00
rtp_header_extension_map_unittest.cc Move RtpHeaderExtensionMap::GetTotalLengthInBytes into own file 2018-10-03 17:25:31 +00:00
rtp_header_extension_size.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
rtp_header_extension_size.h Move RtpHeaderExtensionMap::GetTotalLengthInBytes into own file 2018-10-03 17:25:31 +00:00
rtp_header_extension_size_unittest.cc Move RtpHeaderExtensionMap::GetTotalLengthInBytes into own file 2018-10-03 17:25:31 +00:00
rtp_header_extensions.cc Add chroma siting to color space RTP extension 2018-12-12 13:13:15 +00:00
rtp_header_extensions.h Add chroma siting to color space RTP extension 2018-12-12 13:13:15 +00:00
rtp_header_parser.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
rtp_packet.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
rtp_packet.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_packet_history.cc Always verify packet wasn't resend recently before resending it. 2018-10-16 11:26:10 +00:00
rtp_packet_history.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_packet_history_unittest.cc Always verify packet wasn't resend recently before resending it. 2018-10-16 11:26:10 +00:00
rtp_packet_received.cc Change HdrMetadataExtension to ColorSpaceExtension 2018-11-27 14:05:31 +00:00
rtp_packet_received.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_packet_to_send.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_packet_to_send.h Add is_fec property to RtpPacketToSend 2019-01-28 15:43:21 +00:00
rtp_packet_unittest.cc Refactor creation of ColorSpace test data 2018-12-14 10:15:10 +00:00
rtp_rtcp_config.h Delete unused constants from rtp_rtcp_config.h 2018-08-09 08:38:51 +00:00
rtp_rtcp_impl.cc Move FrameCountObserver from RTPSender to RtpVideoSender 2019-01-29 09:31:11 +00:00
rtp_rtcp_impl.h Removes all const Clock*. 2019-01-30 13:03:37 +00:00
rtp_rtcp_impl_unittest.cc Delete unused method SetSelectiveRetransmissions 2019-01-25 14:40:04 +00:00
rtp_sender.cc Refactor PlayoutDelayOracle with separate update methods 2019-01-30 16:50:24 +00:00
rtp_sender.h Move FrameCountObserver from RTPSender to RtpVideoSender 2019-01-29 09:31:11 +00:00
rtp_sender_audio.cc Reland "Delete RtpUtility::Payload, and refactor RTPSender to not use it" 2019-01-24 16:35:00 +00:00
rtp_sender_audio.h Reland "Delete RtpUtility::Payload, and refactor RTPSender to not use it" 2019-01-24 16:35:00 +00:00
rtp_sender_unittest.cc Move FrameCountObserver from RTPSender to RtpVideoSender 2019-01-29 09:31:11 +00:00
rtp_sender_video.cc Add is_fec property to RtpPacketToSend 2019-01-28 15:43:21 +00:00
rtp_sender_video.h Add is_fec property to RtpPacketToSend 2019-01-28 15:43:21 +00:00
rtp_utility.cc Delete unneeded includes of rtc_base/stringutils.h. 2018-12-19 11:04:27 +00:00
rtp_utility.h Reland "Delete RtpUtility::Payload, and refactor RTPSender to not use it" 2019-01-24 16:35:00 +00:00
rtp_utility_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_video_header.cc Add default values for PlayoutDelay in RTPVideoHeader. 2018-11-16 12:10:23 +00:00
rtp_video_header.h Send and receive color space information if available 2018-12-03 21:07:45 +00:00
time_util.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
time_util.h In ReceiveStatistics use monotonic clock instead of ntp clock 2018-11-26 10:31:44 +00:00
time_util_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
tmmbr_help.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
tmmbr_help.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_generator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_generator.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_generator_unittest.cc Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
ulpfec_header_reader_writer.cc Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
ulpfec_header_reader_writer.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_header_reader_writer_unittest.cc Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
ulpfec_receiver_impl.cc Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
ulpfec_receiver_impl.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
ulpfec_receiver_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00