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

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

Issue 1470233002: media: Generalize MediaPermissionDispatcher. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase only Created 4 years, 10 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
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 956 matching lines...) Expand 10 before | Expand all | Expand 10 after
967 #if defined(ENABLE_PLUGINS) 967 #if defined(ENABLE_PLUGINS)
968 plugin_power_saver_helper_(nullptr), 968 plugin_power_saver_helper_(nullptr),
969 plugin_find_handler_(nullptr), 969 plugin_find_handler_(nullptr),
970 #endif 970 #endif
971 cookie_jar_(this), 971 cookie_jar_(this),
972 selection_text_offset_(0), 972 selection_text_offset_(0),
973 selection_range_(gfx::Range::InvalidRange()), 973 selection_range_(gfx::Range::InvalidRange()),
974 handling_select_range_(false), 974 handling_select_range_(false),
975 notification_permission_dispatcher_(NULL), 975 notification_permission_dispatcher_(NULL),
976 web_user_media_client_(NULL), 976 web_user_media_client_(NULL),
977 media_permission_dispatcher_(NULL),
978 midi_dispatcher_(NULL), 977 midi_dispatcher_(NULL),
979 #if defined(OS_ANDROID) 978 #if defined(OS_ANDROID)
980 media_player_manager_(NULL), 979 media_player_manager_(NULL),
981 media_session_manager_(NULL), 980 media_session_manager_(NULL),
982 #endif 981 #endif
983 #if defined(ENABLE_BROWSER_CDMS) 982 #if defined(ENABLE_BROWSER_CDMS)
984 cdm_manager_(NULL), 983 cdm_manager_(NULL),
985 #endif 984 #endif
986 #if defined(VIDEO_HOLE) 985 #if defined(VIDEO_HOLE)
987 contains_media_player_(false), 986 contains_media_player_(false),
(...skipping 4975 matching lines...) Expand 10 before | Expand all | Expand 10 after
5963 5962
5964 RendererMediaSessionManager* RenderFrameImpl::GetMediaSessionManager() { 5963 RendererMediaSessionManager* RenderFrameImpl::GetMediaSessionManager() {
5965 if (!media_session_manager_) 5964 if (!media_session_manager_)
5966 media_session_manager_ = new RendererMediaSessionManager(this); 5965 media_session_manager_ = new RendererMediaSessionManager(this);
5967 return media_session_manager_; 5966 return media_session_manager_;
5968 } 5967 }
5969 5968
5970 #endif // defined(OS_ANDROID) 5969 #endif // defined(OS_ANDROID)
5971 5970
5972 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { 5971 media::MediaPermission* RenderFrameImpl::GetMediaPermission() {
5973 if (!media_permission_dispatcher_) 5972 if (!media_permission_dispatcher_) {
5974 media_permission_dispatcher_ = new MediaPermissionDispatcher(this); 5973 media_permission_dispatcher_.reset(new MediaPermissionDispatcher(
5975 return media_permission_dispatcher_; 5974 base::Bind(&RenderFrameImpl::ConnectToService<PermissionService>,
5975 base::Unretained(this))));
5976 }
5977 return media_permission_dispatcher_.get();
5976 } 5978 }
5977 5979
5978 #if defined(ENABLE_MOJO_MEDIA) 5980 #if defined(ENABLE_MOJO_MEDIA)
5979 media::interfaces::ServiceFactory* RenderFrameImpl::GetMediaServiceFactory() { 5981 media::interfaces::ServiceFactory* RenderFrameImpl::GetMediaServiceFactory() {
5980 if (!media_service_factory_) { 5982 if (!media_service_factory_) {
5981 mojo::ServiceProviderPtr service_provider = 5983 mojo::ServiceProviderPtr service_provider =
5982 ConnectToApplication(GURL("mojo:media")); 5984 ConnectToApplication(GURL("mojo:media"));
5983 mojo::ConnectToService(service_provider.get(), &media_service_factory_); 5985 mojo::ConnectToService(service_provider.get(), &media_service_factory_);
5984 media_service_factory_.set_connection_error_handler( 5986 media_service_factory_.set_connection_error_handler(
5985 base::Bind(&RenderFrameImpl::OnMediaServiceFactoryConnectionError, 5987 base::Bind(&RenderFrameImpl::OnMediaServiceFactoryConnectionError,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
6035 6037
6036 void RenderFrameImpl::RegisterMojoServices() { 6038 void RenderFrameImpl::RegisterMojoServices() {
6037 // Only main frame have ImageDownloader service. 6039 // Only main frame have ImageDownloader service.
6038 if (!frame_->parent()) { 6040 if (!frame_->parent()) {
6039 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( 6041 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>(
6040 base::Bind(&ImageDownloaderImpl::CreateMojoService, 6042 base::Bind(&ImageDownloaderImpl::CreateMojoService,
6041 base::Unretained(this))); 6043 base::Unretained(this)));
6042 } 6044 }
6043 } 6045 }
6044 6046
6047 template <typename Interface>
6048 void RenderFrameImpl::ConnectToService(
6049 mojo::InterfaceRequest<Interface> request) {
6050 GetServiceRegistry()->ConnectToRemoteService(std::move(request));
6051 }
6052
6045 mojo::ServiceProviderPtr RenderFrameImpl::ConnectToApplication( 6053 mojo::ServiceProviderPtr RenderFrameImpl::ConnectToApplication(
6046 const GURL& url) { 6054 const GURL& url) {
6047 if (!mojo_shell_) 6055 if (!mojo_shell_)
6048 GetServiceRegistry()->ConnectToRemoteService(mojo::GetProxy(&mojo_shell_)); 6056 GetServiceRegistry()->ConnectToRemoteService(mojo::GetProxy(&mojo_shell_));
6049 mojo::ServiceProviderPtr service_provider; 6057 mojo::ServiceProviderPtr service_provider;
6050 mojo::URLRequestPtr request(mojo::URLRequest::New()); 6058 mojo::URLRequestPtr request(mojo::URLRequest::New());
6051 request->url = mojo::String::From(url); 6059 request->url = mojo::String::From(url);
6052 mojo::CapabilityFilterPtr filter(mojo::CapabilityFilter::New()); 6060 mojo::CapabilityFilterPtr filter(mojo::CapabilityFilter::New());
6053 mojo::Array<mojo::String> all_interfaces; 6061 mojo::Array<mojo::String> all_interfaces;
6054 all_interfaces.push_back("*"); 6062 all_interfaces.push_back("*");
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
6099 int match_count, 6107 int match_count,
6100 int ordinal, 6108 int ordinal,
6101 const WebRect& selection_rect, 6109 const WebRect& selection_rect,
6102 bool final_status_update) { 6110 bool final_status_update) {
6103 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, 6111 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count,
6104 selection_rect, ordinal, 6112 selection_rect, ordinal,
6105 final_status_update)); 6113 final_status_update));
6106 } 6114 }
6107 6115
6108 } // namespace content 6116 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698