| 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,
|
|
|