summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormcasas@chromium.org <mcasas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-09 18:39:28 +0000
committermcasas@chromium.org <mcasas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-09 18:39:28 +0000
commit140cc3f38bf484809401e1bccba891c53f56491d (patch)
treee32c267032390f490aab730a1d0c08217a951138
parent77fc0db9c3d1385681edc1b9b5bccd26c5c5a42c (diff)
downloadchromium_src-140cc3f38bf484809401e1bccba891c53f56491d.zip
chromium_src-140cc3f38bf484809401e1bccba891c53f56491d.tar.gz
chromium_src-140cc3f38bf484809401e1bccba891c53f56491d.tar.bz2
Added code for AVFoundation Finch Experiment enabling
BUG=288562, 332034 Review URL: https://codereview.chromium.org/128373002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243933 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--media/video/capture/mac/avfoundation_glue.mm9
1 files changed, 7 insertions, 2 deletions
diff --git a/media/video/capture/mac/avfoundation_glue.mm b/media/video/capture/mac/avfoundation_glue.mm
index 1610d0f..4f7de4d 100644
--- a/media/video/capture/mac/avfoundation_glue.mm
+++ b/media/video/capture/mac/avfoundation_glue.mm
@@ -9,6 +9,7 @@
#include "base/command_line.h"
#include "base/lazy_instance.h"
#include "base/mac/mac_util.h"
+#include "base/metrics/field_trial.h"
#include "media/base/media_switches.h"
namespace {
@@ -56,9 +57,13 @@ static NSString* ReadNSStringPtr(const char* symbol) {
} // namespace media
bool AVFoundationGlue::IsAVFoundationSupported() {
+ if (!base::mac::IsOSLionOrLater())
+ return false;
+ const std::string group_name =
+ base::FieldTrialList::FindFullName("AVFoundationMacVideoCapture");
const CommandLine* cmd_line = CommandLine::ForCurrentProcess();
- return cmd_line->HasSwitch(switches::kEnableAVFoundation) &&
- base::mac::IsOSLionOrLater() && [AVFoundationBundle() load];
+ return (cmd_line->HasSwitch(switches::kEnableAVFoundation) ||
+ group_name == "Enabled") && [AVFoundationBundle() load];
}
NSBundle const* AVFoundationGlue::AVFoundationBundle() {