diff options
author | groby@chromium.org <groby@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-23 18:36:11 +0000 |
---|---|---|
committer | groby@chromium.org <groby@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-23 18:36:11 +0000 |
commit | 5284ee3d4b255ba50147550b5de9df85fc71076d (patch) | |
tree | 6830f46be95ada47a18de45b226f0c8b4d2bb231 /chrome/common/pepper_flash.cc | |
parent | 83088b2c3cf332a53d866c92b8106c26fb2395a3 (diff) | |
download | chromium_src-5284ee3d4b255ba50147550b5de9df85fc71076d.zip chromium_src-5284ee3d4b255ba50147550b5de9df85fc71076d.tar.gz chromium_src-5284ee3d4b255ba50147550b5de9df85fc71076d.tar.bz2 |
Revert 133472 - Use bundled Pepper Flash on Windows (Canary, still on a field trial).
Reverted because it failed to find "flapper.h" in pepper_flash_component_installer
Review URL: http://codereview.chromium.org/10123016
TBR=viettrungluu@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10193001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@133482 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/pepper_flash.cc')
-rw-r--r-- | chrome/common/pepper_flash.cc | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/chrome/common/pepper_flash.cc b/chrome/common/pepper_flash.cc deleted file mode 100644 index 8f6309c..0000000 --- a/chrome/common/pepper_flash.cc +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/common/pepper_flash.h" - -#include "base/basictypes.h" -#include "base/command_line.h" -#include "base/memory/ref_counted.h" -#include "base/metrics/field_trial.h" -#include "base/string16.h" -#include "chrome/common/chrome_switches.h" -#include "chrome/installer/util/browser_distribution.h" - -#if defined(OS_WIN) -#include "base/win/metro.h" -#endif - -namespace { - -const char* const kFieldTrialName = "PepperFlash"; -const char* const kDisableGroupName = "DisableByDefault"; -const char* const kEnableGroupName = "EnableByDefault"; -int g_disabled_group_number = -1; - -void ActivateFieldTrial() { - // The field trial will expire on Jan 1st, 2014. - scoped_refptr<base::FieldTrial> trial( - base::FieldTrialList::FactoryGetFieldTrial( - kFieldTrialName, 1000, kDisableGroupName, 2014, 1, 1, - &g_disabled_group_number)); - - CommandLine* command_line = CommandLine::ForCurrentProcess(); - if (command_line->HasSwitch(switches::kPpapiFlashFieldTrial)) { - std::string switch_value = - command_line->GetSwitchValueASCII(switches::kPpapiFlashFieldTrial); - if (switch_value == switches::kPpapiFlashFieldTrialEnableByDefault) { - trial->AppendGroup(kEnableGroupName, 1000); - return; - } else if (switch_value == - switches::kPpapiFlashFieldTrialDisableByDefault) { - return; - } - } - - // Disable by default if one time randomization is not available. - if (!base::FieldTrialList::IsOneTimeRandomizationEnabled()) - return; - - trial->UseOneTimeRandomization(); - // 50% goes into the enable-by-default group. - trial->AppendGroup(kEnableGroupName, 500); -} - -bool IsInFieldTrialGroup() { - static bool activated = false; - if (!activated) { - ActivateFieldTrial(); - activated = true; - } - - int group = base::FieldTrialList::FindValue(kFieldTrialName); - return group != base::FieldTrial::kNotFinalized && - group != g_disabled_group_number; -} - -} // namespace - -bool IsPepperFlashEnabledByDefault() { -#if defined(USE_AURA) - // Pepper Flash is required for Aura (on any OS). - return true; -#elif defined(OS_WIN) - // Pepper Flash is required for Windows 8 Metro mode. - if (base::win::GetMetroModule()) - return true; - - // For other Windows users, enable only for Canary users in a field trial. - if (!IsInFieldTrialGroup()) - return false; - BrowserDistribution* dist = BrowserDistribution::GetDistribution(); - if (!dist) - return false; - string16 channel; - if (!dist->GetChromeChannel(&channel)) - return false; - return (channel == L"canary"); -#elif defined(OS_LINUX) - // For Linux, always try to use it (availability is checked elsewhere). - return true; -#else - return false; -#endif -} |