This is a follow up of a comment in https://webrtc-review.googlesource.com/c/src/+/110105 It was not very useful to split the audio and video report interval since the RTCP module can only either be audio or video. The recent it was written that way in https://webrtc-review.googlesource.com/c/src/+/43201/ was because that was a straightforward transition from two global constants to two variable. Bug: webrtc:8789 Change-Id: I2293de14ba5f363351f379a02022ed5dc7b8d458 Reviewed-on: https://webrtc-review.googlesource.com/c/110824 Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org> Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Jiawei Ou <ouj@fb.com> Cr-Commit-Position: refs/heads/master@{#25741}
40 lines
1.3 KiB
C++
40 lines
1.3 KiB
C++
/*
|
|
* Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
#include "modules/rtp_rtcp/source/rtcp_packet/tmmb_item.h"
|
|
#include "modules/rtp_rtcp/source/rtcp_receiver.h"
|
|
#include "rtc_base/checks.h"
|
|
#include "system_wrappers/include/clock.h"
|
|
|
|
namespace webrtc {
|
|
namespace {
|
|
|
|
constexpr int kRtcpIntervalMs = 1000;
|
|
|
|
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{};
|
|
};
|
|
|
|
} // namespace
|
|
|
|
void FuzzOneInput(const uint8_t* data, size_t size) {
|
|
NullModuleRtpRtcp rtp_rtcp_module;
|
|
SimulatedClock clock(1234);
|
|
|
|
RTCPReceiver receiver(&clock, false, nullptr, nullptr, nullptr, nullptr,
|
|
nullptr, kRtcpIntervalMs, &rtp_rtcp_module);
|
|
|
|
receiver.IncomingPacket(data, size);
|
|
}
|
|
} // namespace webrtc
|