aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/images
diff options
context:
space:
mode:
authorGravatar Matt Sarett <msarett@google.com>2017-03-21 13:03:26 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-21 17:49:18 +0000
commit74de1f6b352599f55034cf96e175f70c00d6d9b9 (patch)
treeea28587577c107fc57b599b09263154d62ab90c8 /src/images
parent189491c2813981fd51c2ad813b45e789c27297d1 (diff)
More png API compatibility
BUG=skia: Change-Id: I71aa730b08b3eebd18d9651363bbcd816b8598fd Reviewed-on: https://skia-review.googlesource.com/9976 Reviewed-by: Ben Wagner <benjaminwagner@google.com> Commit-Queue: Matt Sarett <msarett@google.com>
Diffstat (limited to 'src/images')
-rw-r--r--src/images/SkPNGImageEncoder.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/images/SkPNGImageEncoder.cpp b/src/images/SkPNGImageEncoder.cpp
index dd4602ad02..2eac91d0ca 100644
--- a/src/images/SkPNGImageEncoder.cpp
+++ b/src/images/SkPNGImageEncoder.cpp
@@ -15,6 +15,7 @@
#include "SkICC.h"
#include "SkMath.h"
#include "SkStream.h"
+#include "SkString.h"
#include "SkTemplates.h"
#include "SkUnPreMultiply.h"
#include "SkUtils.h"
@@ -43,11 +44,14 @@ static void set_icc(png_structp png_ptr, png_infop info_ptr, const SkColorSpaceT
const SkMatrix44& toXYZD50) {
sk_sp<SkData> icc = SkICC::WriteToICC(fn, toXYZD50);
#if PNG_LIBPNG_VER_MAJOR > 1 || (PNG_LIBPNG_VER_MAJOR == 1 && PNG_LIBPNG_VER_MINOR >= 5)
+ const char* name = "Skia";
png_const_bytep iccPtr = icc->bytes();
#else
+ SkString str("Skia");
+ char* name = str.writable_str();
png_charp iccPtr = (png_charp) icc->writable_data();
#endif
- png_set_iCCP(png_ptr, info_ptr, "Skia", 0, iccPtr, icc->size());
+ png_set_iCCP(png_ptr, info_ptr, name, 0, iccPtr, icc->size());
}
static transform_scanline_proc choose_proc(const SkImageInfo& info) {