Index: src/codec/SkPngCodec.cpp |
diff --git a/src/codec/SkPngCodec.cpp b/src/codec/SkPngCodec.cpp |
index 1b51432e5ec1c1bb143ca69972d08968ce1a8c5f..23f7bee0cfed33cd0f4c7c45caaca4f4e1d7aa5c 100644 |
--- a/src/codec/SkPngCodec.cpp |
+++ b/src/codec/SkPngCodec.cpp |
@@ -178,6 +178,8 @@ static float png_fixed_point_to_float(png_fixed_point x) { |
// return NULL. |
SkColorSpace* read_color_space(png_structp png_ptr, png_infop info_ptr) { |
+#if (PNG_LIBPNG_VER_MAJOR > 1) || (PNG_LIBPNG_VER_MAJOR == 1 && PNG_LIBPNG_VER_MINOR >= 6) |
+ |
// First check for an ICC profile |
png_bytep profile; |
png_uint_32 length; |
@@ -249,6 +251,8 @@ SkColorSpace* read_color_space(png_structp png_ptr, png_infop info_ptr) { |
return SkColorSpace::NewRGB(toXYZD50, gammas); |
} |
+#endif // LIBPNG >= 1.6 |
+ |
// Finally, what should we do if there is no color space information in the PNG? |
// The specification says that this indicates "gamma is unknown" and that the |
// "color is device dependent". I'm assuming we can represent this with NULL. |