Index: content/renderer/media/media_stream_center.cc |
diff --git a/content/renderer/media/media_stream_center.cc b/content/renderer/media/media_stream_center.cc |
index b332c1334896a7d9c3a547d1b1dae5ba0e922939..c6c00766fffa5df15017bb0fcf932aee01824643 100644 |
--- a/content/renderer/media/media_stream_center.cc |
+++ b/content/renderer/media/media_stream_center.cc |
@@ -27,15 +27,6 @@ |
namespace content { |
-static MediaStreamImpl* GetMediaStreamImpl(WebKit::WebFrame* web_frame) { |
- RenderViewImpl* render_view = RenderViewImpl::FromWebView(web_frame->view()); |
- if (!render_view) |
- return NULL; |
- |
- // TODO(perkj): Avoid this cast? |
- return static_cast<MediaStreamImpl*>(render_view->userMediaClient()); |
-} |
- |
static webrtc::MediaStreamInterface* GetNativeMediaStream( |
const WebKit::WebMediaStreamDescriptor& stream) { |
MediaStreamExtraData* extra_data = |
@@ -116,16 +107,14 @@ void MediaStreamCenter::didDisableMediaStreamTrack( |
void MediaStreamCenter::didStopLocalMediaStream( |
const WebKit::WebMediaStreamDescriptor& stream) { |
DVLOG(1) << "MediaStreamCenter::didStopLocalMediaStream"; |
- WebKit::WebFrame* web_frame = WebKit::WebFrame::frameForCurrentContext(); |
- if (!web_frame) |
- return; |
- MediaStreamImpl* ms_impl = GetMediaStreamImpl(web_frame); |
- if (ms_impl) { |
- ms_impl->StopLocalMediaStream(stream); |
+ MediaStreamExtraData* extra_data = |
+ static_cast<MediaStreamExtraData*>(stream.extraData()); |
+ if (!extra_data) { |
+ NOTREACHED(); |
return; |
} |
- NOTREACHED(); |
+ extra_data->OnLocalStreamStop(); |
} |
void MediaStreamCenter::didCreateMediaStream( |