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}
This commit is contained in:
@ -23,7 +23,6 @@ rtc_source_set("rtp_replayer") {
|
||||
"../../../call:call_interfaces",
|
||||
"../../../common_video",
|
||||
"../../../media:rtc_internal_video_codecs",
|
||||
"../../../modules/rtp_rtcp",
|
||||
"../../../rtc_base:checks",
|
||||
"../../../rtc_base:rtc_base_approved",
|
||||
"../../../rtc_base:rtc_json",
|
||||
|
||||
@ -16,7 +16,6 @@
|
||||
|
||||
#include "absl/memory/memory.h"
|
||||
#include "api/task_queue/default_task_queue_factory.h"
|
||||
#include "modules/rtp_rtcp/include/rtp_header_parser.h"
|
||||
#include "rtc_base/strings/json.h"
|
||||
#include "system_wrappers/include/clock.h"
|
||||
#include "system_wrappers/include/sleep.h"
|
||||
@ -24,6 +23,7 @@
|
||||
#include "test/encoder_settings.h"
|
||||
#include "test/fake_decoder.h"
|
||||
#include "test/rtp_file_reader.h"
|
||||
#include "test/rtp_header_parser.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace test {
|
||||
@ -158,7 +158,8 @@ void RtpReplayer::ReplayPackets(Call* call, test::RtpFileReader* rtp_reader) {
|
||||
break;
|
||||
case PacketReceiver::DELIVERY_UNKNOWN_SSRC: {
|
||||
RTPHeader header;
|
||||
std::unique_ptr<RtpHeaderParser> parser(RtpHeaderParser::Create());
|
||||
std::unique_ptr<RtpHeaderParser> parser(
|
||||
RtpHeaderParser::CreateForTest());
|
||||
|
||||
parser->Parse(packet.data, packet.length, &header);
|
||||
if (unknown_packets[header.ssrc] == 0) {
|
||||
@ -171,7 +172,8 @@ void RtpReplayer::ReplayPackets(Call* call, test::RtpFileReader* rtp_reader) {
|
||||
RTC_LOG(LS_ERROR)
|
||||
<< "Packet error, corrupt packets or incorrect setup?";
|
||||
RTPHeader header;
|
||||
std::unique_ptr<RtpHeaderParser> parser(RtpHeaderParser::Create());
|
||||
std::unique_ptr<RtpHeaderParser> parser(
|
||||
RtpHeaderParser::CreateForTest());
|
||||
parser->Parse(packet.data, packet.length, &header);
|
||||
RTC_LOG(LS_ERROR) << "Packet packet_length=" << packet.length
|
||||
<< " payload_type=" << header.payloadType
|
||||
|
||||
Reference in New Issue
Block a user