| Index: services/media/factory_service/media_player_impl.cc
|
| diff --git a/services/media/factory_service/media_player_impl.cc b/services/media/factory_service/media_player_impl.cc
|
| index ee33b06a47359f9d292026e2d6539b96872fbf73..c9b90bbec721251bfe8c68b5e461856b4be5a7e4 100644
|
| --- a/services/media/factory_service/media_player_impl.cc
|
| +++ b/services/media/factory_service/media_player_impl.cc
|
| @@ -65,14 +65,18 @@ MediaPlayerImpl::MediaPlayerImpl(InterfaceHandle<SeekingReader> reader,
|
| Stream& stream = *streams_.back();
|
| switch (stream_type->medium) {
|
| case MediaTypeMedium::AUDIO:
|
| - stream.renderer_ = audio_renderer_.Pass();
|
| - PrepareStream(&stream, streams_.size() - 1, stream_type,
|
| - callback_joiner->NewCallback());
|
| + if (audio_renderer_) {
|
| + stream.renderer_ = audio_renderer_.Pass();
|
| + PrepareStream(&stream, streams_.size() - 1, stream_type,
|
| + callback_joiner->NewCallback());
|
| + }
|
| break;
|
| case MediaTypeMedium::VIDEO:
|
| - stream.renderer_ = video_renderer_.Pass();
|
| - PrepareStream(&stream, streams_.size() - 1, stream_type,
|
| - callback_joiner->NewCallback());
|
| + if (video_renderer_) {
|
| + stream.renderer_ = video_renderer_.Pass();
|
| + PrepareStream(&stream, streams_.size() - 1, stream_type,
|
| + callback_joiner->NewCallback());
|
| + }
|
| break;
|
| // TODO(dalesat): Enable other stream types.
|
| default:
|
|
|