Index: content/renderer/media/media_stream_renderer_factory_impl.cc |
diff --git a/content/renderer/media/media_stream_renderer_factory_impl.cc b/content/renderer/media/media_stream_renderer_factory_impl.cc |
index cfc37a7380256ff546b8a9e94a35e63502afd80a..4330a6c2ecf470bb34bfe85e07c6c78ab522c315 100644 |
--- a/content/renderer/media/media_stream_renderer_factory_impl.cc |
+++ b/content/renderer/media/media_stream_renderer_factory_impl.cc |
@@ -18,10 +18,20 @@ |
#include "third_party/WebKit/public/web/WebMediaStreamRegistry.h" |
#include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h" |
+#include "third_party/WebKit/public/platform/WebMediaRecorderHandlerClient.h" |
+ |
namespace content { |
namespace { |
+class bla : public blink::WebMediaRecorderHandlerClient { |
+ public: |
+ virtual void writeData(const char* data, int length, bool lastInslice) {} |
+ virtual void failOutOfMemory(const blink::WebString& message) {} |
+ virtual void failIllegalStreamModification(const blink::WebString& message) {} |
+ virtual void failOtherRecordingError(const blink::WebString& message) {} |
+}; |
+ |
PeerConnectionDependencyFactory* GetPeerConnectionDependencyFactory() { |
return RenderThreadImpl::current()->GetPeerConnectionDependencyFactory(); |
} |
@@ -129,6 +139,9 @@ MediaStreamRendererFactoryImpl::GetVideoFrameProvider( |
return NULL; |
} |
+ media_recorder_handler_.initialize(new bla(), web_stream, blink::WebString()); |
+ media_recorder_handler_.start(); |
+ |
return new RTCVideoRenderer(video_tracks[0], error_cb, repaint_cb); |
} |