| Index: third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp b/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp
|
| index 4800a3141ac19725d605923cccbbcb94373fba80..312dba24c3dd11a02830bf9cf60c3f94ab0f24c4 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp
|
| @@ -106,6 +106,7 @@ ImageFrameGenerator::ImageFrameGenerator(const SkISize& fullSize, PassRefPtr<Sha
|
| , m_data(adoptRef(new ThreadSafeDataTransport()))
|
| , m_isMultiFrame(isMultiFrame)
|
| , m_decodeFailed(false)
|
| + , m_yuvDecodingFailed(false)
|
| , m_frameCount(0)
|
| , m_encodedData(nullptr)
|
| {
|
| @@ -248,7 +249,7 @@ bool ImageFrameGenerator::decodeToYUV(size_t index, const SkISize componentSizes
|
| }
|
|
|
| ASSERT(decoder->failed());
|
| - m_decodeFailed = true;
|
| + m_yuvDecodingFailed = true;
|
| return false;
|
| }
|
|
|
| @@ -395,6 +396,9 @@ bool ImageFrameGenerator::getYUVComponentSizes(SkYUVSizeInfo* sizeInfo)
|
| {
|
| TRACE_EVENT2("blink", "ImageFrameGenerator::getYUVComponentSizes", "width", m_fullSize.width(), "height", m_fullSize.height());
|
|
|
| + if (m_yuvDecodingFailed)
|
| + return false;
|
| +
|
| SharedBuffer* data = 0;
|
| bool allDataReceived = false;
|
| m_data->data(&data, &allDataReceived);
|
|
|