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 |