summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-30 20:28:50 +0000
committerfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-30 20:28:50 +0000
commit4af58de57546a1058f575d29a9a4037172b3940b (patch)
treeaecee055c406f277175db1cf32466e0461f3b9b5
parent6f00f7e6d4f18af869d89cf669bf95b8d21e67f0 (diff)
downloadchromium_src-4af58de57546a1058f575d29a9a4037172b3940b.zip
chromium_src-4af58de57546a1058f575d29a9a4037172b3940b.tar.gz
chromium_src-4af58de57546a1058f575d29a9a4037172b3940b.tar.bz2
Flag-enabled the experimental x-adaptive scheme with --enable-adaptive.
BUG=none TEST=none Review URL: http://codereview.chromium.org/6749045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79886 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/renderer_host/browser_render_process_host.cc1
-rw-r--r--media/base/media_switches.cc5
-rw-r--r--media/base/media_switches.h3
-rw-r--r--webkit/glue/webmediaplayer_impl.cc5
4 files changed, 12 insertions, 2 deletions
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc
index 864f8b3..1fa4d36 100644
--- a/chrome/browser/renderer_host/browser_render_process_host.cc
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc
@@ -705,6 +705,7 @@ void BrowserRenderProcessHost::PropagateBrowserCommandLineToRenderer(
switches::kDomAutomationController,
switches::kDumpHistogramsOnExit,
switches::kEnableAcceleratedDecoding,
+ switches::kEnableAdaptive,
switches::kEnableBenchmarking,
switches::kEnableClickToPlay,
switches::kEnableCrxlessWebApps,
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
index ee47bb3..92c7019 100644
--- a/media/base/media_switches.cc
+++ b/media/base/media_switches.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 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.
@@ -16,6 +16,9 @@ const char kAlsaInputDevice[] = "alsa-input-device";
// Enable hardware decoding through gpu process.
const char kEnableAcceleratedDecoding[] = "enable-accelerated-decoding";
+// Enable x-adaptive URL scheme.
+const char kEnableAdaptive[] = "enable-adaptive";
+
// Enable hardware decoding using OpenMax API.
// In practice this is for ChromeOS ARM.
const char kEnableOpenMax[] = "enable-openmax";
diff --git a/media/base/media_switches.h b/media/base/media_switches.h
index 67aa4f1..5fb98f2 100644
--- a/media/base/media_switches.h
+++ b/media/base/media_switches.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 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.
@@ -17,6 +17,7 @@ extern const char kAlsaInputDevice[];
#endif
extern const char kEnableAcceleratedDecoding[];
+extern const char kEnableAdaptive[];
extern const char kEnableOpenMax[];
extern const char kVideoThreads[];
diff --git a/webkit/glue/webmediaplayer_impl.cc b/webkit/glue/webmediaplayer_impl.cc
index 54bc600..527a297 100644
--- a/webkit/glue/webmediaplayer_impl.cc
+++ b/webkit/glue/webmediaplayer_impl.cc
@@ -16,6 +16,7 @@
#include "media/base/media_switches.h"
#include "media/base/pipeline_impl.h"
#include "media/base/video_frame.h"
+#include "media/filters/adaptive_demuxer.h"
#include "media/filters/ffmpeg_audio_decoder.h"
#include "media/filters/ffmpeg_demuxer_factory.h"
#include "media/filters/ffmpeg_video_decoder.h"
@@ -343,6 +344,10 @@ bool WebMediaPlayerImpl::Initialize(
scoped_ptr<media::DemuxerFactory> demuxer_factory(
new media::FFmpegDemuxerFactory(data_source_factory.release(),
pipeline_message_loop));
+ if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableAdaptive)) {
+ demuxer_factory.reset(new media::AdaptiveDemuxerFactory(
+ demuxer_factory.release()));
+ }
filter_collection_->SetDemuxerFactory(demuxer_factory.release());
// Add in the default filter factories.