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 <string> | 5 #include <string> |
6 #include <queue> | 6 #include <queue> |
7 | 7 |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/callback_helpers.h" | 9 #include "base/callback_helpers.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 // Make sure we use fake devices to avoid long delays. | 227 // Make sure we use fake devices to avoid long delays. |
228 base::CommandLine::ForCurrentProcess()->AppendSwitch( | 228 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
229 switches::kUseFakeDeviceForMediaStream); | 229 switches::kUseFakeDeviceForMediaStream); |
230 // Create our own MediaStreamManager. | 230 // Create our own MediaStreamManager. |
231 media_stream_manager_.reset(new MediaStreamManager(audio_manager_.get())); | 231 media_stream_manager_.reset(new MediaStreamManager(audio_manager_.get())); |
232 video_capture_device_factory_ = | 232 video_capture_device_factory_ = |
233 static_cast<media::FakeVideoCaptureDeviceFactory*>( | 233 static_cast<media::FakeVideoCaptureDeviceFactory*>( |
234 media_stream_manager_->video_capture_manager() | 234 media_stream_manager_->video_capture_manager() |
235 ->video_capture_device_factory()); | 235 ->video_capture_device_factory()); |
236 DCHECK(video_capture_device_factory_); | 236 DCHECK(video_capture_device_factory_); |
237 #if defined(OS_WIN) | |
238 // Override the Video Capture Thread that MediaStreamManager constructs. | |
239 media_stream_manager_->video_capture_manager()->Unregister(); | |
240 media_stream_manager_->video_capture_manager()->Register( | |
241 media_stream_manager_.get(), | |
242 base::MessageLoopProxy::current()); | |
243 #endif | |
244 | 237 |
245 MockResourceContext* mock_resource_context = | 238 MockResourceContext* mock_resource_context = |
246 static_cast<MockResourceContext*>( | 239 static_cast<MockResourceContext*>( |
247 browser_context_.GetResourceContext()); | 240 browser_context_.GetResourceContext()); |
248 | 241 |
249 host_ = new MockMediaStreamDispatcherHost( | 242 host_ = new MockMediaStreamDispatcherHost( |
250 mock_resource_context->GetMediaDeviceIDSalt(), | 243 mock_resource_context->GetMediaDeviceIDSalt(), |
251 base::MessageLoopProxy::current(), | 244 base::MessageLoopProxy::current(), |
252 media_stream_manager_.get()); | 245 media_stream_manager_.get()); |
253 | 246 |
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
920 | 913 |
921 TEST_F(MediaStreamDispatcherHostTest, EnumerateVideoDevicesNoAccess) { | 914 TEST_F(MediaStreamDispatcherHostTest, EnumerateVideoDevicesNoAccess) { |
922 SetupFakeUI(false); | 915 SetupFakeUI(false); |
923 stream_ui_->SetCameraAccess(false); | 916 stream_ui_->SetCameraAccess(false); |
924 EnumerateDevicesAndWaitForResult(kRenderId, kPageRequestId, | 917 EnumerateDevicesAndWaitForResult(kRenderId, kPageRequestId, |
925 MEDIA_DEVICE_VIDEO_CAPTURE); | 918 MEDIA_DEVICE_VIDEO_CAPTURE); |
926 EXPECT_TRUE(DoesNotContainLabels(host_->enumerated_devices_)); | 919 EXPECT_TRUE(DoesNotContainLabels(host_->enumerated_devices_)); |
927 } | 920 } |
928 | 921 |
929 }; // namespace content | 922 }; // namespace content |
OLD | NEW |