Index: content/renderer/render_view.cc |
diff --git a/content/renderer/render_view.cc b/content/renderer/render_view.cc |
index 46e03c043515ae399335e64f52a06fadd17eb12a..d498ac5989bb102af05660db2e7ef234997cf386 100644 |
--- a/content/renderer/render_view.cc |
+++ b/content/renderer/render_view.cc |
@@ -52,6 +52,7 @@ |
#include "content/renderer/load_progress_tracker.h" |
#include "content/renderer/media/audio_message_filter.h" |
#include "content/renderer/media/audio_renderer_impl.h" |
+#include "content/renderer/media/media_stream_dispatcher.h" |
#include "content/renderer/media/media_stream_impl.h" |
#include "content/renderer/media/render_media_log.h" |
#include "content/renderer/navigation_state.h" |
@@ -386,6 +387,7 @@ RenderView::RenderView(RenderThreadBase* render_thread, |
geolocation_dispatcher_(NULL), |
speech_input_dispatcher_(NULL), |
device_orientation_dispatcher_(NULL), |
+ media_stream_dispatcher_(NULL), |
accessibility_ack_pending_(false), |
accessibility_logging_(false), |
p2p_socket_dispatcher_(NULL), |
@@ -452,11 +454,6 @@ RenderView::RenderView(RenderThreadBase* render_thread, |
devtools_agent_ = new DevToolsAgent(this); |
- if (command_line.HasSwitch(switches::kEnableMediaStream)) { |
- media_stream_impl_ = new MediaStreamImpl( |
- RenderThread::current()->video_capture_impl_manager()); |
- } |
- |
content::GetContentClient()->renderer()->RenderViewCreated(this); |
} |
@@ -4454,6 +4451,22 @@ WebKit::WebDeviceOrientationClient* RenderView::deviceOrientationClient() { |
return device_orientation_dispatcher_; |
} |
+WebKit::WebMediaStreamClient* RenderView::mediaStreamClient() { |
+#if defined(ENABLE_P2P_APIS) |
+ p2p_socket_dispatcher_ = new content::P2PSocketDispatcher(this); |
+#endif |
+ |
+ if (!media_stream_dispatcher_) |
+ media_stream_dispatcher_ = new MediaStreamDispatcher(this); |
+ |
+ if (!media_stream_impl_.get()) |
tommi (sloooow) - chröme
2011/09/23 13:02:42
braces. basically the only time chromium doesn't
grunell (dont use)
2011/09/29 13:38:17
Done.
|
+ media_stream_impl_ = new MediaStreamImpl( |
+ media_stream_dispatcher_, |
+ p2p_socket_dispatcher_, |
+ RenderThread::current()->video_capture_impl_manager()); |
+ return media_stream_impl_.get(); |
+} |
+ |
void RenderView::zoomLimitsChanged(double minimum_level, double maximum_level) { |
// For now, don't remember plugin zoom values. We don't want to mix them with |
// normal web content (i.e. a fixed layout plugin would usually want them |