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

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

Issue 2517953003: Move enable_webrtc to a buildflag header. (Closed)
Patch Set: Fix Created 4 years 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_view_impl.cc ('k') | content/renderer/renderer_main.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « content/renderer/render_view_impl.cc ('k') | content/renderer/renderer_main.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698