1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file. 458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#ifndef MEDIA_CAST_RTP_INCLUDE_MOCK_RTP_FEEDBACK_H_ 658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#define MEDIA_CAST_RTP_INCLUDE_MOCK_RTP_FEEDBACK_H_ 758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "media/cast/net/rtp/rtp_parser/rtp_feedback.h" 958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "testing/gmock/include/gmock/gmock.h" 1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace media { 1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace cast { 1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class MockRtpFeedback : public RtpFeedback { 1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) public: 1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) MOCK_METHOD4(OnInitializeDecoder, 175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) int32(const int8 payloadType, 185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const int frequency, 195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const uint8 channels, 205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const uint32 rate)); 2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) MOCK_METHOD1(OnPacketTimeout, void(const int32 id)); 2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) MOCK_METHOD2(OnReceivedPacket, 24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) void(const int32 id, const RtpRtcpPacketField packet_type)); 2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) MOCK_METHOD2(OnPeriodicDeadOrAlive, 2658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) void(const int32 id, const RTPAliveType alive)); 275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) MOCK_METHOD2(OnIncomingSSRCChanged, void(const int32 id, const uint32 ssrc)); 2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) MOCK_METHOD3(OnIncomingCSRCChanged, 2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) void(const int32 id, const uint32 csrc, const bool added)); 3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}; 3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)} // namespace cast 3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)} // namespace media 3458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif // MEDIA_CAST_RTP_INCLUDE_MOCK_RTP_FEEDBACK_H_ 36