| Index: sky/engine/platform/graphics/DecodingImageGenerator.cpp
|
| diff --git a/sky/engine/platform/graphics/DecodingImageGenerator.cpp b/sky/engine/platform/graphics/DecodingImageGenerator.cpp
|
| index 72be8ef6b6ffdc9c88818a2cae526605ab3584f3..25d355968b7769f0b1d589959d8747be3f80dc45 100644
|
| --- a/sky/engine/platform/graphics/DecodingImageGenerator.cpp
|
| +++ b/sky/engine/platform/graphics/DecodingImageGenerator.cpp
|
| @@ -34,8 +34,8 @@
|
| namespace blink {
|
|
|
| DecodingImageGenerator::DecodingImageGenerator(PassRefPtr<ImageFrameGenerator> frameGenerator, const SkImageInfo& info, size_t index)
|
| - : m_frameGenerator(frameGenerator)
|
| - , m_imageInfo(info)
|
| + : SkImageGenerator(info)
|
| + , m_frameGenerator(frameGenerator)
|
| , m_frameIndex(index)
|
| , m_generationId(0)
|
| {
|
| @@ -58,24 +58,18 @@ SkData* DecodingImageGenerator::onRefEncodedData()
|
| return 0;
|
| }
|
|
|
| -bool DecodingImageGenerator::onGetInfo(SkImageInfo* info)
|
| -{
|
| - *info = m_imageInfo;
|
| - return true;
|
| -}
|
| -
|
| -SkImageGenerator::Result DecodingImageGenerator::onGetPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, SkPMColor ctable[], int* ctableCount)
|
| +SkImageGenerator::Result DecodingImageGenerator::onGetPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, const Options& options, SkPMColor ctable[], int* ctableCount)
|
| {
|
| TRACE_EVENT1("blink", "DecodingImageGenerator::getPixels", "index", static_cast<int>(m_frameIndex));
|
|
|
| // Implementation doesn't support scaling yet so make sure we're not given a different size.
|
| - if (info.width() != m_imageInfo.width() || info.height() != m_imageInfo.height() || info.colorType() != m_imageInfo.colorType()) {
|
| + if (info.width() != info.width() || info.height() != info.height() || info.colorType() != info.colorType()) {
|
| // ImageFrame may have changed the owning SkBitmap to kOpaque_SkAlphaType after sniffing the encoded data, so if we see a request
|
| // for opaque, that is ok even if our initial alphatype was not opaque.
|
| return Result::kInvalidScale;
|
| }
|
|
|
| - bool decoded = m_frameGenerator->decodeAndScale(m_imageInfo, m_frameIndex, pixels, rowBytes);
|
| + bool decoded = m_frameGenerator->decodeAndScale(info, m_frameIndex, pixels, rowBytes);
|
| return decoded ? Result::kSuccess : Result::kInvalidInput;
|
| }
|
|
|
|
|