| Index: chromecast/browser/media/cast_renderer.cc
|
| diff --git a/chromecast/browser/media/cast_renderer.cc b/chromecast/browser/media/cast_renderer.cc
|
| index 3cd2b9638fab5df09d2d975faa469ea4e52807a8..212efc04fc918d6f0e0a813fb89bd0b1abbc09ec 100644
|
| --- a/chromecast/browser/media/cast_renderer.cc
|
| +++ b/chromecast/browser/media/cast_renderer.cc
|
| @@ -103,7 +103,6 @@ void CastRenderer::Initialize(
|
| demuxer_stream_provider->GetStream(::media::DemuxerStream::VIDEO);
|
| if (video_stream) {
|
| VideoPipelineClient video_client;
|
| - // TODO(alokp): Set VideoPipelineClient::natural_size_changed_cb.
|
| video_client.av_pipeline_client.wait_for_key_cb = base::Bind(
|
| &CastRenderer::OnWaitingForDecryptionKey, weak_factory_.GetWeakPtr());
|
| video_client.av_pipeline_client.eos_cb = base::Bind(
|
| @@ -112,6 +111,8 @@ void CastRenderer::Initialize(
|
| base::Bind(&CastRenderer::OnError, weak_factory_.GetWeakPtr());
|
| video_client.av_pipeline_client.statistics_cb = base::Bind(
|
| &CastRenderer::OnStatisticsUpdate, weak_factory_.GetWeakPtr());
|
| + video_client.natural_size_changed_cb = base::Bind(
|
| + &CastRenderer::OnVideoNaturalSizeChange, weak_factory_.GetWeakPtr());
|
| // TODO(alokp): Change MediaPipelineImpl API to accept a single config
|
| // after CmaRenderer is deprecated.
|
| std::vector<::media::VideoDecoderConfig> video_configs;
|
| @@ -206,5 +207,15 @@ void CastRenderer::OnWaitingForDecryptionKey() {
|
| client_->OnWaitingForDecryptionKey();
|
| }
|
|
|
| +void CastRenderer::OnVideoNaturalSizeChange(const gfx::Size& size) {
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| + client_->OnVideoNaturalSizeChange(size);
|
| +}
|
| +
|
| +void CastRenderer::OnVideoOpacityChange(bool opaque) {
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| + client_->OnVideoOpacityChange(opaque);
|
| +}
|
| +
|
| } // namespace media
|
| } // namespace chromecast
|
|
|