Update rtcp receiver fuzzer to use generic function
IncomingPacket(const uint8_t* packet, size_t size) instead of implementation specific IncomingRTCPPacket(PacketInfo* out, Parser* in) This would allow switch parse implementation BUG=webrtc:5260 R=stefan@webrtc.org Review URL: https://codereview.webrtc.org/2334643002 . Cr-Commit-Position: refs/heads/master@{#14195}
This commit is contained in:
parent
6631e8a21b
commit
9708884c31
@ -12,18 +12,26 @@
|
||||
#include "webrtc/system_wrappers/include/clock.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace {
|
||||
|
||||
class NullModuleRtpRtcp : public RTCPReceiver::ModuleRtpRtcp {
|
||||
public:
|
||||
void SetTmmbn(std::vector<rtcp::TmmbItem>) override {}
|
||||
void OnRequestSendReport() override {}
|
||||
void OnReceivedNack(const std::vector<uint16_t>&) override {};
|
||||
void OnReceivedRtcpReportBlocks(const ReportBlockList&) override {};
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
RTCPUtility::RTCPParserV2 rtcp_parser(data, size, true);
|
||||
if (!rtcp_parser.IsValid())
|
||||
return;
|
||||
NullModuleRtpRtcp rtp_rtcp_module;
|
||||
SimulatedClock clock(1234);
|
||||
|
||||
webrtc::SimulatedClock clock(1234);
|
||||
RTCPReceiver receiver(&clock, false, nullptr, nullptr, nullptr, nullptr,
|
||||
nullptr);
|
||||
&rtp_rtcp_module);
|
||||
|
||||
RTCPHelp::RTCPPacketInformation rtcp_packet_information;
|
||||
receiver.IncomingRTCPPacket(rtcp_packet_information, &rtcp_parser);
|
||||
receiver.IncomingPacket(data, size);
|
||||
}
|
||||
} // namespace webrtc
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user