| /* |
| * Copyright (c) 2012 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. |
| */ |
| |
| #ifndef MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_ |
| #define MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_ |
| |
| #include <memory> |
| #include <set> |
| #include <string> |
| #include <utility> |
| #include <vector> |
| |
| #include "absl/types/optional.h" |
| #include "api/video/video_bitrate_allocation.h" |
| #include "modules/include/module.h" |
| #include "modules/rtp_rtcp/include/rtp_rtcp_defines.h" |
| #include "modules/rtp_rtcp/source/rtp_packet_to_send.h" |
| #include "modules/rtp_rtcp/source/rtp_rtcp_interface.h" |
| #include "test/gmock.h" |
| |
| namespace webrtc { |
| |
| class MockRtpRtcpInterface : public RtpRtcpInterface { |
| public: |
| MOCK_METHOD(void, |
| IncomingRtcpPacket, |
| (const uint8_t* incoming_packet, size_t packet_length), |
| (override)); |
| MOCK_METHOD(void, SetRemoteSSRC, (uint32_t ssrc), (override)); |
| MOCK_METHOD(void, SetLocalSsrc, (uint32_t ssrc), (override)); |
| MOCK_METHOD(void, SetMaxRtpPacketSize, (size_t size), (override)); |
| MOCK_METHOD(size_t, MaxRtpPacketSize, (), (const, override)); |
| MOCK_METHOD(void, |
| RegisterSendPayloadFrequency, |
| (int payload_type, int frequency), |
| (override)); |
| MOCK_METHOD(int32_t, |
| DeRegisterSendPayload, |
| (int8_t payload_type), |
| (override)); |
| MOCK_METHOD(void, SetExtmapAllowMixed, (bool extmap_allow_mixed), (override)); |
| MOCK_METHOD(void, |
| RegisterRtpHeaderExtension, |
| (absl::string_view uri, int id), |
| (override)); |
| MOCK_METHOD(int32_t, |
| DeregisterSendRtpHeaderExtension, |
| (RTPExtensionType type), |
| (override)); |
| MOCK_METHOD(void, |
| DeregisterSendRtpHeaderExtension, |
| (absl::string_view uri), |
| (override)); |
| MOCK_METHOD(bool, SupportsPadding, (), (const, override)); |
| MOCK_METHOD(bool, SupportsRtxPayloadPadding, (), (const, override)); |
| MOCK_METHOD(uint32_t, StartTimestamp, (), (const, override)); |
| MOCK_METHOD(void, SetStartTimestamp, (uint32_t timestamp), (override)); |
| MOCK_METHOD(uint16_t, SequenceNumber, (), (const, override)); |
| MOCK_METHOD(void, SetSequenceNumber, (uint16_t seq), (override)); |
| MOCK_METHOD(void, SetRtpState, (const RtpState& rtp_state), (override)); |
| MOCK_METHOD(void, SetRtxState, (const RtpState& rtp_state), (override)); |
| MOCK_METHOD(void, SetNonSenderRttMeasurement, (bool enabled), (override)); |
| MOCK_METHOD(RtpState, GetRtpState, (), (const, override)); |
| MOCK_METHOD(RtpState, GetRtxState, (), (const, override)); |
| MOCK_METHOD(uint32_t, SSRC, (), (const, override)); |
| MOCK_METHOD(void, SetRid, (const std::string& rid), (override)); |
| MOCK_METHOD(void, SetMid, (const std::string& mid), (override)); |
| MOCK_METHOD(void, SetCsrcs, (const std::vector<uint32_t>& csrcs), (override)); |
| MOCK_METHOD(void, SetRtxSendStatus, (int modes), (override)); |
| MOCK_METHOD(int, RtxSendStatus, (), (const, override)); |
| MOCK_METHOD(absl::optional<uint32_t>, RtxSsrc, (), (const, override)); |
| MOCK_METHOD(void, SetRtxSendPayloadType, (int, int), (override)); |
| MOCK_METHOD(absl::optional<uint32_t>, FlexfecSsrc, (), (const, override)); |
| MOCK_METHOD(int32_t, SetSendingStatus, (bool sending), (override)); |
| MOCK_METHOD(bool, Sending, (), (const, override)); |
| MOCK_METHOD(void, SetSendingMediaStatus, (bool sending), (override)); |
| MOCK_METHOD(bool, SendingMedia, (), (const, override)); |
| MOCK_METHOD(bool, IsAudioConfigured, (), (const, override)); |
| MOCK_METHOD(void, SetAsPartOfAllocation, (bool), (override)); |
| MOCK_METHOD(RtpSendRates, GetSendRates, (), (const, override)); |
| MOCK_METHOD(bool, |
| OnSendingRtpFrame, |
| (uint32_t, int64_t, int, bool), |
| (override)); |
| MOCK_METHOD(bool, |
| TrySendPacket, |
| (RtpPacketToSend * packet, const PacedPacketInfo& pacing_info), |
| (override)); |
| MOCK_METHOD(void, |
| SetFecProtectionParams, |
| (const FecProtectionParams& delta_params, |
| const FecProtectionParams& key_params), |
| (override)); |
| MOCK_METHOD(std::vector<std::unique_ptr<RtpPacketToSend>>, |
| FetchFecPackets, |
| (), |
| (override)); |
| MOCK_METHOD(void, |
| OnPacketsAcknowledged, |
| (rtc::ArrayView<const uint16_t>), |
| (override)); |
| MOCK_METHOD(std::vector<std::unique_ptr<RtpPacketToSend>>, |
| GeneratePadding, |
| (size_t target_size_bytes), |
| (override)); |
| MOCK_METHOD(std::vector<RtpSequenceNumberMap::Info>, |
| GetSentRtpPacketInfos, |
| (rtc::ArrayView<const uint16_t> sequence_numbers), |
| (const, override)); |
| MOCK_METHOD(size_t, ExpectedPerPacketOverhead, (), (const, override)); |
| MOCK_METHOD(void, OnPacketSendingThreadSwitched, (), (override)); |
| MOCK_METHOD(RtcpMode, RTCP, (), (const, override)); |
| MOCK_METHOD(void, SetRTCPStatus, (RtcpMode method), (override)); |
| MOCK_METHOD(int32_t, |
| SetCNAME, |
| (const char cname[RTCP_CNAME_SIZE]), |
| (override)); |
| MOCK_METHOD(int32_t, |
| RemoteNTP, |
| (uint32_t * received_ntp_secs, |
| uint32_t* received_ntp_frac, |
| uint32_t* rtcp_arrival_time_secs, |
| uint32_t* rtcp_arrival_time_frac, |
| uint32_t* rtcp_timestamp), |
| (const, override)); |
| MOCK_METHOD(int32_t, |
| RTT, |
| (uint32_t remote_ssrc, |
| int64_t* rtt, |
| int64_t* avg_rtt, |
| int64_t* min_rtt, |
| int64_t* max_rtt), |
| (const, override)); |
| MOCK_METHOD(int64_t, ExpectedRetransmissionTimeMs, (), (const, override)); |
| MOCK_METHOD(int32_t, SendRTCP, (RTCPPacketType packet_type), (override)); |
| MOCK_METHOD(void, |
| GetSendStreamDataCounters, |
| (StreamDataCounters*, StreamDataCounters*), |
| (const, override)); |
| MOCK_METHOD(std::vector<ReportBlockData>, |
| GetLatestReportBlockData, |
| (), |
| (const, override)); |
| MOCK_METHOD(absl::optional<SenderReportStats>, |
| GetSenderReportStats, |
| (), |
| (const, override)); |
| MOCK_METHOD(void, |
| SetRemb, |
| (int64_t bitrate, std::vector<uint32_t> ssrcs), |
| (override)); |
| MOCK_METHOD(void, UnsetRemb, (), (override)); |
| MOCK_METHOD(int32_t, |
| SendNACK, |
| (const uint16_t* nack_list, uint16_t size), |
| (override)); |
| MOCK_METHOD(void, |
| SendNack, |
| (const std::vector<uint16_t>& sequence_numbers), |
| (override)); |
| MOCK_METHOD(void, |
| SetStorePacketsStatus, |
| (bool enable, uint16_t number_to_store), |
| (override)); |
| MOCK_METHOD(void, |
| SendCombinedRtcpPacket, |
| (std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets), |
| (override)); |
| MOCK_METHOD(int32_t, |
| SendLossNotification, |
| (uint16_t last_decoded_seq_num, |
| uint16_t last_received_seq_num, |
| bool decodability_flag, |
| bool buffering_allowed), |
| (override)); |
| MOCK_METHOD(void, |
| SetVideoBitrateAllocation, |
| (const VideoBitrateAllocation&), |
| (override)); |
| MOCK_METHOD(RTPSender*, RtpSender, (), (override)); |
| MOCK_METHOD(const RTPSender*, RtpSender, (), (const, override)); |
| }; |
| |
| } // namespace webrtc |
| |
| #endif // MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_ |