OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MEDIA_BASE_MOCK_FILTERS_H_ | 5 #ifndef MEDIA_BASE_MOCK_FILTERS_H_ |
6 #define MEDIA_BASE_MOCK_FILTERS_H_ | 6 #define MEDIA_BASE_MOCK_FILTERS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
11 #include "media/base/audio_decoder.h" | 11 #include "media/base/audio_decoder.h" |
12 #include "media/base/audio_decoder_config.h" | 12 #include "media/base/audio_decoder_config.h" |
13 #include "media/base/audio_renderer.h" | 13 #include "media/base/audio_renderer.h" |
14 #include "media/base/decoder_buffer.h" | 14 #include "media/base/decoder_buffer.h" |
15 #include "media/base/decryptor.h" | 15 #include "media/base/decryptor.h" |
16 #include "media/base/demuxer.h" | 16 #include "media/base/demuxer.h" |
17 #include "media/base/filter_collection.h" | 17 #include "media/base/filter_collection.h" |
18 #include "media/base/pipeline_status.h" | 18 #include "media/base/pipeline_status.h" |
| 19 #include "media/base/renderer.h" |
19 #include "media/base/text_track.h" | 20 #include "media/base/text_track.h" |
20 #include "media/base/time_source.h" | 21 #include "media/base/time_source.h" |
21 #include "media/base/video_decoder.h" | 22 #include "media/base/video_decoder.h" |
22 #include "media/base/video_decoder_config.h" | 23 #include "media/base/video_decoder_config.h" |
23 #include "media/base/video_frame.h" | 24 #include "media/base/video_frame.h" |
24 #include "media/base/video_renderer.h" | 25 #include "media/base/video_renderer.h" |
25 #include "testing/gmock/include/gmock/gmock.h" | 26 #include "testing/gmock/include/gmock/gmock.h" |
26 | 27 |
27 namespace media { | 28 namespace media { |
28 | 29 |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 const PipelineStatusCB& error_cb)); | 149 const PipelineStatusCB& error_cb)); |
149 MOCK_METHOD0(GetTimeSource, TimeSource*()); | 150 MOCK_METHOD0(GetTimeSource, TimeSource*()); |
150 MOCK_METHOD1(Flush, void(const base::Closure& callback)); | 151 MOCK_METHOD1(Flush, void(const base::Closure& callback)); |
151 MOCK_METHOD0(StartPlaying, void()); | 152 MOCK_METHOD0(StartPlaying, void()); |
152 MOCK_METHOD1(SetVolume, void(float volume)); | 153 MOCK_METHOD1(SetVolume, void(float volume)); |
153 | 154 |
154 private: | 155 private: |
155 DISALLOW_COPY_AND_ASSIGN(MockAudioRenderer); | 156 DISALLOW_COPY_AND_ASSIGN(MockAudioRenderer); |
156 }; | 157 }; |
157 | 158 |
| 159 class MockRenderer : public Renderer { |
| 160 public: |
| 161 MockRenderer(); |
| 162 virtual ~MockRenderer(); |
| 163 |
| 164 // Renderer implementation. |
| 165 MOCK_METHOD6(Initialize, void(const PipelineStatusCB& init_cb, |
| 166 const StatisticsCB& statistics_cb, |
| 167 const base::Closure& ended_cb, |
| 168 const PipelineStatusCB& error_cb, |
| 169 const BufferingStateCB& buffering_state_cb, |
| 170 const TimeDeltaCB& get_duration_cb)); |
| 171 MOCK_METHOD1(Flush, void(const base::Closure& flush_cb)); |
| 172 MOCK_METHOD1(StartPlayingFrom, void(base::TimeDelta timestamp)); |
| 173 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate)); |
| 174 MOCK_METHOD1(SetVolume, void(float volume)); |
| 175 MOCK_METHOD0(GetMediaTime, base::TimeDelta()); |
| 176 MOCK_METHOD0(HasAudio, bool()); |
| 177 MOCK_METHOD0(HasVideo, bool()); |
| 178 MOCK_METHOD1(SetCdm, void(MediaKeys* cdm)); |
| 179 |
| 180 private: |
| 181 DISALLOW_COPY_AND_ASSIGN(MockRenderer); |
| 182 }; |
| 183 |
158 class MockTimeSource : public TimeSource { | 184 class MockTimeSource : public TimeSource { |
159 public: | 185 public: |
160 MockTimeSource(); | 186 MockTimeSource(); |
161 virtual ~MockTimeSource(); | 187 virtual ~MockTimeSource(); |
162 | 188 |
163 // TimeSource implementation. | 189 // TimeSource implementation. |
164 MOCK_METHOD0(StartTicking, void()); | 190 MOCK_METHOD0(StartTicking, void()); |
165 MOCK_METHOD0(StopTicking, void()); | 191 MOCK_METHOD0(StopTicking, void()); |
166 MOCK_METHOD1(SetPlaybackRate, void(float)); | 192 MOCK_METHOD1(SetPlaybackRate, void(float)); |
167 MOCK_METHOD1(SetMediaTime, void(base::TimeDelta)); | 193 MOCK_METHOD1(SetMediaTime, void(base::TimeDelta)); |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 public: | 247 public: |
222 MockStatisticsCB(); | 248 MockStatisticsCB(); |
223 ~MockStatisticsCB(); | 249 ~MockStatisticsCB(); |
224 | 250 |
225 MOCK_METHOD1(OnStatistics, void(const media::PipelineStatistics& statistics)); | 251 MOCK_METHOD1(OnStatistics, void(const media::PipelineStatistics& statistics)); |
226 }; | 252 }; |
227 | 253 |
228 } // namespace media | 254 } // namespace media |
229 | 255 |
230 #endif // MEDIA_BASE_MOCK_FILTERS_H_ | 256 #endif // MEDIA_BASE_MOCK_FILTERS_H_ |
OLD | NEW |