104 lines
4.8 KiB
Text
104 lines
4.8 KiB
Text
Index: media/base/media_switches.cc
|
|
--- media/base/media_switches.cc.orig
|
|
+++ media/base/media_switches.cc
|
|
@@ -21,7 +21,7 @@
|
|
#include "ui/gl/gl_features.h"
|
|
#include "ui/gl/gl_utils.h"
|
|
|
|
-#if BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
#include "base/cpu.h"
|
|
#endif
|
|
|
|
@@ -363,8 +363,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare,
|
|
"MacLoopbackAudioForScreenShare",
|
|
base::FEATURE_DISABLED_BY_DEFAULT);
|
|
#endif // BUILDFLAG(IS_MAC)
|
|
-
|
|
-#if BUILDFLAG(IS_LINUX)
|
|
+
|
|
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
// Enables system audio mirroring using pulseaudio.
|
|
BASE_FEATURE(kPulseaudioLoopbackForCast,
|
|
"PulseaudioLoopbackForCast",
|
|
@@ -597,7 +597,7 @@ BASE_FEATURE(kUseWritePixelsYUV,
|
|
BASE_FEATURE(kUseMultiPlaneFormatForHardwareVideo,
|
|
"UseMultiPlaneFormatForHardwareVideo",
|
|
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || \
|
|
- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
|
|
+ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
|
|
base::FEATURE_ENABLED_BY_DEFAULT
|
|
#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT
|
|
@@ -713,7 +713,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
|
|
// Show toolbar button that opens dialog for controlling media sessions.
|
|
BASE_FEATURE(kGlobalMediaControls,
|
|
"GlobalMediaControls",
|
|
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
base::FEATURE_ENABLED_BY_DEFAULT
|
|
#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT
|
|
@@ -741,7 +741,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
|
|
// If enabled, users can request Media Remoting without fullscreen-in-tab.
|
|
BASE_FEATURE(kMediaRemotingWithoutFullscreen,
|
|
"MediaRemotingWithoutFullscreen",
|
|
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
base::FEATURE_ENABLED_BY_DEFAULT
|
|
#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT
|
|
@@ -753,7 +753,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
|
|
BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
|
|
"GlobalMediaControlsPictureInPicture",
|
|
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
|
|
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS)
|
|
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
|
|
base::FEATURE_ENABLED_BY_DEFAULT
|
|
#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT
|
|
@@ -782,7 +782,7 @@ BASE_FEATURE(kUnifiedAutoplay,
|
|
"UnifiedAutoplay",
|
|
base::FEATURE_ENABLED_BY_DEFAULT);
|
|
|
|
-#if BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
// Enable vaapi video decoding on linux. This is already enabled by default on
|
|
// chromeos, but needs an experiment on linux.
|
|
BASE_FEATURE(kVaapiVideoDecodeLinux,
|
|
@@ -873,7 +873,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
|
|
"VaapiVp9SModeHWEncoding",
|
|
base::FEATURE_DISABLED_BY_DEFAULT);
|
|
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
|
|
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
// Enables the new V4L2 flat video decoder clients instead of V4L2VideoDecoder.
|
|
// Owners: frkoenig@ch40m1um.qjz9zk, mcasas@ch40m1um.qjz9zk
|
|
// Expiry: When flat decoders are supported on all platforms and the legacy
|
|
@@ -998,7 +998,7 @@ BASE_FEATURE(kLiveCaptionUseWaitK,
|
|
// Live Caption can be used in multiple languages, as opposed to just English.
|
|
BASE_FEATURE(kLiveCaptionMultiLanguage,
|
|
"LiveCaptionMultiLanguage",
|
|
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
base::FEATURE_ENABLED_BY_DEFAULT
|
|
#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT
|
|
@@ -1033,7 +1033,7 @@ BASE_FEATURE(kLiveCaptionSystemWideOnChromeOS,
|
|
// Live Translate translates captions generated by Live Caption.
|
|
BASE_FEATURE(kLiveTranslate,
|
|
"LiveTranslate",
|
|
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
|
|
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
|
|
base::FEATURE_ENABLED_BY_DEFAULT
|
|
#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT
|
|
@@ -1496,7 +1496,7 @@ BASE_FEATURE(kUseGTFOOutOfProcessVideoDecoding,
|
|
base::FEATURE_DISABLED_BY_DEFAULT);
|
|
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
|
|
|
|
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
|
|
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
|
|
// Spawn utility processes to perform hardware encode acceleration instead of
|
|
// using the GPU process.
|
|
BASE_FEATURE(kUseOutOfProcessVideoEncoding,
|