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

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

Issue 1560953002: Implement fallback from WMPI to WMPA. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add comment to gpu_data_manager_impl_private.cc Created 4 years, 11 months 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 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 #include "content/renderer/skia_benchmarking_extension.h" 125 #include "content/renderer/skia_benchmarking_extension.h"
126 #include "content/renderer/stats_collection_controller.h" 126 #include "content/renderer/stats_collection_controller.h"
127 #include "content/renderer/usb/web_usb_client_impl.h" 127 #include "content/renderer/usb/web_usb_client_impl.h"
128 #include "content/renderer/wake_lock/wake_lock_dispatcher.h" 128 #include "content/renderer/wake_lock/wake_lock_dispatcher.h"
129 #include "content/renderer/web_frame_utils.h" 129 #include "content/renderer/web_frame_utils.h"
130 #include "content/renderer/web_ui_extension.h" 130 #include "content/renderer/web_ui_extension.h"
131 #include "content/renderer/websharedworker_proxy.h" 131 #include "content/renderer/websharedworker_proxy.h"
132 #include "crypto/sha2.h" 132 #include "crypto/sha2.h"
133 #include "gin/modules/module_registry.h" 133 #include "gin/modules/module_registry.h"
134 #include "media/audio/audio_output_device.h" 134 #include "media/audio/audio_output_device.h"
135 #include "media/base/android/media_codec_util.h"
135 #include "media/base/audio_renderer_mixer_input.h" 136 #include "media/base/audio_renderer_mixer_input.h"
136 #include "media/base/media_log.h" 137 #include "media/base/media_log.h"
137 #include "media/base/media_switches.h" 138 #include "media/base/media_switches.h"
138 #include "media/blink/url_index.h" 139 #include "media/blink/url_index.h"
139 #include "media/blink/webencryptedmediaclient_impl.h" 140 #include "media/blink/webencryptedmediaclient_impl.h"
140 #include "media/blink/webmediaplayer_impl.h" 141 #include "media/blink/webmediaplayer_impl.h"
141 #include "media/renderers/gpu_video_accelerator_factories.h" 142 #include "media/renderers/gpu_video_accelerator_factories.h"
142 #include "mojo/common/url_type_converters.h" 143 #include "mojo/common/url_type_converters.h"
143 #include "net/base/data_url.h" 144 #include "net/base/data_url.h"
144 #include "net/base/net_errors.h" 145 #include "net/base/net_errors.h"
(...skipping 2210 matching lines...) Expand 10 before | Expand all | Expand 10 after
2355 GetWebMediaPlayerDelegate()->has_played_media()), 2356 GetWebMediaPlayerDelegate()->has_played_media()),
2356 audio_renderer_sink, media_log, render_thread->GetMediaThreadTaskRunner(), 2357 audio_renderer_sink, media_log, render_thread->GetMediaThreadTaskRunner(),
2357 render_thread->GetWorkerTaskRunner(), 2358 render_thread->GetWorkerTaskRunner(),
2358 render_thread->compositor_task_runner(), context_3d_cb, 2359 render_thread->compositor_task_runner(), context_3d_cb,
2359 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, 2360 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory,
2360 base::Unretained(blink::mainThreadIsolate())), 2361 base::Unretained(blink::mainThreadIsolate())),
2361 GetMediaPermission(), initial_cdm); 2362 GetMediaPermission(), initial_cdm);
2362 2363
2363 #if defined(OS_ANDROID) 2364 #if defined(OS_ANDROID)
2364 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( 2365 if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
2365 switches::kEnableUnifiedMediaPipeline)) { 2366 switches::kEnableUnifiedMediaPipeline) ||
2366 // TODO(sandersd): This check should be grown to include HLS and blacklist 2367 base::CommandLine::ForCurrentProcess()->HasSwitch(
2367 // checks. http://crbug.com/516765 2368 switches::kDisableAcceleratedVideoDecode) ||
2369 !media::MediaCodecUtil::IsMediaCodecAvailable() ||
2370 WebMediaPlayerAndroid::IsHLSPath(url)) {
DaleCurtis 2016/01/06 21:03:22 Should this function be in MediaCodecUtil instead?
sandersd (OOO until July 31) 2016/01/06 22:20:38 Done.
2368 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); 2371 return CreateAndroidWebMediaPlayer(client, encrypted_client, params);
2369 } 2372 }
2370 #endif // defined(OS_ANDROID) 2373 #endif // defined(OS_ANDROID)
2371 2374
2372 #if defined(ENABLE_MOJO_MEDIA) && !defined(OS_ANDROID) 2375 #if defined(ENABLE_MOJO_MEDIA) && !defined(OS_ANDROID)
2373 scoped_ptr<media::RendererFactory> media_renderer_factory( 2376 scoped_ptr<media::RendererFactory> media_renderer_factory(
2374 new media::MojoRendererFactory(GetMediaServiceFactory())); 2377 new media::MojoRendererFactory(GetMediaServiceFactory()));
2375 #else 2378 #else
2376 scoped_ptr<media::RendererFactory> media_renderer_factory = 2379 scoped_ptr<media::RendererFactory> media_renderer_factory =
2377 GetContentClient()->renderer()->CreateMediaRendererFactory( 2380 GetContentClient()->renderer()->CreateMediaRendererFactory(
(...skipping 3306 matching lines...) Expand 10 before | Expand all | Expand 10 after
5684 media::ConvertToSwitchOutputDeviceCB(web_callbacks); 5687 media::ConvertToSwitchOutputDeviceCB(web_callbacks);
5685 scoped_refptr<media::AudioOutputDevice> device = 5688 scoped_refptr<media::AudioOutputDevice> device =
5686 AudioDeviceFactory::NewOutputDevice(routing_id_, 0, sink_id.utf8(), 5689 AudioDeviceFactory::NewOutputDevice(routing_id_, 0, sink_id.utf8(),
5687 security_origin); 5690 security_origin);
5688 media::OutputDeviceStatus status = device->GetDeviceStatus(); 5691 media::OutputDeviceStatus status = device->GetDeviceStatus();
5689 device->Stop(); 5692 device->Stop();
5690 callback.Run(status); 5693 callback.Run(status);
5691 } 5694 }
5692 5695
5693 } // namespace content 5696 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698