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_)) |
chcunningham
2016/08/24 22:16:53
This seems to be a separate issue from relaxing th
servolk
2016/08/24 22:46:32
Yes, somewhat separate, but related. First I've si
|
return; |
if (stream->type() == DemuxerStream::VIDEO) { |
DCHECK(video_renderer_); |