| Index: media/renderers/renderer_impl.cc
|
| diff --git a/media/renderers/renderer_impl.cc b/media/renderers/renderer_impl.cc
|
| index c4fbf53d3ffa3d1badacd0621677c3aaab570ade..a087603f9bab15e43cbd327b826a7631237bdc7a 100644
|
| --- a/media/renderers/renderer_impl.cc
|
| +++ b/media/renderers/renderer_impl.cc
|
| @@ -229,7 +229,7 @@ void RendererImpl::RestartStreamPlayback(DemuxerStream* stream,
|
| bool video = (stream->type() == DemuxerStream::VIDEO);
|
| DVLOG(1) << __func__ << (video ? " video" : " audio") << " stream=" << stream
|
| << " enabled=" << stream->enabled() << " time=" << time.InSecondsF();
|
| - if (state_ != STATE_PLAYING)
|
| + if ((state_ != STATE_PLAYING) || (audio_ended_ && video_ended_))
|
| return;
|
| if (stream->type() == DemuxerStream::VIDEO) {
|
| DCHECK(video_renderer_);
|
|
|