// 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 "media/capture/capture_switches.h" #include "base/command_line.h" #include "base/feature_list.h" namespace switches { // Enables GpuMemoryBuffer-based buffer pool. const char kVideoCaptureUseGpuMemoryBuffer[] = …; // This is for the same feature controlled by kVideoCaptureUseGpuMemoryBuffer. // kVideoCaptureUseGpuMemoryBuffer is settled by chromeos overlays. This flag is // necessary to overwrite the settings via chrome:// flag. The behavior of // chrome://flag#zero-copy-video-capture is as follows; // Default : Respect chromeos overlays settings. // Enabled : Force to enable kVideoCaptureUseGpuMemoryBuffer. // Disabled : Force to disable kVideoCaptureUseGpuMemoryBuffer. const char kDisableVideoCaptureUseGpuMemoryBuffer[] = …; bool IsVideoCaptureUseGpuMemoryBufferEnabled() { … } #if BUILDFLAG(IS_WIN) BASE_FEATURE(kMediaFoundationCameraUsageMonitoring, "MediaFoundationCameraUsageMonitoring", base::FEATURE_DISABLED_BY_DEFAULT); bool IsMediaFoundationCameraUsageMonitoringEnabled() { return base::FeatureList::IsEnabled(kMediaFoundationCameraUsageMonitoring); } #endif } // namespace switches namespace features { #if defined(WEBRTC_USE_PIPEWIRE) // Controls whether the PipeWire support for cameras is enabled on the // Wayland display server. BASE_FEATURE(…); #endif // defined(WEBRTC_USE_PIPEWIRE) } // namespace features