summaryrefslogtreecommitdiff
path: root/samples/image_diff_png.h
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2015-02-23 15:59:57 -0800
committerTom Sepez <tsepez@chromium.org>2015-02-23 15:59:57 -0800
commitef1e85caf492e1b9bf9803647d3c5db1abea77c7 (patch)
tree862726a78c398a617968e4dfde2ef105b52acf77 /samples/image_diff_png.h
parent28ddd48bfd84c55cc51d0b16fa533c51affdeb5b (diff)
downloadpdfium-ef1e85caf492e1b9bf9803647d3c5db1abea77c7.tar.xz
Backport PNG output format to origin/master branch.
The pdfium library itself does not support the format, but the test utility can convert to this output format. GN build can't be tested standalone, so push this out to the next CL. R=jam@chromium.org Review URL: https://codereview.chromium.org/950113002
Diffstat (limited to 'samples/image_diff_png.h')
-rw-r--r--samples/image_diff_png.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/samples/image_diff_png.h b/samples/image_diff_png.h
new file mode 100644
index 0000000000..9febb3744c
--- /dev/null
+++ b/samples/image_diff_png.h
@@ -0,0 +1,36 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TOOLS_IMAGEDIFF_IMAGE_DIFF_PNG_H_
+#define TOOLS_IMAGEDIFF_IMAGE_DIFF_PNG_H_
+
+#include <stdlib.h> // for size_t.
+
+#include <vector>
+
+namespace image_diff_png {
+
+// Decode a PNG into an RGBA pixel array.
+bool DecodePNG(const unsigned char* input, size_t input_size,
+ std::vector<unsigned char>* output,
+ int* width, int* height);
+
+// Encode an RGBA pixel array into a PNG.
+bool EncodeRGBAPNG(const unsigned char* input,
+ int width,
+ int height,
+ int row_byte_width,
+ std::vector<unsigned char>* output);
+
+// Encode an BGRA pixel array into a PNG.
+bool EncodeBGRAPNG(const unsigned char* input,
+ int width,
+ int height,
+ int row_byte_width,
+ bool discard_transparency,
+ std::vector<unsigned char>* output);
+
+} // namespace image_diff_png
+
+#endif // TOOLS_IMAGEDIFF_IMAGE_DIFF_PNG_H_