Index: chrome/browser/about_flags.cc |
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc |
index 77959be0884d14a827f849c0d945f35cd1a38e97..fbc9f5dc98f2da12db254301ebcb1febd4d4c186 100644 |
--- a/chrome/browser/about_flags.cc |
+++ b/chrome/browser/about_flags.cc |
@@ -707,6 +707,20 @@ const FeatureEntry::Choice kEnableDefaultMediaSessionChoices[] = { |
}; |
#endif // !defined(OS_ANDROID) |
+const FeatureEntry::Choice kAutoplayPolicyChoices[] = { |
+ {flags_ui::kGenericExperimentChoiceDefault, "", ""}, |
+ {flag_descriptions::kAutoplayPolicyNoRestrictions, |
+ switches::kAutoplayPolicy, switches::autoplay::kNoRestrictionsPolicy}, |
+#if defined(OS_ANDROID) |
+ {flag_descriptions::kAutoplayPolicyUserGestureRequired, |
+ switches::kAutoplayPolicy, switches::autoplay::kUserGestureRequiredPolicy}, |
+#else |
+ {flag_descriptions::kAutoplayPolicyCrossOriginUserGestureRequired, |
+ switches::kAutoplayPolicy, |
+ switches::autoplay::kCrossOriginUserGestureRequiredPolicy}, |
+#endif |
+}; |
+ |
const FeatureEntry::FeatureParam kNoStatePrefetchEnabled[] = { |
{prerender::kNoStatePrefetchFeatureModeParameterName, |
prerender::kNoStatePrefetchFeatureModeParameterPrefetch}}; |
@@ -1434,15 +1448,6 @@ const FeatureEntry kFeatureEntries[] = { |
flag_descriptions::kGestureRequirementForMediaPlaybackDescription, kOsAll, |
SINGLE_DISABLE_VALUE_TYPE( |
switches::kDisableGestureRequirementForMediaPlayback)}, |
-#if !defined(OS_ANDROID) |
- {"cross-origin-media-playback-requires-user-gesture", |
- flag_descriptions::kCrossOriginMediaPlaybackRequiresUserGestureName, |
- flag_descriptions::kCrossOriginMediaPlaybackRequiresUserGestureDescription, |
- kOsDesktop, |
- FEATURE_VALUE_TYPE( |
- features::kCrossOriginMediaPlaybackRequiresUserGesture)}, |
-#endif // !defined(OS_ANDROID) |
- |
#if defined(OS_CHROMEOS) |
{"enable-virtual-keyboard", flag_descriptions::kVirtualKeyboardName, |
flag_descriptions::kVirtualKeyboardDescription, kOsCrOS, |
@@ -2753,6 +2758,10 @@ const FeatureEntry kFeatureEntries[] = { |
flag_descriptions::kEnableIdleTimeSpellCheckingDescription, kOsAll, |
FEATURE_VALUE_TYPE(features::kIdleTimeSpellChecking)}, |
+ {"autoplay-policy", flag_descriptions::kAutoplayPolicyName, |
+ flag_descriptions::kAutoplayPolicyDescription, kOsAll, |
+ MULTI_VALUE_TYPE(kAutoplayPolicyChoices)}, |
+ |
// NOTE: Adding new command-line switches requires adding corresponding |
// entries to enum "LoginCustomFlags" in histograms.xml. See note in |
// histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. |