| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "media/base/mock_filters.h" | 5 #include "media/base/mock_filters.h" | 
| 6 | 6 | 
| 7 #include "base/logging.h" | 7 #include "base/logging.h" | 
|  | 8 #include "base/memory/scoped_ptr.h" | 
| 8 #include "media/base/filter_host.h" | 9 #include "media/base/filter_host.h" | 
| 9 | 10 | 
| 10 using ::testing::_; | 11 using ::testing::_; | 
| 11 using ::testing::Invoke; | 12 using ::testing::Invoke; | 
| 12 using ::testing::NotNull; | 13 using ::testing::NotNull; | 
| 13 | 14 | 
| 14 namespace media { | 15 namespace media { | 
| 15 | 16 | 
| 16 MockDataSource::MockDataSource() | 17 MockDataSource::MockDataSource() | 
| 17     : total_bytes_(-1), | 18     : total_bytes_(-1), | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 58   demuxer_ = NULL; | 59   demuxer_ = NULL; | 
| 59 | 60 | 
| 60   if (status_ == PIPELINE_OK) { | 61   if (status_ == PIPELINE_OK) { | 
| 61     callback.Run(PIPELINE_OK, demuxer.get()); | 62     callback.Run(PIPELINE_OK, demuxer.get()); | 
| 62     return; | 63     return; | 
| 63   } | 64   } | 
| 64 | 65 | 
| 65   callback.Run(status_, NULL); | 66   callback.Run(status_, NULL); | 
| 66 } | 67 } | 
| 67 | 68 | 
| 68 DemuxerFactory* MockDemuxerFactory::Clone() const { | 69 scoped_ptr<DemuxerFactory> MockDemuxerFactory::Clone() const { | 
| 69   return new MockDemuxerFactory(demuxer_.get()); | 70   return scoped_ptr<DemuxerFactory>(reinterpret_cast<DemuxerFactory*>( | 
|  | 71       new MockDemuxerFactory(demuxer_.get()))); | 
| 70 } | 72 } | 
| 71 | 73 | 
| 72 MockDemuxer::MockDemuxer() | 74 MockDemuxer::MockDemuxer() | 
| 73   : total_bytes_(-1), buffered_bytes_(-1), duration_() {} | 75   : total_bytes_(-1), buffered_bytes_(-1), duration_() {} | 
| 74 | 76 | 
| 75 MockDemuxer::~MockDemuxer() {} | 77 MockDemuxer::~MockDemuxer() {} | 
| 76 | 78 | 
| 77 void MockDemuxer::set_host(DemuxerHost* demuxer_host) { | 79 void MockDemuxer::set_host(DemuxerHost* demuxer_host) { | 
| 78   Demuxer::set_host(demuxer_host); | 80   Demuxer::set_host(demuxer_host); | 
| 79 | 81 | 
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 117 MockFilterCollection::MockFilterCollection() | 119 MockFilterCollection::MockFilterCollection() | 
| 118     : demuxer_(new MockDemuxer()), | 120     : demuxer_(new MockDemuxer()), | 
| 119       video_decoder_(new MockVideoDecoder()), | 121       video_decoder_(new MockVideoDecoder()), | 
| 120       audio_decoder_(new MockAudioDecoder()), | 122       audio_decoder_(new MockAudioDecoder()), | 
| 121       video_renderer_(new MockVideoRenderer()), | 123       video_renderer_(new MockVideoRenderer()), | 
| 122       audio_renderer_(new MockAudioRenderer()) { | 124       audio_renderer_(new MockAudioRenderer()) { | 
| 123 } | 125 } | 
| 124 | 126 | 
| 125 MockFilterCollection::~MockFilterCollection() {} | 127 MockFilterCollection::~MockFilterCollection() {} | 
| 126 | 128 | 
| 127 FilterCollection* MockFilterCollection::filter_collection( | 129 scoped_ptr<FilterCollection> MockFilterCollection::filter_collection( | 
| 128     bool include_demuxer, | 130     bool include_demuxer, | 
| 129     bool run_build_callback, | 131     bool run_build_callback, | 
| 130     bool run_build, | 132     bool run_build, | 
| 131     PipelineStatus build_status) const { | 133     PipelineStatus build_status) const { | 
| 132   FilterCollection* collection = new FilterCollection(); | 134   scoped_ptr<FilterCollection> collection(new FilterCollection()); | 
| 133 | 135 | 
| 134   MockDemuxerFactory* demuxer_factory = | 136   scoped_ptr<MockDemuxerFactory> demuxer_factory( | 
| 135       new MockDemuxerFactory(include_demuxer ? demuxer_ : NULL); | 137       new MockDemuxerFactory(include_demuxer ? demuxer_ : NULL)); | 
| 136 | 138 | 
| 137   if (build_status != PIPELINE_OK) | 139   if (build_status != PIPELINE_OK) | 
| 138     demuxer_factory->SetError(build_status); | 140     demuxer_factory->SetError(build_status); | 
| 139 | 141 | 
| 140   if (run_build_callback) { | 142   if (run_build_callback) { | 
| 141     ON_CALL(*demuxer_factory, Build(_, _)).WillByDefault(Invoke( | 143     ON_CALL(*demuxer_factory, Build(_, _)).WillByDefault(Invoke( | 
| 142         demuxer_factory, &MockDemuxerFactory::RunBuildCallback)); | 144         demuxer_factory.get(), &MockDemuxerFactory::RunBuildCallback)); | 
| 143   }  // else ignore Build calls. | 145   }  // else ignore Build calls. | 
| 144 | 146 | 
| 145   if (run_build) | 147   if (run_build) | 
| 146     EXPECT_CALL(*demuxer_factory, Build(_, _)); | 148     EXPECT_CALL(*demuxer_factory, Build(_, _)); | 
| 147 | 149 | 
| 148   collection->SetDemuxerFactory(demuxer_factory); | 150   collection->SetDemuxerFactory(scoped_ptr<DemuxerFactory>( | 
|  | 151       demuxer_factory.Pass())); | 
| 149   collection->AddVideoDecoder(video_decoder_); | 152   collection->AddVideoDecoder(video_decoder_); | 
| 150   collection->AddAudioDecoder(audio_decoder_); | 153   collection->AddAudioDecoder(audio_decoder_); | 
| 151   collection->AddVideoRenderer(video_renderer_); | 154   collection->AddVideoRenderer(video_renderer_); | 
| 152   collection->AddAudioRenderer(audio_renderer_); | 155   collection->AddAudioRenderer(audio_renderer_); | 
| 153   return collection; | 156   return collection.Pass(); | 
| 154 } | 157 } | 
| 155 | 158 | 
| 156 void RunFilterCallback(::testing::Unused, const base::Closure& callback) { | 159 void RunFilterCallback(::testing::Unused, const base::Closure& callback) { | 
| 157   callback.Run(); | 160   callback.Run(); | 
| 158 | 161 | 
| 159 } | 162 } | 
| 160 | 163 | 
| 161 void RunFilterStatusCB(::testing::Unused, const FilterStatusCB& cb) { | 164 void RunFilterStatusCB(::testing::Unused, const FilterStatusCB& cb) { | 
| 162   cb.Run(PIPELINE_OK); | 165   cb.Run(PIPELINE_OK); | 
| 163 } | 166 } | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
| 179 MockFilter::MockFilter() { | 182 MockFilter::MockFilter() { | 
| 180 } | 183 } | 
| 181 | 184 | 
| 182 MockFilter::~MockFilter() {} | 185 MockFilter::~MockFilter() {} | 
| 183 | 186 | 
| 184 MockStatisticsCallback::MockStatisticsCallback() {} | 187 MockStatisticsCallback::MockStatisticsCallback() {} | 
| 185 | 188 | 
| 186 MockStatisticsCallback::~MockStatisticsCallback() {} | 189 MockStatisticsCallback::~MockStatisticsCallback() {} | 
| 187 | 190 | 
| 188 }  // namespace media | 191 }  // namespace media | 
| OLD | NEW | 
|---|