webrtc/modules/rtp_rtcp/source
Tommi 25eb47ccf1 Make the RtpHeaderParserImpl available to tests and tools only.
There are a few reasons for making this test only:
* The code is only used by tests and utilities.
* The pure interface has only a single implementation so an interface isn't really needed.
  (a followup change could remove it altogether)
* The implementation always incorporates locking regardless of how the class gets used.
  See e.g. previous use in the Packet class.
* The implementation is a layer on top of RtpUtility::RtpHeaderParser which is
  sufficient for most production cases.

Change-Id: Ide6d50567cf8ae5127a2eb04cceeb10cf317ec36
Bug: none
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/150658
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29010}
2019-08-29 15:56:40 +00:00
..
rtcp_packet Fix for potential out of bounds reading in rtcp::RemoteEstimate parser. 2019-07-25 10:54:05 +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 Add helper classes to send and receive abs-capture-time extensions. 2019-08-22 09:09:17 +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_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 Add helper classes to send and receive abs-capture-time extensions. 2019-08-22 09:09:17 +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
byte_io.h Format almost everything. 2019-07-08 13:45:15 +00:00
byte_io_unittest.cc Format almost everything. 2019-07-08 13:45:15 +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.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 Format almost everything. 2019-07-08 13:45:15 +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 Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
fec_test_helper.h Delete use of WebRtcRTPHeader from FEC test code 2019-03-12 09:40:02 +00:00
flexfec_header_reader_writer.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +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 Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
flexfec_receiver.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
flexfec_receiver_unittest.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
flexfec_sender.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
flexfec_sender_unittest.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
forward_error_correction.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
forward_error_correction.h Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +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
nack_rtx_unittest.cc Rename RtpRtcp::Configuration::media_send_ssrc to local_media_ssrc 2019-08-21 09:45:21 +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
packet_loss_stats_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
playout_delay_oracle.cc Format almost everything. 2019-07-08 13:45:15 +00:00
playout_delay_oracle.h Move ownership of RTPSenderVideo one more level up, to RtpVideoSender 2019-03-04 16:57:49 +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 Consolidate FEC book-keeping 2019-08-28 06:56:12 +00:00
receive_statistics_impl.h Consolidate FEC book-keeping 2019-08-28 06:56:12 +00:00
receive_statistics_unittest.cc Consolidate FEC book-keeping 2019-08-28 06:56:12 +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 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_nack_stats_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 Move rtc::FunctionView to the public API 2019-03-21 15:23:05 +00:00
rtcp_packet_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtcp_receiver.cc Cleanup, remove media_send_ssrc field 2019-08-26 16:49:05 +00:00
rtcp_receiver.h Split out RtcpCnameCallback from RtcpStatisticsCallback 2019-08-06 08:29:57 +00:00
rtcp_receiver_unittest.cc Rename RtpRtcp::Configuration::media_send_ssrc to local_media_ssrc 2019-08-21 09:45:21 +00:00
rtcp_sender.cc Cleanup, remove media_send_ssrc field 2019-08-26 16:49:05 +00:00
rtcp_sender.h Adds remote estimate RTCP packet. 2019-07-24 10:17:26 +00:00
rtcp_sender_unittest.cc Rename RtpRtcp::Configuration::media_send_ssrc to local_media_ssrc 2019-08-21 09:45:21 +00:00
rtcp_transceiver.cc Adds remote estimate RTCP packet. 2019-07-24 10:17:26 +00:00
rtcp_transceiver.h Adds remote estimate RTCP packet. 2019-07-24 10:17:26 +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 Use Abseil container algorithms in modules/rtp_rtcp/ 2019-03-29 16:47:33 +00:00
rtcp_transceiver_impl.h Stop using rtc::TaskQueue::Current in RtcpTransceiver 2019-03-07 10:51:54 +00:00
rtcp_transceiver_impl_unittest.cc Removes TimeMicros interface from ThreadProcessingFakeClock. 2019-04-17 15:37:48 +00:00
rtcp_transceiver_unittest.cc Avoid using global task queue factory in RtcpTransciever tests 2019-03-20 15:20:20 +00:00
rtp_dependency_descriptor_extension.cc Add trait to Build/Parse DependencyDescriptor rtp header extension 2019-06-28 14:21:21 +00:00
rtp_dependency_descriptor_extension.h Add trait to Build/Parse DependencyDescriptor rtp header extension 2019-06-28 14:21:21 +00:00
rtp_dependency_descriptor_reader.h Add trait to Build/Parse DependencyDescriptor rtp header extension 2019-06-28 14:21:21 +00:00
rtp_dependency_descriptor_writer.h Add trait to Build/Parse DependencyDescriptor rtp header extension 2019-06-28 14:21:21 +00:00
rtp_fec_unittest.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
rtp_format.cc Add option to configure raw RTP packetization per payload type. 2019-05-23 12:38:16 +00:00
rtp_format.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_h264.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_h264.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_h264_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_video_generic.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_video_generic.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_video_generic_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_vp8.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_vp8.h Format almost everything. 2019-07-08 13:45:15 +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 Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_vp9.cc Move frame_type member from RtpDepacketizer::ParsedPayload to RTPVideoHeader 2019-04-24 13:13:04 +00:00
rtp_format_vp9.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_format_vp9_unittest.cc Format almost everything. 2019-07-08 13:45:15 +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 Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_generic_frame_descriptor_extension.cc Create version 01 of Generic Frame Descriptor - with discardability flag 2019-02-20 10:31:58 +00:00
rtp_generic_frame_descriptor_extension.h Create version 01 of Generic Frame Descriptor - with discardability flag 2019-02-20 10:31:58 +00:00
rtp_generic_frame_descriptor_extension_unittest.cc Create version 01 of Generic Frame Descriptor - with discardability flag 2019-02-20 10:31:58 +00:00
rtp_header_extension_map.cc Add writing and parsing of the abs-capture-time RTP header extension. 2019-07-03 14:07:36 +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 Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_header_extensions.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_packet.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
rtp_packet.h Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
rtp_packet_history.cc Remove usage of StorageType enum 2019-08-27 16:48:33 +00:00
rtp_packet_history.h Remove usage of StorageType enum 2019-08-27 16:48:33 +00:00
rtp_packet_history_unittest.cc Remove usage of StorageType enum 2019-08-27 16:48:33 +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 Simplify pacer queue 2019-08-29 08:42:45 +00:00
rtp_packet_unittest.cc Implements method on RtpPacket to extract extension. 2019-07-10 17:35:43 +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 Removes deprecated InsertPacket/TimeToSendPacket/TimeToSendPadding 2019-08-26 11:55:55 +00:00
rtp_rtcp_impl.h Removes deprecated InsertPacket/TimeToSendPacket/TimeToSendPadding 2019-08-26 11:55:55 +00:00
rtp_rtcp_impl_unittest.cc Make the RtpHeaderParserImpl available to tests and tools only. 2019-08-29 15:56:40 +00:00
rtp_sender.cc Removes TransportSequenceNumberAllocator 2019-08-28 08:08:37 +00:00
rtp_sender.h Remove unused StorageType enum 2019-08-29 12:32:34 +00:00
rtp_sender_audio.cc Remove usage of StorageType enum 2019-08-27 16:48:33 +00:00
rtp_sender_audio.h Remove usage of StorageType enum 2019-08-27 16:48:33 +00:00
rtp_sender_audio_unittest.cc Rename RtpRtcp::Configuration::media_send_ssrc to local_media_ssrc 2019-08-21 09:45:21 +00:00
rtp_sender_unittest.cc Make the RtpHeaderParserImpl available to tests and tools only. 2019-08-29 15:56:40 +00:00
rtp_sender_video.cc Remove usage of StorageType enum 2019-08-27 16:48:33 +00:00
rtp_sender_video.h Remove usage of StorageType enum 2019-08-27 16:48:33 +00:00
rtp_sender_video_unittest.cc Remove usage of StorageType enum 2019-08-27 16:48:33 +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_sequence_number_map_unittest.cc Add RtpSequenceNumberMap::InsertFrame() 2019-04-08 12:39:08 +00:00
rtp_utility.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_utility.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_video_header.cc Add default values for PlayoutDelay in RTPVideoHeader. 2018-11-16 12:10:23 +00:00
rtp_video_header.h Move frame_type member from RtpDepacketizer::ParsedPayload to RTPVideoHeader 2019-04-24 13:13:04 +00:00
source_tracker.cc Add a tracker for RTCRtpContributingSource and RTCRtpSynchronizationSource. 2019-06-12 12:11:55 +00:00
source_tracker.h Add a tracker for RTCRtpContributingSource and RTCRtpSynchronizationSource. 2019-06-12 12:11:55 +00:00
source_tracker_unittest.cc Add AbsoluteCaptureTime to RtpPacketInfo. 2019-08-07 10:12:56 +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 Removes TimeMicros interface from ThreadProcessingFakeClock. 2019-04-17 15:37:48 +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.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
ulpfec_generator.h Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
ulpfec_generator_unittest.cc Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
ulpfec_header_reader_writer.cc Revert "Cleanup FEC code after refactoring" 2019-07-11 19:51:17 +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 Revert "Refactor FEC code to use COW buffers" 2019-07-11 19:55:28 +00:00
ulpfec_receiver_impl.cc Consolidate FEC book-keeping 2019-08-28 06:56:12 +00:00
ulpfec_receiver_impl.h Format almost everything. 2019-07-08 13:45:15 +00:00
ulpfec_receiver_unittest.cc Make the RtpHeaderParserImpl available to tests and tools only. 2019-08-29 15:56:40 +00:00