Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: content/browser/renderer_host/media/media_capture_devices_impl.cc

Issue 2634263002: Pass camera facing info to audio client (Closed)
Patch Set: Moved to chrome_browser_main_chromeos.cc Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 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 "content/browser/renderer_host/media/media_capture_devices_impl.h" 5 #include "content/browser/renderer_host/media/media_capture_devices_impl.h"
6 6
7 #include "content/browser/browser_main_loop.h" 7 #include "content/browser/browser_main_loop.h"
8 #include "content/browser/renderer_host/media/media_stream_manager.h" 8 #include "content/browser/renderer_host/media/media_stream_manager.h"
9 #include "content/public/browser/browser_thread.h" 9 #include "content/public/browser/browser_thread.h"
10 10
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 const MediaStreamDevices& 44 const MediaStreamDevices&
45 MediaCaptureDevicesImpl::GetVideoCaptureDevices() { 45 MediaCaptureDevicesImpl::GetVideoCaptureDevices() {
46 DCHECK_CURRENTLY_ON(BrowserThread::UI); 46 DCHECK_CURRENTLY_ON(BrowserThread::UI);
47 if (!devices_enumerated_) { 47 if (!devices_enumerated_) {
48 EnsureMonitorCaptureDevices(); 48 EnsureMonitorCaptureDevices();
49 devices_enumerated_ = true; 49 devices_enumerated_ = true;
50 } 50 }
51 return video_devices_; 51 return video_devices_;
52 } 52 }
53 53
54 void MediaCaptureDevicesImpl::AddVideoCaptureObserver(
55 media::VideoCaptureObserver* observer) {
56 MediaStreamManager* media_stream_manager =
57 BrowserMainLoop::GetInstance()->media_stream_manager();
58 if (media_stream_manager != nullptr) {
59 BrowserThread::PostTask(
60 BrowserThread::IO, FROM_HERE,
61 base::Bind(&MediaStreamManager::AddVideoCaptureObserver,
62 base::Unretained(media_stream_manager), observer));
63 } else {
64 DVLOG(3) << "media_stream_manager is null.";
65 }
66 }
67
68 void MediaCaptureDevicesImpl::RemoveAllVideoCaptureObservers() {
69 MediaStreamManager* media_stream_manager =
70 BrowserMainLoop::GetInstance()->media_stream_manager();
71 if (media_stream_manager != nullptr) {
72 BrowserThread::PostTask(
73 BrowserThread::IO, FROM_HERE,
74 base::Bind(&MediaStreamManager::RemoveAllVideoCaptureObservers,
75 base::Unretained(media_stream_manager)));
76 } else {
77 DVLOG(3) << "media_stream_manager is null.";
78 }
79 }
80
54 void MediaCaptureDevicesImpl::OnAudioCaptureDevicesChanged( 81 void MediaCaptureDevicesImpl::OnAudioCaptureDevicesChanged(
55 const MediaStreamDevices& devices) { 82 const MediaStreamDevices& devices) {
56 if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { 83 if (BrowserThread::CurrentlyOn(BrowserThread::UI)) {
57 UpdateAudioDevicesOnUIThread(devices); 84 UpdateAudioDevicesOnUIThread(devices);
58 } else { 85 } else {
59 BrowserThread::PostTask( 86 BrowserThread::PostTask(
60 BrowserThread::UI, FROM_HERE, 87 BrowserThread::UI, FROM_HERE,
61 base::Bind(&MediaCaptureDevicesImpl::UpdateAudioDevicesOnUIThread, 88 base::Bind(&MediaCaptureDevicesImpl::UpdateAudioDevicesOnUIThread,
62 base::Unretained(this), devices)); 89 base::Unretained(this), devices));
63 } 90 }
(...skipping 26 matching lines...) Expand all
90 } 117 }
91 118
92 void MediaCaptureDevicesImpl::UpdateVideoDevicesOnUIThread( 119 void MediaCaptureDevicesImpl::UpdateVideoDevicesOnUIThread(
93 const MediaStreamDevices& devices) { 120 const MediaStreamDevices& devices) {
94 DCHECK_CURRENTLY_ON(BrowserThread::UI); 121 DCHECK_CURRENTLY_ON(BrowserThread::UI);
95 devices_enumerated_ = true; 122 devices_enumerated_ = true;
96 video_devices_ = devices; 123 video_devices_ = devices;
97 } 124 }
98 125
99 } // namespace content 126 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698