Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(34)

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 1431193003: Add runtime flag for choosing WMPI or WMPA. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 #include "content/renderer/shared_worker_repository.h" 109 #include "content/renderer/shared_worker_repository.h"
110 #include "content/renderer/skia_benchmarking_extension.h" 110 #include "content/renderer/skia_benchmarking_extension.h"
111 #include "content/renderer/stats_collection_controller.h" 111 #include "content/renderer/stats_collection_controller.h"
112 #include "content/renderer/wake_lock/wake_lock_dispatcher.h" 112 #include "content/renderer/wake_lock/wake_lock_dispatcher.h"
113 #include "content/renderer/web_frame_utils.h" 113 #include "content/renderer/web_frame_utils.h"
114 #include "content/renderer/web_ui_extension.h" 114 #include "content/renderer/web_ui_extension.h"
115 #include "content/renderer/websharedworker_proxy.h" 115 #include "content/renderer/websharedworker_proxy.h"
116 #include "gin/modules/module_registry.h" 116 #include "gin/modules/module_registry.h"
117 #include "media/base/audio_renderer_mixer_input.h" 117 #include "media/base/audio_renderer_mixer_input.h"
118 #include "media/base/media_log.h" 118 #include "media/base/media_log.h"
119 #include "media/base/media_switches.h"
119 #include "media/blink/webencryptedmediaclient_impl.h" 120 #include "media/blink/webencryptedmediaclient_impl.h"
120 #include "media/blink/webmediaplayer_impl.h" 121 #include "media/blink/webmediaplayer_impl.h"
121 #include "media/renderers/gpu_video_accelerator_factories.h" 122 #include "media/renderers/gpu_video_accelerator_factories.h"
122 #include "mojo/common/url_type_converters.h" 123 #include "mojo/common/url_type_converters.h"
123 #include "net/base/data_url.h" 124 #include "net/base/data_url.h"
124 #include "net/base/net_errors.h" 125 #include "net/base/net_errors.h"
125 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" 126 #include "net/base/registry_controlled_domains/registry_controlled_domain.h"
126 #include "net/http/http_util.h" 127 #include "net/http/http_util.h"
127 #include "third_party/WebKit/public/platform/WebStorageQuotaCallbacks.h" 128 #include "third_party/WebKit/public/platform/WebStorageQuotaCallbacks.h"
128 #include "third_party/WebKit/public/platform/WebString.h" 129 #include "third_party/WebKit/public/platform/WebString.h"
(...skipping 2040 matching lines...) Expand 10 before | Expand all | Expand 10 after
2169 render_thread->GetWorkerTaskRunner(), 2170 render_thread->GetWorkerTaskRunner(),
2170 render_thread->compositor_task_runner(), context_3d_cb, 2171 render_thread->compositor_task_runner(), context_3d_cb,
2171 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, 2172 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory,
2172 base::Unretained(blink::mainThreadIsolate())), 2173 base::Unretained(blink::mainThreadIsolate())),
2173 GetMediaPermission(), initial_cdm); 2174 GetMediaPermission(), initial_cdm);
2174 2175
2175 // TODO(xhwang, watk): Find a better way to specify these ifdef conditions. 2176 // TODO(xhwang, watk): Find a better way to specify these ifdef conditions.
2176 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) 2177 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2177 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); 2178 return CreateAndroidWebMediaPlayer(client, encrypted_client, params);
2178 #else 2179 #else
2180 #if defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2181 if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
2182 switches::kEnableUnifiedMediaPipeline)) {
2183 return CreateAndroidWebMediaPlayer(client, encrypted_client, params);
2184 }
2185 #endif // defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2186
2179 #if defined(ENABLE_MOJO_MEDIA) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) 2187 #if defined(ENABLE_MOJO_MEDIA) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2180 scoped_ptr<media::RendererFactory> media_renderer_factory( 2188 scoped_ptr<media::RendererFactory> media_renderer_factory(
2181 new media::MojoRendererFactory(GetMediaServiceFactory())); 2189 new media::MojoRendererFactory(GetMediaServiceFactory()));
2182 #else 2190 #else
2183 scoped_ptr<media::RendererFactory> media_renderer_factory = 2191 scoped_ptr<media::RendererFactory> media_renderer_factory =
2184 GetContentClient()->renderer()->CreateMediaRendererFactory( 2192 GetContentClient()->renderer()->CreateMediaRendererFactory(
2185 this, render_thread->GetGpuFactories(), media_log); 2193 this, render_thread->GetGpuFactories(), media_log);
2186 2194
2187 if (!media_renderer_factory.get()) { 2195 if (!media_renderer_factory.get()) {
2188 media_renderer_factory.reset(new media::DefaultRendererFactory( 2196 media_renderer_factory.reset(new media::DefaultRendererFactory(
2189 media_log, render_thread->GetGpuFactories(), 2197 media_log, render_thread->GetGpuFactories(),
2190 *render_thread->GetAudioHardwareConfig())); 2198 *render_thread->GetAudioHardwareConfig()));
2191 } 2199 }
2192 #endif // defined(ENABLE_MOJO_MEDIA) && 2200 #endif // defined(ENABLE_MOJO_MEDIA) &&
2193 // !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) 2201 // !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2194 2202
2195 return new media::WebMediaPlayerImpl( 2203 return new media::WebMediaPlayerImpl(
2196 frame, client, encrypted_client, weak_factory_.GetWeakPtr(), 2204 frame, client, encrypted_client, weak_factory_.GetWeakPtr(),
2197 media_renderer_factory.Pass(), GetCdmFactory(), params); 2205 media_renderer_factory.Pass(), GetCdmFactory(), params);
2198 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) 2206 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2199 } 2207 }
2200 2208
2201 blink::WebMediaSession* RenderFrameImpl::createMediaSession() { 2209 blink::WebMediaSession* RenderFrameImpl::createMediaSession() {
2202 #if defined(OS_ANDROID) 2210 #if defined(OS_ANDROID)
2203 return new WebMediaSessionAndroid(); 2211 return new WebMediaSessionAndroid();
(...skipping 3148 matching lines...) Expand 10 before | Expand all | Expand 10 after
5352 mojo::ServiceProviderPtr service_provider; 5360 mojo::ServiceProviderPtr service_provider;
5353 mojo::URLRequestPtr request(mojo::URLRequest::New()); 5361 mojo::URLRequestPtr request(mojo::URLRequest::New());
5354 request->url = mojo::String::From(url); 5362 request->url = mojo::String::From(url);
5355 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), 5363 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider),
5356 nullptr, nullptr, 5364 nullptr, nullptr,
5357 base::Bind(&OnGotContentHandlerID)); 5365 base::Bind(&OnGotContentHandlerID));
5358 return service_provider.Pass(); 5366 return service_provider.Pass();
5359 } 5367 }
5360 5368
5361 } // namespace content 5369 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698