blob: 90ea4f8482da3a5f03292a3b55953b0f5e5fe9b2 [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));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000077 MOCK_CONST_METHOD0(SSRC,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000078 uint32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000079 MOCK_METHOD1(SetSSRC,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000080 int32_t(const uint32_t ssrc));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000081 MOCK_CONST_METHOD1(CSRCs,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000082 int32_t(uint32_t arrOfCSRC[kRtpCsrcSize]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000083 MOCK_METHOD2(SetCSRCs,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000084 int32_t(const uint32_t arrOfCSRC[kRtpCsrcSize], const uint8_t arrLength));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000085 MOCK_METHOD1(SetCSRCStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000086 int32_t(const bool include));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000087 MOCK_METHOD3(SetRTXSendStatus,
mflodman@webrtc.org06077c92013-04-12 14:55:46 +000088 int32_t(RtxMode mode, bool setSSRC, uint32_t ssrc));
89 MOCK_CONST_METHOD3(RTXSendStatus,
90 int32_t(RtxMode* mode, uint32_t* ssrc, int* payload_type));
91 MOCK_METHOD1(SetRtxSendPayloadType,
92 void(int));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000093 MOCK_METHOD1(SetSendingStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000094 int32_t(const bool sending));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000095 MOCK_CONST_METHOD0(Sending,
96 bool());
97 MOCK_METHOD1(SetSendingMediaStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +000098 int32_t(const bool sending));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +000099 MOCK_CONST_METHOD0(SendingMedia,
100 bool());
101 MOCK_CONST_METHOD4(BitrateSent,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000102 void(uint32_t* totalRate, uint32_t* videoRate, uint32_t* fecRate, uint32_t* nackRate));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000103 MOCK_CONST_METHOD1(EstimatedReceiveBandwidth,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000104 int(uint32_t* available_bandwidth));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000105 MOCK_METHOD8(SendOutgoingData,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000106 int32_t(const FrameType frameType,
107 const int8_t payloadType,
108 const uint32_t timeStamp,
109 int64_t capture_time_ms,
110 const uint8_t* payloadData,
111 const uint32_t payloadSize,
112 const RTPFragmentationHeader* fragmentation,
113 const RTPVideoHeader* rtpVideoHdr));
stefan@webrtc.org04281a42013-11-13 15:29:21 +0000114 MOCK_METHOD4(TimeToSendPacket,
115 bool(uint32_t ssrc, uint16_t sequence_number, int64_t capture_time_ms,
116 bool retransmission));
stefan@webrtc.org39f25472013-06-17 12:53:37 +0000117 MOCK_METHOD1(TimeToSendPadding,
118 int(int bytes));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000119 MOCK_METHOD3(RegisterRtcpObservers,
120 void(RtcpIntraFrameObserver* intraFrameCallback,
121 RtcpBandwidthObserver* bandwidthCallback,
122 RtcpFeedback* callback));
123 MOCK_CONST_METHOD0(RTCP,
124 RTCPMethod());
125 MOCK_METHOD1(SetRTCPStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000126 int32_t(const RTCPMethod method));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000127 MOCK_METHOD1(SetCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000128 int32_t(const char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000129 MOCK_METHOD1(CNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000130 int32_t(char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000131 MOCK_CONST_METHOD2(RemoteCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000132 int32_t(const uint32_t remoteSSRC,
133 char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000134 MOCK_CONST_METHOD5(RemoteNTP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000135 int32_t(uint32_t *ReceivedNTPsecs,
136 uint32_t *ReceivedNTPfrac,
137 uint32_t *RTCPArrivalTimeSecs,
138 uint32_t *RTCPArrivalTimeFrac,
139 uint32_t *rtcp_timestamp));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000140 MOCK_METHOD2(AddMixedCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000141 int32_t(const uint32_t SSRC,
142 const char cName[RTCP_CNAME_SIZE]));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000143 MOCK_METHOD1(RemoveMixedCNAME,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000144 int32_t(const uint32_t SSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000145 MOCK_CONST_METHOD5(RTT,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000146 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 +0000147 MOCK_METHOD1(ResetRTT,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000148 int32_t(const uint32_t remoteSSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000149 MOCK_METHOD1(SendRTCP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000150 int32_t(uint32_t rtcpPacketType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000151 MOCK_METHOD1(SendRTCPReferencePictureSelection,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000152 int32_t(const uint64_t pictureID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000153 MOCK_METHOD1(SendRTCPSliceLossIndication,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000154 int32_t(const uint8_t pictureID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000155 MOCK_METHOD0(ResetSendDataCountersRTP,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000156 int32_t());
wu@webrtc.org55055d22013-08-15 23:38:54 +0000157 MOCK_CONST_METHOD2(DataCountersRTP,
158 int32_t(uint32_t *bytesSent, uint32_t *packetsSent));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000159 MOCK_METHOD1(RemoteRTCPStat,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000160 int32_t(RTCPSenderInfo* senderInfo));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000161 MOCK_CONST_METHOD1(RemoteRTCPStat,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000162 int32_t(std::vector<RTCPReportBlock>* receiveBlocks));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000163 MOCK_METHOD2(AddRTCPReportBlock,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000164 int32_t(const uint32_t SSRC, const RTCPReportBlock* receiveBlock));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000165 MOCK_METHOD1(RemoveRTCPReportBlock,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000166 int32_t(const uint32_t SSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000167 MOCK_METHOD4(SetRTCPApplicationSpecificData,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000168 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 +0000169 MOCK_METHOD1(SetRTCPVoIPMetrics,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000170 int32_t(const RTCPVoIPMetric* VoIPMetric));
asapersson@webrtc.orgf1262f32013-10-31 12:14:34 +0000171 MOCK_METHOD1(SetRtcpXrRrtrStatus,
172 void(bool enable));
asapersson@webrtc.org3fe2e7f2013-11-21 08:57:04 +0000173 MOCK_CONST_METHOD0(RtcpXrRrtrStatus,
174 bool());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000175 MOCK_CONST_METHOD0(REMB,
176 bool());
177 MOCK_METHOD1(SetREMBStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000178 int32_t(const bool enable));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000179 MOCK_METHOD3(SetREMBData,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000180 int32_t(const uint32_t bitrate, const uint8_t numberOfSSRC, const uint32_t* SSRC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000181 MOCK_CONST_METHOD0(IJ,
182 bool());
183 MOCK_METHOD1(SetIJStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000184 int32_t(const bool));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000185 MOCK_CONST_METHOD0(TMMBR,
186 bool());
187 MOCK_METHOD1(SetTMMBRStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000188 int32_t(const bool enable));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000189 MOCK_METHOD1(OnBandwidthEstimateUpdate,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000190 void(uint16_t bandWidthKbit));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000191 MOCK_CONST_METHOD0(NACK,
192 NACKMethod());
stefan@webrtc.orga7761c72013-02-01 15:09:57 +0000193 MOCK_METHOD2(SetNACKStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000194 int32_t(const NACKMethod method, int oldestSequenceNumberToNack));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000195 MOCK_CONST_METHOD0(SelectiveRetransmissions,
196 int());
197 MOCK_METHOD1(SetSelectiveRetransmissions,
198 int(uint8_t settings));
199 MOCK_METHOD2(SendNACK,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000200 int32_t(const uint16_t* nackList, const uint16_t size));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000201 MOCK_METHOD2(SetStorePacketsStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000202 int32_t(const bool enable, const uint16_t numberToStore));
wu@webrtc.org55055d22013-08-15 23:38:54 +0000203 MOCK_CONST_METHOD0(StorePackets, bool());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000204 MOCK_METHOD1(RegisterAudioCallback,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000205 int32_t(RtpAudioFeedback* messagesCallback));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000206 MOCK_METHOD1(SetAudioPacketSize,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000207 int32_t(const uint16_t packetSizeSamples));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000208 MOCK_CONST_METHOD1(SendTelephoneEventActive,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000209 bool(int8_t& telephoneEvent));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000210 MOCK_METHOD3(SendTelephoneEventOutband,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000211 int32_t(const uint8_t key, const uint16_t time_ms, const uint8_t level));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000212 MOCK_METHOD1(SetSendREDPayloadType,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000213 int32_t(const int8_t payloadType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000214 MOCK_CONST_METHOD1(SendREDPayloadType,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000215 int32_t(int8_t& payloadType));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000216 MOCK_METHOD2(SetRTPAudioLevelIndicationStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000217 int32_t(const bool enable, const uint8_t ID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000218 MOCK_CONST_METHOD2(GetRTPAudioLevelIndicationStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000219 int32_t(bool& enable, uint8_t& ID));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000220 MOCK_METHOD1(SetAudioLevel,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000221 int32_t(const uint8_t level_dBov));
stefan@webrtc.org41e36772013-04-09 14:56:29 +0000222 MOCK_METHOD1(SetCameraDelay,
223 int32_t(const int32_t delayMS));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000224 MOCK_METHOD1(SetTargetSendBitrate,
stefan@webrtc.org5ee71392013-09-06 13:58:01 +0000225 void(const std::vector<uint32_t>& stream_bitrates));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000226 MOCK_METHOD3(SetGenericFECStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000227 int32_t(const bool enable, const uint8_t payloadTypeRED, const uint8_t payloadTypeFEC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000228 MOCK_METHOD3(GenericFECStatus,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000229 int32_t(bool& enable, uint8_t& payloadTypeRED, uint8_t& payloadTypeFEC));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000230 MOCK_METHOD2(SetFecParameters,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000231 int32_t(const FecProtectionParams* delta_params,
232 const FecProtectionParams* key_params));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000233 MOCK_METHOD1(SetKeyFrameRequestMethod,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000234 int32_t(const KeyFrameRequestMethod method));
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000235 MOCK_METHOD0(RequestKeyFrame,
pbos@webrtc.org771774f2013-04-08 11:08:41 +0000236 int32_t());
andrew@webrtc.orga7b57da2012-10-22 18:19:23 +0000237 MOCK_CONST_METHOD3(Version,
238 int32_t(char* version, uint32_t& remaining_buffer_in_bytes, uint32_t& position));
239 MOCK_METHOD0(TimeUntilNextProcess,
240 int32_t());
241 MOCK_METHOD0(Process,
242 int32_t());
243
244 // Members.
245 unsigned int remote_ssrc_;
246};
247
248} // namespace webrtc
249
250#endif // WEBRTC_MODULES_RTP_RTCP_MOCKS_MOCK_RTP_RTCP_H_