blob: fe20c6a36aaea0b190b0b98e83cd61404206253d [file] [log] [blame]
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +00001/*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef WEBRTC_MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_
12#define WEBRTC_MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_
13
pbos@webrtc.org6c0fab52013-05-29 14:27:38 +000014#include "testing/gmock/include/gmock/gmock.h"
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000015
pbos@webrtc.org6c0fab52013-05-29 14:27:38 +000016#include "webrtc/modules/interface/module.h"
17#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h"
18#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h"
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000019
20namespace webrtc {
21
22class MockRtpRtcp : public RtpRtcp {
23 public:
24 MOCK_METHOD1(ChangeUniqueId,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000025 int32_t(const int32_t id));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000026 MOCK_METHOD1(RegisterDefaultModule,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000027 int32_t(RtpRtcp* module));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000028 MOCK_METHOD0(DeRegisterDefaultModule,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000029 int32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000030 MOCK_METHOD0(DefaultModuleRegistered,
31 bool());
32 MOCK_METHOD0(NumberChildModules,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000033 uint32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000034 MOCK_METHOD1(RegisterSyncModule,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000035 int32_t(RtpRtcp* module));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000036 MOCK_METHOD0(DeRegisterSyncModule,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000037 int32_t());
stefan@webrtc.org028ec722013-05-29 12:12:51 +000038 MOCK_METHOD2(IncomingRtcpPacket,
39 int32_t(const uint8_t* incomingPacket, uint16_t packetLength));
wu@webrtc.org55055d22013-08-15 23:38:54 +000040 MOCK_METHOD1(SetRemoteSSRC, void(const uint32_t ssrc));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000041 MOCK_METHOD4(IncomingAudioNTP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000042 int32_t(const uint32_t audioReceivedNTPsecs,
43 const uint32_t audioReceivedNTPfrac,
44 const uint32_t audioRTCPArrivalTimeSecs,
45 const uint32_t audioRTCPArrivalTimeFrac));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000046 MOCK_METHOD0(InitSender,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000047 int32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000048 MOCK_METHOD1(RegisterSendTransport,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000049 int32_t(Transport* outgoingTransport));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000050 MOCK_METHOD1(SetMaxTransferUnit,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000051 int32_t(const uint16_t size));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000052 MOCK_METHOD3(SetTransportOverhead,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000053 int32_t(const bool TCP, const bool IPV6,
54 const uint8_t authenticationOverhead));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000055 MOCK_CONST_METHOD0(MaxPayloadLength,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000056 uint16_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000057 MOCK_CONST_METHOD0(MaxDataPayloadLength,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000058 uint16_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000059 MOCK_METHOD1(RegisterSendPayload,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000060 int32_t(const CodecInst& voiceCodec));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000061 MOCK_METHOD1(RegisterSendPayload,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000062 int32_t(const VideoCodec& videoCodec));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000063 MOCK_METHOD1(DeRegisterSendPayload,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000064 int32_t(const int8_t payloadType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000065 MOCK_METHOD2(RegisterSendRtpHeaderExtension,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000066 int32_t(const RTPExtensionType type, const uint8_t id));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000067 MOCK_METHOD1(DeregisterSendRtpHeaderExtension,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000068 int32_t(const RTPExtensionType type));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000069 MOCK_CONST_METHOD0(StartTimestamp,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000070 uint32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000071 MOCK_METHOD1(SetStartTimestamp,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000072 int32_t(const uint32_t timestamp));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000073 MOCK_CONST_METHOD0(SequenceNumber,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000074 uint16_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000075 MOCK_METHOD1(SetSequenceNumber,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000076 int32_t(const uint16_t seq));
pbos@webrtc.org49e63062014-07-07 13:06:48 +000077 MOCK_METHOD2(SetRtpStateForSsrc,
78 void(uint32_t ssrc, const RtpState& rtp_state));
79 MOCK_METHOD2(GetRtpStateForSsrc, bool(uint32_t ssrc, RtpState* rtp_state));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000080 MOCK_CONST_METHOD0(SSRC,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000081 uint32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000082 MOCK_METHOD1(SetSSRC,
stefan@webrtc.org77cf8de2014-06-05 08:25:29 +000083 void(const uint32_t ssrc));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000084 MOCK_CONST_METHOD1(CSRCs,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000085 int32_t(uint32_t arrOfCSRC[kRtpCsrcSize]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000086 MOCK_METHOD2(SetCSRCs,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000087 int32_t(const uint32_t arrOfCSRC[kRtpCsrcSize], const uint8_t arrLength));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000088 MOCK_METHOD1(SetCSRCStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000089 int32_t(const bool include));
stefan@webrtc.org77cf8de2014-06-05 08:25:29 +000090 MOCK_METHOD1(SetRTXSendStatus,
91 void(int modes));
mflodman@webrtc.org06077c92013-04-12 14:55:46 +000092 MOCK_CONST_METHOD3(RTXSendStatus,
stefan@webrtc.org77cf8de2014-06-05 08:25:29 +000093 void(int* modes, uint32_t* ssrc, int* payload_type));
94 MOCK_METHOD1(SetRtxSsrc,
95 void(uint32_t));
mflodman@webrtc.org06077c92013-04-12 14:55:46 +000096 MOCK_METHOD1(SetRtxSendPayloadType,
97 void(int));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000098 MOCK_METHOD1(SetSendingStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000099 int32_t(const bool sending));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000100 MOCK_CONST_METHOD0(Sending,
101 bool());
102 MOCK_METHOD1(SetSendingMediaStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000103 int32_t(const bool sending));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000104 MOCK_CONST_METHOD0(SendingMedia,
105 bool());
106 MOCK_CONST_METHOD4(BitrateSent,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000107 void(uint32_t* totalRate, uint32_t* videoRate, uint32_t* fecRate, uint32_t* nackRate));
sprang@webrtc.org0e4512b2013-12-13 09:46:59 +0000108 MOCK_METHOD1(RegisterVideoBitrateObserver, void(BitrateStatisticsObserver*));
109 MOCK_CONST_METHOD0(GetVideoBitrateObserver, BitrateStatisticsObserver*(void));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000110 MOCK_CONST_METHOD1(EstimatedReceiveBandwidth,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000111 int(uint32_t* available_bandwidth));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000112 MOCK_METHOD8(SendOutgoingData,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000113 int32_t(const FrameType frameType,
114 const int8_t payloadType,
115 const uint32_t timeStamp,
116 int64_t capture_time_ms,
117 const uint8_t* payloadData,
118 const uint32_t payloadSize,
119 const RTPFragmentationHeader* fragmentation,
120 const RTPVideoHeader* rtpVideoHdr));
stefan@webrtc.org04281a42013-11-13 15:29:21 +0000121 MOCK_METHOD4(TimeToSendPacket,
122 bool(uint32_t ssrc, uint16_t sequence_number, int64_t capture_time_ms,
123 bool retransmission));
stefan@webrtc.org39f25472013-06-17 12:53:37 +0000124 MOCK_METHOD1(TimeToSendPadding,
125 int(int bytes));
stefan@webrtc.org8db148e2013-12-05 14:05:07 +0000126 MOCK_CONST_METHOD2(GetSendSideDelay,
127 bool(int* avg_send_delay_ms, int* max_send_delay_ms));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000128 MOCK_METHOD3(RegisterRtcpObservers,
129 void(RtcpIntraFrameObserver* intraFrameCallback,
130 RtcpBandwidthObserver* bandwidthCallback,
131 RtcpFeedback* callback));
132 MOCK_CONST_METHOD0(RTCP,
133 RTCPMethod());
134 MOCK_METHOD1(SetRTCPStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000135 int32_t(const RTCPMethod method));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000136 MOCK_METHOD1(SetCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000137 int32_t(const char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000138 MOCK_METHOD1(CNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000139 int32_t(char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000140 MOCK_CONST_METHOD2(RemoteCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000141 int32_t(const uint32_t remoteSSRC,
142 char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000143 MOCK_CONST_METHOD5(RemoteNTP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000144 int32_t(uint32_t *ReceivedNTPsecs,
145 uint32_t *ReceivedNTPfrac,
146 uint32_t *RTCPArrivalTimeSecs,
147 uint32_t *RTCPArrivalTimeFrac,
148 uint32_t *rtcp_timestamp));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000149 MOCK_METHOD2(AddMixedCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000150 int32_t(const uint32_t SSRC,
151 const char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000152 MOCK_METHOD1(RemoveMixedCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000153 int32_t(const uint32_t SSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000154 MOCK_CONST_METHOD5(RTT,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000155 int32_t(const uint32_t remoteSSRC, uint16_t* RTT, uint16_t* avgRTT, uint16_t* minRTT, uint16_t* maxRTT));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000156 MOCK_METHOD1(ResetRTT,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000157 int32_t(const uint32_t remoteSSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000158 MOCK_METHOD1(SendRTCP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000159 int32_t(uint32_t rtcpPacketType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000160 MOCK_METHOD1(SendRTCPReferencePictureSelection,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000161 int32_t(const uint64_t pictureID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000162 MOCK_METHOD1(SendRTCPSliceLossIndication,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000163 int32_t(const uint8_t pictureID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000164 MOCK_METHOD0(ResetSendDataCountersRTP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000165 int32_t());
wu@webrtc.org55055d22013-08-15 23:38:54 +0000166 MOCK_CONST_METHOD2(DataCountersRTP,
167 int32_t(uint32_t *bytesSent, uint32_t *packetsSent));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000168 MOCK_METHOD1(RemoteRTCPStat,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000169 int32_t(RTCPSenderInfo* senderInfo));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000170 MOCK_CONST_METHOD1(RemoteRTCPStat,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000171 int32_t(std::vector<RTCPReportBlock>* receiveBlocks));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000172 MOCK_METHOD2(AddRTCPReportBlock,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000173 int32_t(const uint32_t SSRC, const RTCPReportBlock* receiveBlock));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000174 MOCK_METHOD1(RemoveRTCPReportBlock,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000175 int32_t(const uint32_t SSRC));
asapersson@webrtc.org2fa9f7e2014-02-19 11:59:02 +0000176 MOCK_CONST_METHOD2(GetRtcpPacketTypeCounters,
177 void(RtcpPacketTypeCounter*, RtcpPacketTypeCounter*));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000178 MOCK_METHOD4(SetRTCPApplicationSpecificData,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000179 int32_t(const uint8_t subType, const uint32_t name, const uint8_t* data, const uint16_t length));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000180 MOCK_METHOD1(SetRTCPVoIPMetrics,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000181 int32_t(const RTCPVoIPMetric* VoIPMetric));
asapersson@webrtc.orgf1262f32013-10-31 12:14:34 +0000182 MOCK_METHOD1(SetRtcpXrRrtrStatus,
183 void(bool enable));
asapersson@webrtc.org3fe2e7f2013-11-21 08:57:04 +0000184 MOCK_CONST_METHOD0(RtcpXrRrtrStatus,
185 bool());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000186 MOCK_CONST_METHOD0(REMB,
187 bool());
188 MOCK_METHOD1(SetREMBStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000189 int32_t(const bool enable));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000190 MOCK_METHOD3(SetREMBData,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000191 int32_t(const uint32_t bitrate, const uint8_t numberOfSSRC, const uint32_t* SSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000192 MOCK_CONST_METHOD0(IJ,
193 bool());
194 MOCK_METHOD1(SetIJStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000195 int32_t(const bool));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000196 MOCK_CONST_METHOD0(TMMBR,
197 bool());
198 MOCK_METHOD1(SetTMMBRStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000199 int32_t(const bool enable));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000200 MOCK_METHOD1(OnBandwidthEstimateUpdate,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000201 void(uint16_t bandWidthKbit));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000202 MOCK_CONST_METHOD0(NACK,
203 NACKMethod());
stefan@webrtc.orga7761c72013-02-01 15:09:57 +0000204 MOCK_METHOD2(SetNACKStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000205 int32_t(const NACKMethod method, int oldestSequenceNumberToNack));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000206 MOCK_CONST_METHOD0(SelectiveRetransmissions,
207 int());
208 MOCK_METHOD1(SetSelectiveRetransmissions,
209 int(uint8_t settings));
210 MOCK_METHOD2(SendNACK,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000211 int32_t(const uint16_t* nackList, const uint16_t size));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000212 MOCK_METHOD2(SetStorePacketsStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000213 int32_t(const bool enable, const uint16_t numberToStore));
wu@webrtc.org55055d22013-08-15 23:38:54 +0000214 MOCK_CONST_METHOD0(StorePackets, bool());
sprang@webrtc.org89119372013-12-05 09:48:44 +0000215 MOCK_METHOD1(RegisterSendChannelRtcpStatisticsCallback,
216 void(RtcpStatisticsCallback*));
217 MOCK_METHOD0(GetSendChannelRtcpStatisticsCallback,
218 RtcpStatisticsCallback*());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000219 MOCK_METHOD1(RegisterAudioCallback,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000220 int32_t(RtpAudioFeedback* messagesCallback));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000221 MOCK_METHOD1(SetAudioPacketSize,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000222 int32_t(const uint16_t packetSizeSamples));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000223 MOCK_CONST_METHOD1(SendTelephoneEventActive,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000224 bool(int8_t& telephoneEvent));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000225 MOCK_METHOD3(SendTelephoneEventOutband,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000226 int32_t(const uint8_t key, const uint16_t time_ms, const uint8_t level));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000227 MOCK_METHOD1(SetSendREDPayloadType,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000228 int32_t(const int8_t payloadType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000229 MOCK_CONST_METHOD1(SendREDPayloadType,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000230 int32_t(int8_t& payloadType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000231 MOCK_METHOD2(SetRTPAudioLevelIndicationStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000232 int32_t(const bool enable, const uint8_t ID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000233 MOCK_CONST_METHOD2(GetRTPAudioLevelIndicationStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000234 int32_t(bool& enable, uint8_t& ID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000235 MOCK_METHOD1(SetAudioLevel,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000236 int32_t(const uint8_t level_dBov));
stefan@webrtc.org41e36772013-04-09 14:56:29 +0000237 MOCK_METHOD1(SetCameraDelay,
238 int32_t(const int32_t delayMS));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000239 MOCK_METHOD1(SetTargetSendBitrate,
stefan@webrtc.org5ee71392013-09-06 13:58:01 +0000240 void(const std::vector<uint32_t>& stream_bitrates));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000241 MOCK_METHOD3(SetGenericFECStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000242 int32_t(const bool enable, const uint8_t payloadTypeRED, const uint8_t payloadTypeFEC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000243 MOCK_METHOD3(GenericFECStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000244 int32_t(bool& enable, uint8_t& payloadTypeRED, uint8_t& payloadTypeFEC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000245 MOCK_METHOD2(SetFecParameters,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000246 int32_t(const FecProtectionParams* delta_params,
247 const FecProtectionParams* key_params));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000248 MOCK_METHOD1(SetKeyFrameRequestMethod,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000249 int32_t(const KeyFrameRequestMethod method));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000250 MOCK_METHOD0(RequestKeyFrame,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000251 int32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000252 MOCK_CONST_METHOD3(Version,
253 int32_t(char* version, uint32_t& remaining_buffer_in_bytes, uint32_t& position));
254 MOCK_METHOD0(TimeUntilNextProcess,
255 int32_t());
256 MOCK_METHOD0(Process,
257 int32_t());
sprang@webrtc.org9435a172013-12-04 15:09:27 +0000258 MOCK_METHOD1(RegisterSendFrameCountObserver,
259 void(FrameCountObserver*));
260 MOCK_CONST_METHOD0(GetSendFrameCountObserver,
261 FrameCountObserver*(void));
sprang@webrtc.orgcf5c5522013-12-05 14:29:02 +0000262 MOCK_METHOD1(RegisterSendChannelRtpStatisticsCallback,
263 void(StreamDataCountersCallback*));
264 MOCK_CONST_METHOD0(GetSendChannelRtpStatisticsCallback,
265 StreamDataCountersCallback*(void));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000266 // Members.
267 unsigned int remote_ssrc_;
268};
269
270} // namespace webrtc
271
272#endif // WEBRTC_MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_