Index: chromecast/renderer/media/cma_renderer.cc |
diff --git a/chromecast/renderer/media/cma_renderer.cc b/chromecast/renderer/media/cma_renderer.cc |
index 0ed32ebb1767f0cb4f9a268c14fc414289f59e04..14788a67ff547c93edd7bcf201e9d582e7acd15b 100644 |
--- a/chromecast/renderer/media/cma_renderer.cc |
+++ b/chromecast/renderer/media/cma_renderer.cc |
@@ -89,6 +89,7 @@ void CmaRenderer::Initialize( |
const ::media::PipelineStatusCB& init_cb, |
const ::media::StatisticsCB& statistics_cb, |
const ::media::BufferingStateCB& buffering_state_cb, |
+ const ::media::NaturalSizeChangedCB& natural_size_changed_cb, |
const base::Closure& ended_cb, |
const ::media::PipelineStatusCB& error_cb, |
const base::Closure& waiting_for_decryption_key_cb) { |
@@ -100,6 +101,7 @@ void CmaRenderer::Initialize( |
DCHECK(!ended_cb.is_null()); |
DCHECK(!error_cb.is_null()); |
DCHECK(!buffering_state_cb.is_null()); |
+ DCHECK(!natural_size_changed_cb.is_null()); |
DCHECK(!waiting_for_decryption_key_cb.is_null()); |
DCHECK(demuxer_stream_provider->GetStream(::media::DemuxerStream::AUDIO) || |
demuxer_stream_provider->GetStream(::media::DemuxerStream::VIDEO)); |
@@ -112,6 +114,7 @@ void CmaRenderer::Initialize( |
demuxer_stream_provider_ = demuxer_stream_provider; |
statistics_cb_ = statistics_cb; |
buffering_state_cb_ = buffering_state_cb; |
+ natural_size_changed_cb_ = natural_size_changed_cb; |
ended_cb_ = ended_cb; |
error_cb_ = error_cb; |
waiting_for_decryption_key_cb_ = waiting_for_decryption_key_cb; |
@@ -408,6 +411,7 @@ void CmaRenderer::OnNaturalSizeChanged(const gfx::Size& size) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
video_renderer_sink_->PaintFrameUsingOldRenderingPath( |
hole_frame_factory_->CreateHoleFrame(size)); |
+ natural_size_changed_cb_.Run(size); |
} |
void CmaRenderer::OnPlaybackTimeUpdated(base::TimeDelta time, |