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 #include <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
9 #include "base/stl_util.h" | 9 #include "base/stl_util.h" |
10 #include "base/threading/simple_thread.h" | 10 #include "base/threading/simple_thread.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 demuxer_ = new MockDemuxer(); | 84 demuxer_ = new MockDemuxer(); |
85 filter_collection_->SetDemuxer(demuxer_); | 85 filter_collection_->SetDemuxer(demuxer_); |
86 | 86 |
87 video_decoder_ = new MockVideoDecoder(); | 87 video_decoder_ = new MockVideoDecoder(); |
88 filter_collection_->GetVideoDecoders()->push_back(video_decoder_); | 88 filter_collection_->GetVideoDecoders()->push_back(video_decoder_); |
89 | 89 |
90 audio_decoder_ = new MockAudioDecoder(); | 90 audio_decoder_ = new MockAudioDecoder(); |
91 filter_collection_->GetAudioDecoders()->push_back(audio_decoder_); | 91 filter_collection_->GetAudioDecoders()->push_back(audio_decoder_); |
92 | 92 |
93 video_renderer_ = new MockVideoRenderer(); | 93 video_renderer_ = new MockVideoRenderer(); |
94 scoped_ptr<VideoRenderer> video_renderer(video_renderer_); | 94 filter_collection_->AddVideoRenderer(video_renderer_); |
95 filter_collection_->SetVideoRenderer(video_renderer.Pass()); | |
96 | 95 |
97 audio_renderer_ = new MockAudioRenderer(); | 96 audio_renderer_ = new MockAudioRenderer(); |
98 scoped_ptr<AudioRenderer> audio_renderer(audio_renderer_); | 97 filter_collection_->AddAudioRenderer(audio_renderer_); |
99 filter_collection_->SetAudioRenderer(audio_renderer.Pass()); | |
100 | 98 |
101 // InitializeDemuxer() adds overriding expectations for expected non-NULL | 99 // InitializeDemuxer() adds overriding expectations for expected non-NULL |
102 // streams. | 100 // streams. |
103 DemuxerStream* null_pointer = NULL; | 101 DemuxerStream* null_pointer = NULL; |
104 EXPECT_CALL(*demuxer_, GetStream(_)) | 102 EXPECT_CALL(*demuxer_, GetStream(_)) |
105 .WillRepeatedly(Return(null_pointer)); | 103 .WillRepeatedly(Return(null_pointer)); |
106 | 104 |
107 EXPECT_CALL(*demuxer_, GetStartTime()) | 105 EXPECT_CALL(*demuxer_, GetStartTime()) |
108 .WillRepeatedly(Return(base::TimeDelta())); | 106 .WillRepeatedly(Return(base::TimeDelta())); |
109 } | 107 } |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 | 292 |
295 // Fixture members. | 293 // Fixture members. |
296 StrictMock<CallbackHelper> callbacks_; | 294 StrictMock<CallbackHelper> callbacks_; |
297 MessageLoop message_loop_; | 295 MessageLoop message_loop_; |
298 scoped_refptr<Pipeline> pipeline_; | 296 scoped_refptr<Pipeline> pipeline_; |
299 | 297 |
300 scoped_ptr<FilterCollection> filter_collection_; | 298 scoped_ptr<FilterCollection> filter_collection_; |
301 scoped_refptr<MockDemuxer> demuxer_; | 299 scoped_refptr<MockDemuxer> demuxer_; |
302 scoped_refptr<MockVideoDecoder> video_decoder_; | 300 scoped_refptr<MockVideoDecoder> video_decoder_; |
303 scoped_refptr<MockAudioDecoder> audio_decoder_; | 301 scoped_refptr<MockAudioDecoder> audio_decoder_; |
304 MockVideoRenderer* video_renderer_; | 302 scoped_refptr<MockVideoRenderer> video_renderer_; |
305 MockAudioRenderer* audio_renderer_; | 303 scoped_refptr<MockAudioRenderer> audio_renderer_; |
306 scoped_refptr<StrictMock<MockDemuxerStream> > audio_stream_; | 304 scoped_refptr<StrictMock<MockDemuxerStream> > audio_stream_; |
307 scoped_refptr<StrictMock<MockDemuxerStream> > video_stream_; | 305 scoped_refptr<StrictMock<MockDemuxerStream> > video_stream_; |
308 AudioRenderer::TimeCB audio_time_cb_; | 306 AudioRenderer::TimeCB audio_time_cb_; |
309 VideoDecoderConfig video_decoder_config_; | 307 VideoDecoderConfig video_decoder_config_; |
310 | 308 |
311 private: | 309 private: |
312 DISALLOW_COPY_AND_ASSIGN(PipelineTest); | 310 DISALLOW_COPY_AND_ASSIGN(PipelineTest); |
313 }; | 311 }; |
314 | 312 |
315 // Test that playback controls methods no-op when the pipeline hasn't been | 313 // Test that playback controls methods no-op when the pipeline hasn't been |
(...skipping 907 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1223 INSTANTIATE_TEARDOWN_TEST(Error, InitAudioRenderer); | 1221 INSTANTIATE_TEARDOWN_TEST(Error, InitAudioRenderer); |
1224 INSTANTIATE_TEARDOWN_TEST(Error, InitVideoRenderer); | 1222 INSTANTIATE_TEARDOWN_TEST(Error, InitVideoRenderer); |
1225 INSTANTIATE_TEARDOWN_TEST(Error, Pausing); | 1223 INSTANTIATE_TEARDOWN_TEST(Error, Pausing); |
1226 INSTANTIATE_TEARDOWN_TEST(Error, Flushing); | 1224 INSTANTIATE_TEARDOWN_TEST(Error, Flushing); |
1227 INSTANTIATE_TEARDOWN_TEST(Error, Seeking); | 1225 INSTANTIATE_TEARDOWN_TEST(Error, Seeking); |
1228 INSTANTIATE_TEARDOWN_TEST(Error, Prerolling); | 1226 INSTANTIATE_TEARDOWN_TEST(Error, Prerolling); |
1229 INSTANTIATE_TEARDOWN_TEST(Error, Starting); | 1227 INSTANTIATE_TEARDOWN_TEST(Error, Starting); |
1230 INSTANTIATE_TEARDOWN_TEST(Error, Playing); | 1228 INSTANTIATE_TEARDOWN_TEST(Error, Playing); |
1231 | 1229 |
1232 } // namespace media | 1230 } // namespace media |
OLD | NEW |