| Index: src/codec/SkCodecImageGenerator.cpp
|
| diff --git a/src/codec/SkCodecImageGenerator.cpp b/src/codec/SkCodecImageGenerator.cpp
|
| index db13aaea2973f62445477f8fefdf42bef948d761..8a7f441f374306040306481b021e480be3b0ce57 100644
|
| --- a/src/codec/SkCodecImageGenerator.cpp
|
| +++ b/src/codec/SkCodecImageGenerator.cpp
|
| @@ -39,6 +39,15 @@ SkCodecImageGenerator::SkCodecImageGenerator(SkCodec* codec, SkData* data)
|
| {}
|
|
|
| SkData* SkCodecImageGenerator::onRefEncodedData(SK_REFENCODEDDATA_CTXPARAM) {
|
| +#ifndef SK_SUPPORT_LEGACY_REFENCODEDDATA_NOCTX
|
| + if (query) {
|
| + if (!query->supportedFormat(fCodec->getEncodedFormat()) ||
|
| + !query->supportedFormatFromData(fData->data(), fData->size()))
|
| + {
|
| + return nullptr;
|
| + }
|
| + }
|
| +#endif
|
| return SkRef(fData.get());
|
| }
|
|
|
|
|