Index: content/renderer/media/media_stream_video_renderer_sink.cc |
diff --git a/content/renderer/media/media_stream_video_renderer_sink.cc b/content/renderer/media/media_stream_video_renderer_sink.cc |
index 709f9d51d8f11139c35d11b2eb15235c36a52848..1fe69b26584d74dc9daf4df820dba92a1dc7ab7f 100644 |
--- a/content/renderer/media/media_stream_video_renderer_sink.cc |
+++ b/content/renderer/media/media_stream_video_renderer_sink.cc |
@@ -40,6 +40,10 @@ MediaStreamVideoRendererSink::MediaStreamVideoRendererSink( |
} |
MediaStreamVideoRendererSink::~MediaStreamVideoRendererSink() { |
+ if (gpu_memory_buffer_pool_) { |
+ media_task_runner_->DeleteSoon(FROM_HERE, |
DaleCurtis
2016/02/11 01:28:02
You don't need the GetWeakPtr() method, just Delet
emircan
2016/02/11 01:34:48
I agree that this would work as well. I am reverti
|
+ gpu_memory_buffer_pool_.release()); |
+ } |
} |
void MediaStreamVideoRendererSink::Start() { |
@@ -113,7 +117,7 @@ void MediaStreamVideoRendererSink::OnVideoFrame( |
FROM_HERE, |
base::Bind( |
&media::GpuMemoryBufferVideoFramePool::MaybeCreateHardwareFrame, |
- base::Unretained(gpu_memory_buffer_pool_.get()), frame, |
+ gpu_memory_buffer_pool_->GetWeakPtr(), frame, |
media::BindToCurrentLoop( |
base::Bind(&MediaStreamVideoRendererSink::FrameReady, |
weak_factory_.GetWeakPtr())))); |