1 // Copyright 2019 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CAST_STREAMING_MOCK_COMPOUND_RTCP_PARSER_CLIENT_H_ 6 #define CAST_STREAMING_MOCK_COMPOUND_RTCP_PARSER_CLIENT_H_ 7 8 #include "cast/streaming/compound_rtcp_parser.h" 9 #include "gmock/gmock.h" 10 11 namespace openscreen { 12 namespace cast { 13 14 class MockCompoundRtcpParserClient : public CompoundRtcpParser::Client { 15 public: 16 MOCK_METHOD1(OnReceiverReferenceTimeAdvanced, 17 void(Clock::time_point reference_time)); 18 MOCK_METHOD1(OnReceiverReport, void(const RtcpReportBlock& receiver_report)); 19 MOCK_METHOD0(OnReceiverIndicatesPictureLoss, void()); 20 MOCK_METHOD2(OnReceiverCheckpoint, 21 void(FrameId frame_id, std::chrono::milliseconds playout_delay)); 22 MOCK_METHOD1(OnReceiverHasFrames, void(std::vector<FrameId> acks)); 23 MOCK_METHOD1(OnReceiverIsMissingPackets, void(std::vector<PacketNack> nacks)); 24 }; 25 26 } // namespace cast 27 } // namespace openscreen 28 29 #endif // CAST_STREAMING_MOCK_COMPOUND_RTCP_PARSER_CLIENT_H_ 30