Index: content/browser/renderer_host/media/media_stream_dispatcher_host.cc |
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc |
index 6b382cd589106539f866d351e3ad716727325467..91fad34fe5c24c96e46c293196af9bd1fd404345 100644 |
--- a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc |
+++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc |
@@ -170,7 +170,8 @@ void MediaStreamDispatcherHost::OnEnumerateDevices( |
int render_view_id, |
int page_request_id, |
MediaStreamType type, |
- const GURL& security_origin) { |
+ const GURL& security_origin, |
+ bool hide_labels_if_no_access) { |
DVLOG(1) << "MediaStreamDispatcherHost::OnEnumerateDevices(" |
<< render_view_id << ", " |
<< page_request_id << ", " |
@@ -183,10 +184,14 @@ void MediaStreamDispatcherHost::OnEnumerateDevices( |
DCHECK(type == MEDIA_DEVICE_AUDIO_CAPTURE || |
type == MEDIA_DEVICE_VIDEO_CAPTURE || |
type == MEDIA_DEVICE_AUDIO_OUTPUT); |
- bool have_permission = |
- type == MEDIA_DEVICE_AUDIO_CAPTURE || type == MEDIA_DEVICE_AUDIO_OUTPUT ? |
- resource_context_->AllowMicAccess(security_origin) : |
- resource_context_->AllowCameraAccess(security_origin); |
+ bool have_permission = true; |
+ if (hide_labels_if_no_access) { |
+ bool audio_type = type == MEDIA_DEVICE_AUDIO_CAPTURE || |
+ type == MEDIA_DEVICE_AUDIO_OUTPUT; |
+ have_permission = audio_type ? |
+ resource_context_->AllowMicAccess(security_origin) : |
+ resource_context_->AllowCameraAccess(security_origin); |
+ } |
media_stream_manager_->EnumerateDevices( |
this, render_process_id_, render_view_id, salt_callback_, |