Chromium Code Reviews| Index: third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
| diff --git a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
| index 2672862d85e13b5b65612075ffccf1ef424f6463..858f05c3b62cc628fb77aa8f56c3419d3cb7ad4e 100644 |
| --- a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
| +++ b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
| @@ -165,12 +165,12 @@ int WEBPImageDecoder::repetitionCount() const |
| return failed() ? cAnimationLoopOnce : m_repetitionCount; |
| } |
| -bool WEBPImageDecoder::frameIsCompleteAtIndex(size_t index) const |
| +bool WEBPImageDecoder::frameIsFullyReceivedAtIndex(size_t index) const |
|
Peter Kasting
2016/05/10 00:00:13
I'm not convinced this function is correct for fra
aleksandar.stojiljkovic
2016/05/10 21:59:31
I briefly checked WEBPImageDecoder::decodeFrameCo
scroggo_chromium
2016/05/11 15:17:34
As I understand it, GIF's version of frameIsFullyR
|
| { |
| if (!m_demux || m_demuxState <= WEBP_DEMUX_PARSING_HEADER) |
| return false; |
| if (!(m_formatFlags & ANIMATION_FLAG)) |
| - return ImageDecoder::frameIsCompleteAtIndex(index); |
| + return ImageDecoder::frameIsFullyReceivedAtIndex(index); |
| bool frameIsLoadedAtIndex = index < m_frameBufferCache.size(); |
| return frameIsLoadedAtIndex; |
| } |
| @@ -495,7 +495,7 @@ bool WEBPImageDecoder::decodeSingleFrame(const uint8_t* dataBytes, size_t dataSi |
| clearDecoder(); |
| return true; |
| case VP8_STATUS_SUSPENDED: |
| - if (!isAllDataReceived() && !frameIsCompleteAtIndex(frameIndex)) { |
| + if (!isAllDataReceived() && !frameIsFullyReceivedAtIndex(frameIndex)) { |
| applyPostProcessing(frameIndex); |
| return false; |
| } |