Index: content/browser/renderer_host/media/media_stream_manager.cc |
diff --git a/content/browser/renderer_host/media/media_stream_manager.cc b/content/browser/renderer_host/media/media_stream_manager.cc |
index 1ca3520ff10042e8f2942b1b4896d644b2e4d8ad..18faefa1aacf875b00437de4464ea71cd939df34 100644 |
--- a/content/browser/renderer_host/media/media_stream_manager.cc |
+++ b/content/browser/renderer_host/media/media_stream_manager.cc |
@@ -109,10 +109,15 @@ class MediaStreamManager::DeviceRequest { |
if (media_observer == NULL) |
return; |
+ std::string device_id = requested_device_id; |
+ if (WebContentsCaptureUtil::IsWebContentsDeviceId(requested_device_id)) |
+ device_id = WebContentsCaptureUtil::StripWebContentsDeviceScheme( |
+ requested_device_id); |
+ |
media_observer->OnMediaRequestStateChanged( |
render_process_id, render_view_id, |
MediaStreamDevice( |
- stream_type, requested_device_id, requested_device_id), new_state); |
+ stream_type, device_id, device_id), new_state); |
} |
MediaRequestState getState(MediaStreamType stream_type) const { |
@@ -246,6 +251,7 @@ void MediaStreamManager::GenerateStreamForDevice( |
security_origin), |
label); |
DeviceRequest& request = requests_[*label]; |
+ |
request.requested_device_id = device_id; |
// Get user confirmation to use the capture device. |
@@ -275,7 +281,9 @@ void MediaStreamManager::GenerateStreamForDevice( |
request.setState(options.audio_type, MEDIA_REQUEST_STATE_PENDING_APPROVAL); |
ui_controller_->AddAvailableDevicesToRequest( |
*label, options.audio_type, StreamDeviceInfoArray( |
- 1, StreamDeviceInfo(options.audio_type, device_id, device_id, |
+ 1, StreamDeviceInfo(options.audio_type, |
+ device_id, |
+ device_id, |
false))); |
} |
if (IsVideoMediaType(options.video_type)) { |
@@ -283,7 +291,9 @@ void MediaStreamManager::GenerateStreamForDevice( |
request.setState(options.video_type, MEDIA_REQUEST_STATE_PENDING_APPROVAL); |
ui_controller_->AddAvailableDevicesToRequest( |
*label, options.video_type, StreamDeviceInfoArray( |
- 1, StreamDeviceInfo(options.video_type, device_id, device_id, |
+ 1, StreamDeviceInfo(options.video_type, |
+ device_id, |
+ device_id, |
false))); |
} |
} |