From cc7053c793b5dba1048842e5ab520e02b030c385 Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Tue, 14 Feb 2023 10:20:15 -0800 Subject: [PATCH] Remove libpng dependency in the APNG decoder (flutter/engine#39622) --- engine/src/flutter/lib/ui/painting/image_generator_apng.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/engine/src/flutter/lib/ui/painting/image_generator_apng.cc b/engine/src/flutter/lib/ui/painting/image_generator_apng.cc index 943d7752015..45c197b71fd 100644 --- a/engine/src/flutter/lib/ui/painting/image_generator_apng.cc +++ b/engine/src/flutter/lib/ui/painting/image_generator_apng.cc @@ -7,7 +7,6 @@ #include #include "flutter/fml/logging.h" -#include "third_party/libpng/png.h" #include "third_party/skia/include/codec/SkCodecAnimation.h" #include "third_party/skia/include/core/SkAlphaType.h" #include "third_party/skia/include/core/SkColorType.h" @@ -202,8 +201,7 @@ std::unique_ptr APNGImageGenerator::MakeFromData( } // Validate the full PNG signature. const uint8_t* data_p = static_cast(data.get()->data()); - if (png_sig_cmp(static_cast(data_p), 0, - sizeof(kPngSignature))) { + if (memcmp(data_p, kPngSignature, sizeof(kPngSignature))) { return nullptr; }