blob: 809b7415de5226ca8a201e3acb0a1c9277c887b8 [file] [log] [blame]
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/media/webrtc/system_media_capture_permissions_mac.h"
#include "chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h"
#include "media/base/media_switches.h"
namespace system_media_permissions {
using ::system_permission_settings::SystemPermission;
SystemPermission CheckSystemScreenCapturePermission() {
SystemPermission system_permission =
system_permission_settings::CheckSystemScreenCapturePermission();
LogSystemScreenCapturePermission(system_permission ==
SystemPermission::kAllowed);
return system_permission;
}
bool ScreenCaptureNeedsSystemLevelPermissions() {
if (@available(macOS 15, *)) {
// The native picker does not require TCC, as macOS considers the user's
// direct interaction with the OS as conferring one-time permission.
return !base::FeatureList::IsEnabled(media::kUseSCContentSharingPicker);
}
return true;
}
} // namespace system_media_permissions