Index: chromecast/media/cma/filters/cma_renderer.cc |
diff --git a/chromecast/media/cma/filters/cma_renderer.cc b/chromecast/media/cma/filters/cma_renderer.cc |
index a8a46f5d2646e7da562215fd6ae9f8c0be145a70..1473f02af0fc36c9b484b7b54b20d12a06161bb2 100644 |
--- a/chromecast/media/cma/filters/cma_renderer.cc |
+++ b/chromecast/media/cma/filters/cma_renderer.cc |
@@ -66,6 +66,9 @@ CmaRenderer::~CmaRenderer() { |
base::ResetAndReturn(&init_cb_).Run(::media::PIPELINE_ERROR_ABORT); |
else if (!flush_cb_.is_null()) |
base::ResetAndReturn(&flush_cb_).Run(); |
+ |
+ if (has_audio_ || has_video_) |
+ media_pipeline_->Stop(); |
} |
void CmaRenderer::Initialize( |