Chromium Code Reviews| Index: third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
| diff --git a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
| index edd871b1675cf603fd6a88dcff96d588e3124db2..8c7a5b106b59df8917ca7a005545a44598095731 100644 |
| --- a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
| +++ b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
| @@ -1157,6 +1157,13 @@ bool SourceBuffer::prepareAppend(size_t newDataSize, |
| bool SourceBuffer::evictCodedFrames(size_t newDataSize) { |
| DCHECK(m_source); |
| DCHECK(m_source->mediaElement()); |
| + |
| + // Nothing to do if the mediaElement does not yet have frames to evict. |
| + // mediaElement()->currentTime() will be NaN. |
| + if (m_source->mediaElement()->getReadyState() < |
| + HTMLMediaElement::kHaveMetadata) |
| + return true; |
|
mlamouri (slow - plz ping)
2016/10/26 15:32:54
style: wrap in { }
Would it make sense to check f
chcunningham
2016/10/26 19:29:41
Done.
|
| + |
| double currentTime = m_source->mediaElement()->currentTime(); |
| bool result = m_webSourceBuffer->evictCodedFrames(currentTime, newDataSize); |
| if (!result) { |