fake_receiver_time_offset_estimator.h revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
1// Copyright 2014 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 MEDIA_CAST_TEST_FAKE_RECEIVER_TIME_OFFSET_ESTIMATOR_H_ 6#define MEDIA_CAST_TEST_FAKE_RECEIVER_TIME_OFFSET_ESTIMATOR_H_ 7 8#include "base/time/time.h" 9#include "base/threading/thread_checker.h" 10#include "media/cast/logging/logging_defines.h" 11#include "media/cast/logging/receiver_time_offset_estimator.h" 12 13namespace media { 14namespace cast { 15namespace test { 16 17// This class is used for testing. It will always return the |offset| value 18// provided during construction as offset bounds. 19class FakeReceiverTimeOffsetEstimator : public ReceiverTimeOffsetEstimator { 20 public: 21 FakeReceiverTimeOffsetEstimator(base::TimeDelta offset); 22 23 virtual ~FakeReceiverTimeOffsetEstimator(); 24 25 // RawReventSubscriber implementations. 26 virtual void OnReceiveFrameEvent(const FrameEvent& frame_event) OVERRIDE; 27 virtual void OnReceivePacketEvent(const PacketEvent& packet_event) OVERRIDE; 28 29 // ReceiverTimeOffsetEstimator 30 virtual bool GetReceiverOffsetBounds(base::TimeDelta* lower_bound, 31 base::TimeDelta* upper_bound) OVERRIDE; 32 33 private: 34 const base::TimeDelta offset_; 35 DISALLOW_COPY_AND_ASSIGN(FakeReceiverTimeOffsetEstimator); 36}; 37 38} // namespace test 39} // namespace cast 40} // namespace media 41 42#endif // MEDIA_CAST_TEST_FAKE_RECEIVER_TIME_OFFSET_ESTIMATOR_H_ 43