| Index: chrome/browser/media/webrtc/media_permission.cc
 | 
| diff --git a/chrome/browser/media/webrtc/media_permission.cc b/chrome/browser/media/webrtc/media_permission.cc
 | 
| index 064d4ae04114b57cc43ce16021101c579df12b9f..13b3dcafa73d0899a8155179a12f26714687fd1e 100644
 | 
| --- a/chrome/browser/media/webrtc/media_permission.cc
 | 
| +++ b/chrome/browser/media/webrtc/media_permission.cc
 | 
| @@ -106,21 +106,14 @@ ContentSetting MediaPermission::GetPermissionStatus(
 | 
|  #endif  // defined(OS_CHROMEOS)
 | 
|  
 | 
|    // Check policy and content settings.
 | 
| -  blink::mojom::PermissionStatus status =
 | 
| -      permission_manager->GetPermissionStatus(
 | 
| -          content_type_, requesting_origin_, embedding_origin_);
 | 
| -  switch (status) {
 | 
| -    case blink::mojom::PermissionStatus::DENIED:
 | 
| -      *denial_reason = content::MEDIA_DEVICE_PERMISSION_DENIED;
 | 
| -      return CONTENT_SETTING_BLOCK;
 | 
| -    case blink::mojom::PermissionStatus::ASK:
 | 
| -      return CONTENT_SETTING_ASK;
 | 
| -    case blink::mojom::PermissionStatus::GRANTED:
 | 
| -      return CONTENT_SETTING_ALLOW;
 | 
| -  }
 | 
| -
 | 
| -  NOTREACHED();
 | 
| -  return CONTENT_SETTING_BLOCK;
 | 
| +  ContentSetting content_setting =
 | 
| +      permission_manager
 | 
| +          ->GetPermissionStatus(content_type_, requesting_origin_,
 | 
| +                                embedding_origin_)
 | 
| +          .content_setting;
 | 
| +  if (content_setting == CONTENT_SETTING_BLOCK)
 | 
| +    *denial_reason = content::MEDIA_DEVICE_PERMISSION_DENIED;
 | 
| +  return content_setting;
 | 
|  }
 | 
|  
 | 
|  ContentSetting MediaPermission::GetPermissionStatusWithDeviceRequired(
 | 
| 
 |