webrtc/modules/rtp_rtcp/source
Tommi 3a5742c880 Add thread/sequence checks to ModuleRtpRtcpImpl.
This ended up with needing to fork the current implementation
in order to not break downstream projects that were inheriting
from it. While those get updated, we'll move on with the forked
class.

Bug: webrtc:11581,b/8278269
Change-Id: I05b596cbda71aa5b72894c31a7119d17d4761883
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/175500
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31334}
2020-05-20 15:45:21 +00:00
..
rtcp_packet Allow REMB messages to be sent immediately in RtcpTransceiver 2020-02-27 13:48:05 +00:00
absolute_capture_time_receiver_unittest.cc Add helper classes to send and receive abs-capture-time extensions. 2019-08-22 09:09:17 +00:00
absolute_capture_time_receiver.cc Add helper classes to send and receive abs-capture-time extensions. 2019-08-22 09:09:17 +00:00
absolute_capture_time_receiver.h Use newer version of TimeDelta and TimeStamp factories in modules/ 2020-02-10 11:49:57 +00:00
absolute_capture_time_sender_unittest.cc Add helper classes to send and receive abs-capture-time extensions. 2019-08-22 09:09:17 +00:00
absolute_capture_time_sender.cc Add helper classes to send and receive abs-capture-time extensions. 2019-08-22 09:09:17 +00:00
absolute_capture_time_sender.h Use newer version of TimeDelta and TimeStamp factories in modules/ 2020-02-10 11:49:57 +00:00
byte_io_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
byte_io.h Format almost everything. 2019-07-08 13:45:15 +00:00
create_video_rtp_depacketizer.cc Change H264 depacketizer to implement VideoRtpDepacketizer interface 2020-01-15 12:26:55 +00:00
create_video_rtp_depacketizer.h Add implementations of the VideoRtpDepacketizer interface 2019-12-06 15:20:29 +00:00
dtmf_queue.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
dtmf_queue.h Format almost everything. 2019-07-08 13:45:15 +00:00
fec_private_tables_bursty_unittest.cc Format almost everything. 2019-07-08 13:45:15 +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_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 Fix: don't use recovered packets in UlpFEC recovery 2020-03-11 12:49:11 +00:00
fec_test_helper.h Fix: don't use recovered packets in UlpFEC recovery 2020-03-11 12:49:11 +00:00
flexfec_header_reader_writer_unittest.cc Reland "Refactor FEC code to use COW buffers" 2019-09-09 16:20:33 +00:00
flexfec_header_reader_writer.cc Reland "Refactor FEC code to use COW buffers" 2019-09-09 16:20:33 +00:00
flexfec_header_reader_writer.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
flexfec_receiver_unittest.cc Reland "Refactor FEC code to use COW buffers" 2019-09-09 16:20:33 +00:00
flexfec_receiver.cc Add Slice method to CopyOnWriteBuffer and use it in FEC code. 2019-09-26 09:48:07 +00:00
flexfec_sender_unittest.cc Refactors FEC in preparation for deferred packet generation. 2020-05-05 13:59:14 +00:00
flexfec_sender.cc Refactors FEC in preparation for deferred packet generation. 2020-05-05 13:59:14 +00:00
forward_error_correction_internal.cc Format almost everything. 2019-07-08 13:45:15 +00:00
forward_error_correction_internal.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction.cc Concatenate string literals at compile time. 2020-01-14 14:47:48 +00:00
forward_error_correction.h Fix: don't use recovered packets in UlpFEC recovery 2020-03-11 12:49:11 +00:00
nack_rtx_unittest.cc Reland "Remove PlayoutDelayOracle and make RtpSenderVideo guarantee delivery" 2020-02-07 08:23:58 +00:00
packet_loss_stats_unittest.cc Format almost everything. 2019-07-08 13:45:15 +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 Format almost everything. 2019-07-08 13:45:15 +00:00
receive_statistics_impl.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
receive_statistics_impl.h Delete deprecated method StreamStatistician::GetStatistics 2019-09-05 14:12:24 +00:00
receive_statistics_unittest.cc Consolidate FEC book-keeping 2019-08-28 06:56:12 +00:00
remote_ntp_time_estimator_unittest.cc Add clock skew estimate between sender and receiver in RemoteNtpTimeEstimator. 2020-02-06 15:47:59 +00:00
remote_ntp_time_estimator.cc Add clock skew estimate between sender and receiver in RemoteNtpTimeEstimator. 2020-02-06 15:47:59 +00:00
rtcp_nack_stats_unittest.cc Format almost everything. 2019-07-08 13:45:15 +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_packet_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtcp_packet.cc Enable padding bit in TransportFeedback packets 2019-02-12 11:55:34 +00:00
rtcp_packet.h Replace virtual RtcpPacket::SetSenderSsrc with base member 2019-10-10 09:14:11 +00:00
rtcp_receiver_unittest.cc Pass callbacks for RtcpReceiver at construction 2020-03-12 10:26:17 +00:00
rtcp_receiver.cc Remove excessive log spam in large conferences in downstream project. 2020-04-15 09:31:12 +00:00
rtcp_receiver.h Pass callbacks for RtcpReceiver at construction 2020-03-12 10:26:17 +00:00
rtcp_sender_unittest.cc Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtcp_sender.cc Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtcp_sender.h Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtcp_transceiver_config.cc Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtcp_transceiver_config.h Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtcp_transceiver_impl_unittest.cc Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtcp_transceiver_impl.cc Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtcp_transceiver_impl.h Add new_request flag to SendFullIntraRequest 2019-12-04 13:45:02 +00:00
rtcp_transceiver_unittest.cc Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtcp_transceiver.cc Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtcp_transceiver.h Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue 2020-03-06 11:26:51 +00:00
rtp_dependency_descriptor_extension_unittest.cc in DependencyDescriptor writer zero remaing bytes 2020-05-18 12:47:16 +00:00
rtp_dependency_descriptor_extension.cc Publish DependencyDescriptor structures in the api 2020-01-20 15:05:48 +00:00
rtp_dependency_descriptor_extension.h Update dependency descriptor rtp header extension uri 2020-02-17 14:50:58 +00:00
rtp_dependency_descriptor_reader.cc Publish DependencyDescriptor structures in the api 2020-01-20 15:05:48 +00:00
rtp_dependency_descriptor_reader.h Publish DependencyDescriptor structures in the api 2020-01-20 15:05:48 +00:00
rtp_dependency_descriptor_writer.cc in DependencyDescriptor writer zero remaing bytes 2020-05-18 12:47:16 +00:00
rtp_dependency_descriptor_writer.h Publish DependencyDescriptor structures in the api 2020-01-20 15:05:48 +00:00
rtp_descriptor_authentication.cc Do not propagate generic descriptor on receiving frame 2020-02-17 14:52:03 +00:00
rtp_descriptor_authentication.h Do not propagate generic descriptor on receiving frame 2020-02-17 14:52:03 +00:00
rtp_fec_unittest.cc Reland "Refactor FEC code to use COW buffers" 2019-09-09 16:20:33 +00:00
rtp_format_h264_unittest.cc Move RtpDepacketizerH264 into own files 2020-01-10 15:33:54 +00:00
rtp_format_h264.cc Replace RTC_FALLTHROUGH with ABSL_FALLTHROUGH_INTENTED 2020-01-16 15:20:35 +00:00
rtp_format_h264.h Change H264 depacketizer to implement VideoRtpDepacketizer interface 2020-01-15 12:26:55 +00:00
rtp_format_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_video_generic_unittest.cc Pass picture_id from generic packetizer through codec-specific field 2020-01-28 19:26:28 +00:00
rtp_format_video_generic.cc Pass picture_id from generic packetizer through codec-specific field 2020-01-28 19:26:28 +00:00
rtp_format_video_generic.h Delete RtpGenericDepacketizer as no longer used 2020-01-13 13:45:37 +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 Delete RtpDepacketizerVp8 in favor of VideoRtpDepacketizerVp8 2020-01-09 12:10:19 +00:00
rtp_format_vp8.cc Delete RtpDepacketizerVp8 in favor of VideoRtpDepacketizerVp8 2020-01-09 12:10:19 +00:00
rtp_format_vp8.h Delete RtpDepacketizerVp8 in favor of VideoRtpDepacketizerVp8 2020-01-09 12:10:19 +00:00
rtp_format_vp9_unittest.cc Reland "[VP9] Shift spatial layers on RTP level to always start from 0." 2020-02-04 10:06:44 +00:00
rtp_format_vp9.cc Reland "[VP9] Shift spatial layers on RTP level to always start from 0." 2020-02-04 10:06:44 +00:00
rtp_format_vp9.h Delete RtpDepacketizerVp9 in favor of VideoRtpDepacketizerVp9 2020-01-09 13:07:44 +00:00
rtp_format.cc Delete RtpDepacketizer::Create factory 2020-01-08 11:41:06 +00:00
rtp_format.h Delete RtpDepacketizer interface as no longer used 2020-01-16 09:00:16 +00:00
rtp_generic_frame_descriptor_extension_unittest.cc Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +00:00
rtp_generic_frame_descriptor_extension.cc Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +00:00
rtp_generic_frame_descriptor_extension.h Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +00:00
rtp_generic_frame_descriptor.cc Do not propagate generic descriptor on receiving frame 2020-02-17 14:52:03 +00:00
rtp_generic_frame_descriptor.h Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +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_map.cc Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +00:00
rtp_header_extension_size_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_extensions.cc Move Offset constants from VideoSendTiming value to VideoTimingExtension class 2020-01-17 15:57:38 +00:00
rtp_header_extensions.h Move Offset constants from VideoSendTiming value to VideoTimingExtension class 2020-01-17 15:57:38 +00:00
rtp_packet_history_unittest.cc Add ability to disable padding prioritization. 2020-03-30 09:01:51 +00:00
rtp_packet_history.cc Add ability to disable padding prioritization. 2020-03-30 09:01:51 +00:00
rtp_packet_history.h Add ability to disable padding prioritization. 2020-03-30 09:01:51 +00:00
rtp_packet_received.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_packet_received.h Format almost everything. 2019-07-08 13:45:15 +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 Reland "Reland "Refactors UlpFec and FlexFec to use a common interface."" 2020-03-09 13:41:35 +00:00
rtp_packet_unittest.cc in RtpPacket packet pass rtp header extension value by const& 2020-01-20 13:37:01 +00:00
rtp_packet.cc Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +00:00
rtp_packet.h in RtpPacket packet pass rtp header extension value by const& 2020-01-20 13:37:01 +00:00
rtp_packetizer_av1_unittest.cc Hide Av1 specfic logic from RtpVideoReceiver into depacketizer interface. 2020-03-24 15:55:00 +00:00
rtp_packetizer_av1.cc Implement AV1 RtpPacketizer class 2019-11-28 14:39:02 +00:00
rtp_packetizer_av1.h Implement AV1 RtpPacketizer class 2019-11-28 14:39:02 +00:00
rtp_rtcp_config.h Delete unused constants from rtp_rtcp_config.h 2018-08-09 08:38:51 +00:00
rtp_rtcp_impl2_unittest.cc Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtp_rtcp_impl2.cc Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtp_rtcp_impl2.h Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtp_rtcp_impl_unittest.cc Moves RtpSequenceNumberMap from RtpSenderVideo to RtpSenderEgress. 2020-02-07 11:07:06 +00:00
rtp_rtcp_impl.cc Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtp_rtcp_impl.h Add thread/sequence checks to ModuleRtpRtcpImpl. 2020-05-20 15:45:21 +00:00
rtp_sender_audio_unittest.cc Add absolute capture time to audio sender path. 2020-01-21 13:06:18 +00:00
rtp_sender_audio.cc Move packet type enum from RtpPacketToSend to rtp_rtcp_defines.h 2020-02-06 17:58:39 +00:00
rtp_sender_audio.h Add absolute capture time to audio sender path. 2020-01-21 13:06:18 +00:00
rtp_sender_egress.cc RtpSenderEgress: remove lock recursions. 2020-05-14 14:55:03 +00:00
rtp_sender_egress.h RtpSenderEgress: remove lock recursions. 2020-05-14 14:55:03 +00:00
rtp_sender_unittest.cc Removes RepairedRtpStreamId from overhead calculation. 2020-05-13 16:53:12 +00:00
rtp_sender_video_frame_transformer_delegate.cc Add GetMetadata() to TransformableVideoFrameInterface API. 2020-05-14 19:26:55 +00:00
rtp_sender_video_frame_transformer_delegate.h Remove FrameTransformerInterface functions using EncodedFrame. 2020-05-06 07:26:44 +00:00
rtp_sender_video_unittest.cc Add GetMetadata() to TransformableVideoFrameInterface API. 2020-05-14 19:26:55 +00:00
rtp_sender_video.cc in RtpSenderVideo propagate chain_diffs into dependency descriptor 2020-05-14 15:41:48 +00:00
rtp_sender_video.h Refactors FEC in preparation for deferred packet generation. 2020-05-05 13:59:14 +00:00
rtp_sender.cc Removes RepairedRtpStreamId from overhead calculation. 2020-05-13 16:53:12 +00:00
rtp_sender.h Replaces OverheadObserver with simple getter. 2020-05-07 17:33:45 +00:00
rtp_sequence_number_map_unittest.cc Always pass arguments to INSTANTIATE_TEST_SUITE_P. 2019-09-24 08:56:24 +00:00
rtp_sequence_number_map.cc Add RtpSequenceNumberMap::InsertFrame() 2019-04-08 12:39:08 +00:00
rtp_sequence_number_map.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_utility_unittest.cc Add writing and parsing of the abs-capture-time RTP header extension. 2019-07-03 14:07:36 +00:00
rtp_utility.cc Delete generic frame descriptor v1 trait and enum value 2020-04-16 17:29:18 +00:00
rtp_utility.h Format almost everything. 2019-07-08 13:45:15 +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 in RtpSenderVideo propagate chain_diffs into dependency descriptor 2020-05-14 15:41:48 +00:00
source_tracker_unittest.cc Add absolute capture time property to rtp sources. 2019-11-20 18:50:45 +00:00
source_tracker.cc Add absolute capture time property to rtp sources. 2019-11-20 18:50:45 +00:00
source_tracker.h Add absolute capture time property to rtp sources. 2019-11-20 18:50:45 +00:00
time_util_unittest.cc Use newer version of TimeDelta and TimeStamp factories in modules/ 2020-02-10 11:49:57 +00:00
time_util.cc Delete modules/rtp_rtcp local DivideRoundToNearest in favor on one in rtc_base 2019-09-19 08:10:12 +00:00
time_util.h In ReceiveStatistics use monotonic clock instead of ntp clock 2018-11-26 10:31:44 +00:00
tmmbr_help.cc Format almost everything. 2019-07-08 13:45:15 +00:00
tmmbr_help.h Format almost everything. 2019-07-08 13:45:15 +00:00
ulpfec_generator_unittest.cc Reland "Reland "Refactors UlpFec and FlexFec to use a common interface."" 2020-03-09 13:41:35 +00:00
ulpfec_generator.cc Reland "Reland "Refactors UlpFec and FlexFec to use a common interface."" 2020-03-09 13:41:35 +00:00
ulpfec_generator.h Refactors FEC in preparation for deferred packet generation. 2020-05-05 13:59:14 +00:00
ulpfec_header_reader_writer_unittest.cc Reland "Refactor FEC code to use COW buffers" 2019-09-09 16:20:33 +00:00
ulpfec_header_reader_writer.cc Reland "Refactor FEC code to use COW buffers" 2019-09-09 16:20:33 +00:00
ulpfec_header_reader_writer.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_receiver_impl.cc Fix: don't use recovered packets in UlpFEC recovery 2020-03-11 12:49:11 +00:00
ulpfec_receiver_impl.h Fix: don't use recovered packets in UlpFEC recovery 2020-03-11 12:49:11 +00:00
ulpfec_receiver_unittest.cc Fix: don't use recovered packets in UlpFEC recovery 2020-03-11 12:49:11 +00:00
video_fec_generator.h Refactors FEC in preparation for deferred packet generation. 2020-05-05 13:59:14 +00:00
video_rtp_depacketizer_av1_unittest.cc Hide Av1 specfic logic from RtpVideoReceiver into depacketizer interface. 2020-03-24 15:55:00 +00:00
video_rtp_depacketizer_av1.cc Change Av1 depacketizer to implement VideoRtpDepacketizer interface 2020-01-15 10:16:03 +00:00
video_rtp_depacketizer_av1.h Hide Av1 specfic logic from RtpVideoReceiver into depacketizer interface. 2020-03-24 15:55:00 +00:00
video_rtp_depacketizer_generic_unittest.cc Pass picture_id from generic packetizer through codec-specific field 2020-01-28 19:26:28 +00:00
video_rtp_depacketizer_generic.cc Pass picture_id from generic packetizer through codec-specific field 2020-01-28 19:26:28 +00:00
video_rtp_depacketizer_generic.h Add VideoRtpDepacketizerGeneric 2020-01-07 09:27:34 +00:00
video_rtp_depacketizer_h264_unittest.cc Change H264 depacketizer to implement VideoRtpDepacketizer interface 2020-01-15 12:26:55 +00:00
video_rtp_depacketizer_h264.cc Replace RTC_FALLTHROUGH with ABSL_FALLTHROUGH_INTENTED 2020-01-16 15:20:35 +00:00
video_rtp_depacketizer_h264.h Change H264 depacketizer to implement VideoRtpDepacketizer interface 2020-01-15 12:26:55 +00:00
video_rtp_depacketizer_raw_unittest.cc Add implementations of the VideoRtpDepacketizer interface 2019-12-06 15:20:29 +00:00
video_rtp_depacketizer_raw.cc Add implementations of the VideoRtpDepacketizer interface 2019-12-06 15:20:29 +00:00
video_rtp_depacketizer_raw.h Add implementations of the VideoRtpDepacketizer interface 2019-12-06 15:20:29 +00:00
video_rtp_depacketizer_vp8_unittest.cc Move vp8 rtp depacketization to VideoRtpDepacketizerVp8 2019-12-13 15:10:46 +00:00
video_rtp_depacketizer_vp8.cc Move vp8 rtp depacketization to VideoRtpDepacketizerVp8 2019-12-13 15:10:46 +00:00
video_rtp_depacketizer_vp8.h Move vp8 rtp depacketization to VideoRtpDepacketizerVp8 2019-12-13 15:10:46 +00:00
video_rtp_depacketizer_vp9_unittest.cc Move vp9 rtp depacketization to VideoRtpDepacketizerVp9 2019-12-16 17:11:13 +00:00
video_rtp_depacketizer_vp9.cc Move vp9 rtp depacketization to VideoRtpDepacketizerVp9 2019-12-16 17:11:13 +00:00
video_rtp_depacketizer_vp9.h Move vp9 rtp depacketization to VideoRtpDepacketizerVp9 2019-12-16 17:11:13 +00:00
video_rtp_depacketizer.cc Hide Av1 specfic logic from RtpVideoReceiver into depacketizer interface. 2020-03-24 15:55:00 +00:00
video_rtp_depacketizer.h Hide Av1 specfic logic from RtpVideoReceiver into depacketizer interface. 2020-03-24 15:55:00 +00:00