OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/about_flags.h" | 5 #include "chrome/browser/about_flags.h" |
6 | 6 |
7 #include <iterator> | 7 #include <iterator> |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <utility> | 10 #include <utility> |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 #include "components/version_info/version_info.h" | 66 #include "components/version_info/version_info.h" |
67 #include "content/public/browser/user_metrics.h" | 67 #include "content/public/browser/user_metrics.h" |
68 #include "content/public/common/content_features.h" | 68 #include "content/public/common/content_features.h" |
69 #include "content/public/common/content_switches.h" | 69 #include "content/public/common/content_switches.h" |
70 #include "content/public/common/feature_h264_with_openh264_ffmpeg.h" | 70 #include "content/public/common/feature_h264_with_openh264_ffmpeg.h" |
71 #include "content/public/common/features.h" | 71 #include "content/public/common/features.h" |
72 #include "extensions/features/features.h" | 72 #include "extensions/features/features.h" |
73 #include "gin/public/gin_features.h" | 73 #include "gin/public/gin_features.h" |
74 #include "media/audio/audio_features.h" | 74 #include "media/audio/audio_features.h" |
75 #include "media/base/media_switches.h" | 75 #include "media/base/media_switches.h" |
| 76 #include "media/media_features.h" |
76 #include "media/midi/midi_switches.h" | 77 #include "media/midi/midi_switches.h" |
77 #include "ppapi/features/features.h" | 78 #include "ppapi/features/features.h" |
78 #include "printing/features/features.h" | 79 #include "printing/features/features.h" |
79 #include "ui/base/ui_base_switches.h" | 80 #include "ui/base/ui_base_switches.h" |
80 #include "ui/compositor/compositor_switches.h" | 81 #include "ui/compositor/compositor_switches.h" |
81 #include "ui/display/display_switches.h" | 82 #include "ui/display/display_switches.h" |
82 #include "ui/events/event_switches.h" | 83 #include "ui/events/event_switches.h" |
83 #include "ui/gfx/switches.h" | 84 #include "ui/gfx/switches.h" |
84 #include "ui/gl/gl_features.h" | 85 #include "ui/gl/gl_features.h" |
85 #include "ui/gl/gl_switches.h" | 86 #include "ui/gl/gl_switches.h" |
(...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
608 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_DEFAULT, "", ""}, | 609 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_DEFAULT, "", ""}, |
609 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_NONE, switches::kSecurityChipAnimation, | 610 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_NONE, switches::kSecurityChipAnimation, |
610 switches::kSecurityChipAnimationNone}, | 611 switches::kSecurityChipAnimationNone}, |
611 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_NONSECURE_ONLY, | 612 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_NONSECURE_ONLY, |
612 switches::kSecurityChipAnimation, | 613 switches::kSecurityChipAnimation, |
613 switches::kSecurityChipAnimationNonSecureOnly}, | 614 switches::kSecurityChipAnimationNonSecureOnly}, |
614 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_ALL, switches::kSecurityChipAnimation, | 615 {IDS_FLAGS_SECURITY_CHIP_ANIMATION_ALL, switches::kSecurityChipAnimation, |
615 switches::kSecurityChipAnimationAll}, | 616 switches::kSecurityChipAnimationAll}, |
616 }; | 617 }; |
617 | 618 |
618 #if defined(ENABLE_WEBRTC) | 619 #if BUILDFLAG(ENABLE_WEBRTC) |
619 const FeatureEntry::Choice kDisableWebRtcHWEncodingChoices[] = { | 620 const FeatureEntry::Choice kDisableWebRtcHWEncodingChoices[] = { |
620 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, | 621 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, |
621 {IDS_FLAGS_WEBRTC_HW_ENCODING_ALL, switches::kDisableWebRtcHWEncoding, ""}, | 622 {IDS_FLAGS_WEBRTC_HW_ENCODING_ALL, switches::kDisableWebRtcHWEncoding, ""}, |
622 {IDS_FLAGS_WEBRTC_HW_ENCODING_VPX, switches::kDisableWebRtcHWEncoding, | 623 {IDS_FLAGS_WEBRTC_HW_ENCODING_VPX, switches::kDisableWebRtcHWEncoding, |
623 switches::kDisableWebRtcHWEncodingVPx}, | 624 switches::kDisableWebRtcHWEncodingVPx}, |
624 {IDS_FLAGS_WEBRTC_HW_ENCODING_H264, switches::kDisableWebRtcHWEncoding, | 625 {IDS_FLAGS_WEBRTC_HW_ENCODING_H264, switches::kDisableWebRtcHWEncoding, |
625 switches::kDisableWebRtcHWEncodingH264}, | 626 switches::kDisableWebRtcHWEncodingH264}, |
626 {IDS_FLAGS_WEBRTC_HW_ENCODING_NONE, switches::kDisableWebRtcHWEncoding, | 627 {IDS_FLAGS_WEBRTC_HW_ENCODING_NONE, switches::kDisableWebRtcHWEncoding, |
627 switches::kDisableWebRtcHWEncodingNone}, | 628 switches::kDisableWebRtcHWEncodingNone}, |
628 }; | 629 }; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
684 IDS_FLAGS_ENABLE_2D_CANVAS_DYNAMIC_RENDERING_MODE_SWITCHING_DESCRIPTION, | 685 IDS_FLAGS_ENABLE_2D_CANVAS_DYNAMIC_RENDERING_MODE_SWITCHING_DESCRIPTION, |
685 kOsAll, | 686 kOsAll, |
686 SINGLE_VALUE_TYPE(switches::kEnableCanvas2dDynamicRenderingModeSwitching)}, | 687 SINGLE_VALUE_TYPE(switches::kEnableCanvas2dDynamicRenderingModeSwitching)}, |
687 {"composited-layer-borders", IDS_FLAGS_COMPOSITED_LAYER_BORDERS, | 688 {"composited-layer-borders", IDS_FLAGS_COMPOSITED_LAYER_BORDERS, |
688 IDS_FLAGS_COMPOSITED_LAYER_BORDERS_DESCRIPTION, kOsAll, | 689 IDS_FLAGS_COMPOSITED_LAYER_BORDERS_DESCRIPTION, kOsAll, |
689 SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)}, | 690 SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)}, |
690 {"gl-composited-texture-quad-borders", | 691 {"gl-composited-texture-quad-borders", |
691 IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS, | 692 IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS, |
692 IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS_DESCRIPTION, kOsAll, | 693 IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS_DESCRIPTION, kOsAll, |
693 SINGLE_VALUE_TYPE(cc::switches::kGlCompositedTextureQuadBorder)}, | 694 SINGLE_VALUE_TYPE(cc::switches::kGlCompositedTextureQuadBorder)}, |
694 #if defined(ENABLE_WEBRTC) | 695 #if BUILDFLAG(ENABLE_WEBRTC) |
695 {"disable-webrtc-hw-decoding", IDS_FLAGS_WEBRTC_HW_DECODING_NAME, | 696 {"disable-webrtc-hw-decoding", IDS_FLAGS_WEBRTC_HW_DECODING_NAME, |
696 IDS_FLAGS_WEBRTC_HW_DECODING_DESCRIPTION, kOsAndroid | kOsCrOS, | 697 IDS_FLAGS_WEBRTC_HW_DECODING_DESCRIPTION, kOsAndroid | kOsCrOS, |
697 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding)}, | 698 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding)}, |
698 {"disable-webrtc-hw-encoding", IDS_FLAGS_WEBRTC_HW_ENCODING_NAME, | 699 {"disable-webrtc-hw-encoding", IDS_FLAGS_WEBRTC_HW_ENCODING_NAME, |
699 IDS_FLAGS_WEBRTC_HW_ENCODING_DESCRIPTION, kOsAndroid | kOsCrOS, | 700 IDS_FLAGS_WEBRTC_HW_ENCODING_DESCRIPTION, kOsAndroid | kOsCrOS, |
700 MULTI_VALUE_TYPE(kDisableWebRtcHWEncodingChoices)}, | 701 MULTI_VALUE_TYPE(kDisableWebRtcHWEncodingChoices)}, |
701 {"enable-webrtc-stun-origin", IDS_FLAGS_WEBRTC_STUN_ORIGIN_NAME, | 702 {"enable-webrtc-stun-origin", IDS_FLAGS_WEBRTC_STUN_ORIGIN_NAME, |
702 IDS_FLAGS_WEBRTC_STUN_ORIGIN_DESCRIPTION, kOsAll, | 703 IDS_FLAGS_WEBRTC_STUN_ORIGIN_DESCRIPTION, kOsAll, |
703 SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)}, | 704 SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)}, |
704 #endif // ENABLE_WEBRTC | 705 #endif // ENABLE_WEBRTC |
(...skipping 1183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1888 FEATURE_VALUE_TYPE(ntp_snippets::kBookmarkSuggestionsFeature)}, | 1889 FEATURE_VALUE_TYPE(ntp_snippets::kBookmarkSuggestionsFeature)}, |
1889 {"enable-ntp-physical-web-page-suggestions", | 1890 {"enable-ntp-physical-web-page-suggestions", |
1890 IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_NAME, | 1891 IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_NAME, |
1891 IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_DESCRIPTION, kOsAndroid, | 1892 IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_DESCRIPTION, kOsAndroid, |
1892 FEATURE_VALUE_TYPE(ntp_snippets::kPhysicalWebPageSuggestionsFeature)}, | 1893 FEATURE_VALUE_TYPE(ntp_snippets::kPhysicalWebPageSuggestionsFeature)}, |
1893 {"enable-ntp-foreign-sessions-suggestions", | 1894 {"enable-ntp-foreign-sessions-suggestions", |
1894 IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_NAME, | 1895 IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_NAME, |
1895 IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_DESCRIPTION, kOsAndroid, | 1896 IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_DESCRIPTION, kOsAndroid, |
1896 FEATURE_VALUE_TYPE(ntp_snippets::kForeignSessionsSuggestionsFeature)}, | 1897 FEATURE_VALUE_TYPE(ntp_snippets::kForeignSessionsSuggestionsFeature)}, |
1897 #endif // OS_ANDROID | 1898 #endif // OS_ANDROID |
1898 #if defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) && \ | 1899 #if BUILDFLAG(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) && \ |
1899 !defined(MEDIA_DISABLE_FFMPEG) | 1900 !defined(MEDIA_DISABLE_FFMPEG) |
1900 {"enable-webrtc-h264-with-openh264-ffmpeg", | 1901 {"enable-webrtc-h264-with-openh264-ffmpeg", |
1901 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME, | 1902 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME, |
1902 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, kOsDesktop, | 1903 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, kOsDesktop, |
1903 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)}, | 1904 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)}, |
1904 #endif // ENABLE_WEBRTC && BUILDFLAG(RTC_USE_H264) && !MEDIA_DISABLE_FFMPEG | 1905 #endif // ENABLE_WEBRTC && BUILDFLAG(RTC_USE_H264) && !MEDIA_DISABLE_FFMPEG |
1905 #if defined(OS_ANDROID) | 1906 #if defined(OS_ANDROID) |
1906 {"ime-thread", IDS_FLAGS_IME_THREAD_NAME, IDS_FLAGS_IME_THREAD_DESCRIPTION, | 1907 {"ime-thread", IDS_FLAGS_IME_THREAD_NAME, IDS_FLAGS_IME_THREAD_DESCRIPTION, |
1907 kOsAndroid, FEATURE_VALUE_TYPE(features::kImeThread)}, | 1908 kOsAndroid, FEATURE_VALUE_TYPE(features::kImeThread)}, |
1908 #endif // OS_ANDROID | 1909 #endif // OS_ANDROID |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2328 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; | 2329 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; |
2329 | 2330 |
2330 const FeatureEntry* GetFeatureEntries(size_t* count) { | 2331 const FeatureEntry* GetFeatureEntries(size_t* count) { |
2331 *count = arraysize(kFeatureEntries); | 2332 *count = arraysize(kFeatureEntries); |
2332 return kFeatureEntries; | 2333 return kFeatureEntries; |
2333 } | 2334 } |
2334 | 2335 |
2335 } // namespace testing | 2336 } // namespace testing |
2336 | 2337 |
2337 } // namespace about_flags | 2338 } // namespace about_flags |
OLD | NEW |