Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index e56b4bb17a0bc88f2c75e690abca676b8fcddeb9..f4b61ed1407c8dd4957adb24e2253c4aa6c31db2 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -1216,7 +1216,8 @@ void WebMediaPlayerImpl::Resume() { |
chunk_demuxer_->StartWaitingForSeek(seek_time_); |
resuming_ = true; |
- pipeline_.Resume(CreateRenderer(), seek_time_, |
+ scoped_ptr<Renderer> renderer = CreateRenderer(); |
+ pipeline_.Resume(&renderer, seek_time_, |
BIND_TO_RENDER_LOOP1(&WebMediaPlayerImpl::OnPipelineSeeked, |
time_changed)); |
} |
@@ -1347,8 +1348,9 @@ void WebMediaPlayerImpl::StartPipeline() { |
seeking_ = true; |
// TODO(sandersd): On Android, defer Start() if the tab is not visible. |
+ scoped_ptr<Renderer> renderer = CreateRenderer(); |
pipeline_.Start( |
- demuxer_.get(), CreateRenderer(), |
+ demuxer_.get(), &renderer, |
BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnPipelineEnded), |
BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnPipelineError), |
BIND_TO_RENDER_LOOP1(&WebMediaPlayerImpl::OnPipelineSeeked, false), |