| Index: chrome/browser/ui/extensions/shell_window.cc
|
| diff --git a/chrome/browser/ui/extensions/shell_window.cc b/chrome/browser/ui/extensions/shell_window.cc
|
| index 8d546a47c12c4ce8c75cf875a2386698f8502ad6..61df160a2ec484cfe89da777cfca04a3ec266c98 100644
|
| --- a/chrome/browser/ui/extensions/shell_window.cc
|
| +++ b/chrome/browser/ui/extensions/shell_window.cc
|
| @@ -51,6 +51,7 @@ using content::ResourceDispatcherHost;
|
| using content::SiteInstance;
|
| using content::WebContents;
|
| using extensions::APIPermission;
|
| +using extensions::RequestMediaAccessPermissionHelper;
|
|
|
| namespace {
|
| const int kDefaultWidth = 512;
|
| @@ -194,31 +195,12 @@ void ShellWindow::RequestMediaAccessPermission(
|
| content::WebContents* web_contents,
|
| const content::MediaStreamRequest* request,
|
| const content::MediaResponseCallback& callback) {
|
| - content::MediaStreamDevices devices;
|
| -
|
| - // Auto-accept the first audio device and the first video device from the
|
| - // request when the appropriate API permissions exist.
|
| - bool accepted_an_audio_device = false;
|
| - bool accepted_a_video_device = false;
|
| - for (content::MediaStreamDeviceMap::const_iterator it =
|
| - request->devices.begin();
|
| - it != request->devices.end(); ++it) {
|
| - if (!accepted_an_audio_device &&
|
| - content::IsAudioMediaType(it->first) &&
|
| - extension()->HasAPIPermission(APIPermission::kAudioCapture) &&
|
| - !it->second.empty()) {
|
| - devices.push_back(it->second.front());
|
| - accepted_an_audio_device = true;
|
| - } else if (!accepted_a_video_device &&
|
| - content::IsVideoMediaType(it->first) &&
|
| - extension()->HasAPIPermission(APIPermission::kVideoCapture) &&
|
| - !it->second.empty()) {
|
| - devices.push_back(it->second.front());
|
| - accepted_a_video_device = true;
|
| - }
|
| - }
|
| -
|
| - callback.Run(devices);
|
| + RequestMediaAccessPermissionHelper::AuthorizeRequest(
|
| + request,
|
| + callback,
|
| + extension()->HasAPIPermission(APIPermission::kAudioCapture),
|
| + extension()->HasAPIPermission(APIPermission::kVideoCapture),
|
| + extension()->HasAPIPermission(APIPermission::kTabCapture));
|
| }
|
|
|
| WebContents* ShellWindow::OpenURLFromTab(WebContents* source,
|
|
|