summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc b/chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
index 0c7f14c7c0e..b564b1ccb7e 100644
--- a/chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
+++ b/chromium/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
@@ -4,6 +4,17 @@
#include "third_party/blink/renderer/platform/image-encoders/image_encoder.h"
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
+#include <basetsd.h> // Included before jpeglib.h because of INT32 clash
+#endif // OS_WIN
+#include <stdio.h> // Needed by jpeglib.h
+
+#include "jpeglib.h" // for JPEG_MAX_DIMENSION
+
+#include "third_party/libwebp/src/webp/encode.h" // for WEBP_MAX_DIMENSION
+
namespace blink {
bool ImageEncoder::Encode(Vector<unsigned char>* dst,
@@ -76,11 +87,8 @@ int ImageEncoder::ComputeJpegQuality(double quality) {
return compression_quality;
}
-SkWebpEncoder::Options ImageEncoder::ComputeWebpOptions(
- double quality,
- SkTransferFunctionBehavior unpremulBehavior) {
+SkWebpEncoder::Options ImageEncoder::ComputeWebpOptions(double quality) {
SkWebpEncoder::Options options;
- options.fUnpremulBehavior = unpremulBehavior;
if (quality == 1.0) {
// Choose a lossless encode. When performing a lossless encode, higher