| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/renderer_blink_platform_impl.h" | 5 #include "content/renderer/renderer_blink_platform_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 #include "content/common/child_process_messages.h" | 128 #include "content/common/child_process_messages.h" |
| 129 #endif | 129 #endif |
| 130 | 130 |
| 131 #if defined(USE_AURA) | 131 #if defined(USE_AURA) |
| 132 #include "content/renderer/webscrollbarbehavior_impl_aura.h" | 132 #include "content/renderer/webscrollbarbehavior_impl_aura.h" |
| 133 #elif !defined(OS_MACOSX) | 133 #elif !defined(OS_MACOSX) |
| 134 #include "third_party/WebKit/public/platform/WebScrollbarBehavior.h" | 134 #include "third_party/WebKit/public/platform/WebScrollbarBehavior.h" |
| 135 #define WebScrollbarBehaviorImpl blink::WebScrollbarBehavior | 135 #define WebScrollbarBehaviorImpl blink::WebScrollbarBehavior |
| 136 #endif | 136 #endif |
| 137 | 137 |
| 138 #if defined(ENABLE_WEBRTC) | 138 #if BUILDFLAG(ENABLE_WEBRTC) |
| 139 #include "content/renderer/media/rtc_certificate_generator.h" | 139 #include "content/renderer/media/rtc_certificate_generator.h" |
| 140 #include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" | 140 #include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" |
| 141 #endif | 141 #endif |
| 142 | 142 |
| 143 using blink::Platform; | 143 using blink::Platform; |
| 144 using blink::WebAudioDevice; | 144 using blink::WebAudioDevice; |
| 145 using blink::WebBlobRegistry; | 145 using blink::WebBlobRegistry; |
| 146 using blink::WebCanvasCaptureHandler; | 146 using blink::WebCanvasCaptureHandler; |
| 147 using blink::WebDatabaseObserver; | 147 using blink::WebDatabaseObserver; |
| 148 using blink::WebFileInfo; | 148 using blink::WebFileInfo; |
| (...skipping 660 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 809 platform_event_observers_.Lookup(blink::WebPlatformEventTypeGamepad); | 809 platform_event_observers_.Lookup(blink::WebPlatformEventTypeGamepad); |
| 810 if (!observer) | 810 if (!observer) |
| 811 return; | 811 return; |
| 812 static_cast<RendererGamepadProvider*>(observer)->SampleGamepads(gamepads); | 812 static_cast<RendererGamepadProvider*>(observer)->SampleGamepads(gamepads); |
| 813 } | 813 } |
| 814 | 814 |
| 815 //------------------------------------------------------------------------------ | 815 //------------------------------------------------------------------------------ |
| 816 | 816 |
| 817 WebMediaRecorderHandler* | 817 WebMediaRecorderHandler* |
| 818 RendererBlinkPlatformImpl::createMediaRecorderHandler() { | 818 RendererBlinkPlatformImpl::createMediaRecorderHandler() { |
| 819 #if defined(ENABLE_WEBRTC) | 819 #if BUILDFLAG(ENABLE_WEBRTC) |
| 820 return new content::MediaRecorderHandler(); | 820 return new content::MediaRecorderHandler(); |
| 821 #else | 821 #else |
| 822 return nullptr; | 822 return nullptr; |
| 823 #endif | 823 #endif |
| 824 } | 824 } |
| 825 | 825 |
| 826 //------------------------------------------------------------------------------ | 826 //------------------------------------------------------------------------------ |
| 827 | 827 |
| 828 WebRTCPeerConnectionHandler* | 828 WebRTCPeerConnectionHandler* |
| 829 RendererBlinkPlatformImpl::createRTCPeerConnectionHandler( | 829 RendererBlinkPlatformImpl::createRTCPeerConnectionHandler( |
| 830 WebRTCPeerConnectionHandlerClient* client) { | 830 WebRTCPeerConnectionHandlerClient* client) { |
| 831 RenderThreadImpl* render_thread = RenderThreadImpl::current(); | 831 RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
| 832 DCHECK(render_thread); | 832 DCHECK(render_thread); |
| 833 if (!render_thread) | 833 if (!render_thread) |
| 834 return NULL; | 834 return NULL; |
| 835 | 835 |
| 836 #if defined(ENABLE_WEBRTC) | 836 #if BUILDFLAG(ENABLE_WEBRTC) |
| 837 WebRTCPeerConnectionHandler* peer_connection_handler = | 837 WebRTCPeerConnectionHandler* peer_connection_handler = |
| 838 GetContentClient()->renderer()->OverrideCreateWebRTCPeerConnectionHandler( | 838 GetContentClient()->renderer()->OverrideCreateWebRTCPeerConnectionHandler( |
| 839 client); | 839 client); |
| 840 if (peer_connection_handler) | 840 if (peer_connection_handler) |
| 841 return peer_connection_handler; | 841 return peer_connection_handler; |
| 842 | 842 |
| 843 PeerConnectionDependencyFactory* rtc_dependency_factory = | 843 PeerConnectionDependencyFactory* rtc_dependency_factory = |
| 844 render_thread->GetPeerConnectionDependencyFactory(); | 844 render_thread->GetPeerConnectionDependencyFactory(); |
| 845 return rtc_dependency_factory->CreateRTCPeerConnectionHandler(client); | 845 return rtc_dependency_factory->CreateRTCPeerConnectionHandler(client); |
| 846 #else | 846 #else |
| 847 return NULL; | 847 return NULL; |
| 848 #endif // defined(ENABLE_WEBRTC) | 848 #endif // BUILDFLAG(ENABLE_WEBRTC) |
| 849 } | 849 } |
| 850 | 850 |
| 851 //------------------------------------------------------------------------------ | 851 //------------------------------------------------------------------------------ |
| 852 | 852 |
| 853 blink::WebRTCCertificateGenerator* | 853 blink::WebRTCCertificateGenerator* |
| 854 RendererBlinkPlatformImpl::createRTCCertificateGenerator() { | 854 RendererBlinkPlatformImpl::createRTCCertificateGenerator() { |
| 855 #if defined(ENABLE_WEBRTC) | 855 #if BUILDFLAG(ENABLE_WEBRTC) |
| 856 return new RTCCertificateGenerator(); | 856 return new RTCCertificateGenerator(); |
| 857 #else | 857 #else |
| 858 return nullptr; | 858 return nullptr; |
| 859 #endif // defined(ENABLE_WEBRTC) | 859 #endif // BUILDFLAG(ENABLE_WEBRTC) |
| 860 } | 860 } |
| 861 | 861 |
| 862 //------------------------------------------------------------------------------ | 862 //------------------------------------------------------------------------------ |
| 863 | 863 |
| 864 WebMediaStreamCenter* RendererBlinkPlatformImpl::createMediaStreamCenter( | 864 WebMediaStreamCenter* RendererBlinkPlatformImpl::createMediaStreamCenter( |
| 865 WebMediaStreamCenterClient* client) { | 865 WebMediaStreamCenterClient* client) { |
| 866 RenderThreadImpl* render_thread = RenderThreadImpl::current(); | 866 RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
| 867 DCHECK(render_thread); | 867 DCHECK(render_thread); |
| 868 if (!render_thread) | 868 if (!render_thread) |
| 869 return NULL; | 869 return NULL; |
| 870 return render_thread->CreateMediaStreamCenter(client); | 870 return render_thread->CreateMediaStreamCenter(client); |
| 871 } | 871 } |
| 872 | 872 |
| 873 // static | 873 // static |
| 874 bool RendererBlinkPlatformImpl::SetSandboxEnabledForTesting(bool enable) { | 874 bool RendererBlinkPlatformImpl::SetSandboxEnabledForTesting(bool enable) { |
| 875 bool was_enabled = g_sandbox_enabled; | 875 bool was_enabled = g_sandbox_enabled; |
| 876 g_sandbox_enabled = enable; | 876 g_sandbox_enabled = enable; |
| 877 return was_enabled; | 877 return was_enabled; |
| 878 } | 878 } |
| 879 | 879 |
| 880 //------------------------------------------------------------------------------ | 880 //------------------------------------------------------------------------------ |
| 881 | 881 |
| 882 WebCanvasCaptureHandler* RendererBlinkPlatformImpl::createCanvasCaptureHandler( | 882 WebCanvasCaptureHandler* RendererBlinkPlatformImpl::createCanvasCaptureHandler( |
| 883 const WebSize& size, | 883 const WebSize& size, |
| 884 double frame_rate, | 884 double frame_rate, |
| 885 WebMediaStreamTrack* track) { | 885 WebMediaStreamTrack* track) { |
| 886 #if defined(ENABLE_WEBRTC) | 886 #if BUILDFLAG(ENABLE_WEBRTC) |
| 887 return CanvasCaptureHandler::CreateCanvasCaptureHandler( | 887 return CanvasCaptureHandler::CreateCanvasCaptureHandler( |
| 888 size, frame_rate, RenderThread::Get()->GetIOTaskRunner(), track); | 888 size, frame_rate, RenderThread::Get()->GetIOTaskRunner(), track); |
| 889 #else | 889 #else |
| 890 return nullptr; | 890 return nullptr; |
| 891 #endif // defined(ENABLE_WEBRTC) | 891 #endif // BUILDFLAG(ENABLE_WEBRTC) |
| 892 } | 892 } |
| 893 | 893 |
| 894 //------------------------------------------------------------------------------ | 894 //------------------------------------------------------------------------------ |
| 895 | 895 |
| 896 void RendererBlinkPlatformImpl::createHTMLVideoElementCapturer( | 896 void RendererBlinkPlatformImpl::createHTMLVideoElementCapturer( |
| 897 WebMediaStream* web_media_stream, | 897 WebMediaStream* web_media_stream, |
| 898 WebMediaPlayer* web_media_player) { | 898 WebMediaPlayer* web_media_player) { |
| 899 #if defined(ENABLE_WEBRTC) | 899 #if BUILDFLAG(ENABLE_WEBRTC) |
| 900 DCHECK(web_media_stream); | 900 DCHECK(web_media_stream); |
| 901 DCHECK(web_media_player); | 901 DCHECK(web_media_player); |
| 902 AddVideoTrackToMediaStream( | 902 AddVideoTrackToMediaStream( |
| 903 HtmlVideoElementCapturerSource::CreateFromWebMediaPlayerImpl( | 903 HtmlVideoElementCapturerSource::CreateFromWebMediaPlayerImpl( |
| 904 web_media_player, content::RenderThread::Get()->GetIOTaskRunner()), | 904 web_media_player, content::RenderThread::Get()->GetIOTaskRunner()), |
| 905 false, // is_remote | 905 false, // is_remote |
| 906 false, // is_readonly | 906 false, // is_readonly |
| 907 web_media_stream); | 907 web_media_stream); |
| 908 #endif | 908 #endif |
| 909 } | 909 } |
| 910 | 910 |
| 911 void RendererBlinkPlatformImpl::createHTMLAudioElementCapturer( | 911 void RendererBlinkPlatformImpl::createHTMLAudioElementCapturer( |
| 912 WebMediaStream* web_media_stream, | 912 WebMediaStream* web_media_stream, |
| 913 WebMediaPlayer* web_media_player) { | 913 WebMediaPlayer* web_media_player) { |
| 914 #if defined(ENABLE_WEBRTC) | 914 #if BUILDFLAG(ENABLE_WEBRTC) |
| 915 DCHECK(web_media_stream); | 915 DCHECK(web_media_stream); |
| 916 DCHECK(web_media_player); | 916 DCHECK(web_media_player); |
| 917 | 917 |
| 918 blink::WebMediaStreamSource web_media_stream_source; | 918 blink::WebMediaStreamSource web_media_stream_source; |
| 919 blink::WebMediaStreamTrack web_media_stream_track; | 919 blink::WebMediaStreamTrack web_media_stream_track; |
| 920 const WebString track_id = WebString::fromUTF8(base::GenerateGUID()); | 920 const WebString track_id = WebString::fromUTF8(base::GenerateGUID()); |
| 921 | 921 |
| 922 web_media_stream_source.initialize(track_id, | 922 web_media_stream_source.initialize(track_id, |
| 923 blink::WebMediaStreamSource::TypeAudio, | 923 blink::WebMediaStreamSource::TypeAudio, |
| 924 track_id, | 924 track_id, |
| 925 false /* is_remote */); | 925 false /* is_remote */); |
| 926 web_media_stream_track.initialize(web_media_stream_source); | 926 web_media_stream_track.initialize(web_media_stream_source); |
| 927 | 927 |
| 928 MediaStreamAudioSource* const media_stream_source = | 928 MediaStreamAudioSource* const media_stream_source = |
| 929 HtmlAudioElementCapturerSource::CreateFromWebMediaPlayerImpl( | 929 HtmlAudioElementCapturerSource::CreateFromWebMediaPlayerImpl( |
| 930 web_media_player); | 930 web_media_player); |
| 931 | 931 |
| 932 // Takes ownership of |media_stream_source|. | 932 // Takes ownership of |media_stream_source|. |
| 933 web_media_stream_source.setExtraData(media_stream_source); | 933 web_media_stream_source.setExtraData(media_stream_source); |
| 934 | 934 |
| 935 media_stream_source->ConnectToTrack(web_media_stream_track); | 935 media_stream_source->ConnectToTrack(web_media_stream_track); |
| 936 web_media_stream->addTrack(web_media_stream_track); | 936 web_media_stream->addTrack(web_media_stream_track); |
| 937 #endif | 937 #endif |
| 938 } | 938 } |
| 939 | 939 |
| 940 //------------------------------------------------------------------------------ | 940 //------------------------------------------------------------------------------ |
| 941 | 941 |
| 942 WebImageCaptureFrameGrabber* | 942 WebImageCaptureFrameGrabber* |
| 943 RendererBlinkPlatformImpl::createImageCaptureFrameGrabber() { | 943 RendererBlinkPlatformImpl::createImageCaptureFrameGrabber() { |
| 944 #if defined(ENABLE_WEBRTC) | 944 #if BUILDFLAG(ENABLE_WEBRTC) |
| 945 return new ImageCaptureFrameGrabber(); | 945 return new ImageCaptureFrameGrabber(); |
| 946 #else | 946 #else |
| 947 return nullptr; | 947 return nullptr; |
| 948 #endif // defined(ENABLE_WEBRTC) | 948 #endif // BUILDFLAG(ENABLE_WEBRTC) |
| 949 } | 949 } |
| 950 | 950 |
| 951 //------------------------------------------------------------------------------ | 951 //------------------------------------------------------------------------------ |
| 952 | 952 |
| 953 blink::WebSpeechSynthesizer* RendererBlinkPlatformImpl::createSpeechSynthesizer( | 953 blink::WebSpeechSynthesizer* RendererBlinkPlatformImpl::createSpeechSynthesizer( |
| 954 blink::WebSpeechSynthesizerClient* client) { | 954 blink::WebSpeechSynthesizerClient* client) { |
| 955 return GetContentClient()->renderer()->OverrideSpeechSynthesizer(client); | 955 return GetContentClient()->renderer()->OverrideSpeechSynthesizer(client); |
| 956 } | 956 } |
| 957 | 957 |
| 958 //------------------------------------------------------------------------------ | 958 //------------------------------------------------------------------------------ |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1291 return &trial_token_validator_; | 1291 return &trial_token_validator_; |
| 1292 } | 1292 } |
| 1293 | 1293 |
| 1294 void RendererBlinkPlatformImpl::workerContextCreated( | 1294 void RendererBlinkPlatformImpl::workerContextCreated( |
| 1295 const v8::Local<v8::Context>& worker) { | 1295 const v8::Local<v8::Context>& worker) { |
| 1296 GetContentClient()->renderer()->DidInitializeWorkerContextOnWorkerThread( | 1296 GetContentClient()->renderer()->DidInitializeWorkerContextOnWorkerThread( |
| 1297 worker); | 1297 worker); |
| 1298 } | 1298 } |
| 1299 | 1299 |
| 1300 } // namespace content | 1300 } // namespace content |
| OLD | NEW |