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