44 lines
1.5 KiB
C++
44 lines
1.5 KiB
C++
$NetBSD$
|
|
|
|
--- third_party/skia/src/images/SkJpegEncoder.cpp.orig 2020-07-15 19:01:41.000000000 +0000
|
|
+++ third_party/skia/src/images/SkJpegEncoder.cpp
|
|
@@ -76,9 +76,14 @@ bool SkJpegEncoderMgr::setParams(const S
|
|
return (transform_scanline_proc) nullptr;
|
|
};
|
|
|
|
+#if defined(JCS_EXTENSIONS)
|
|
J_COLOR_SPACE jpegColorType = JCS_EXT_RGBA;
|
|
+#else
|
|
+ J_COLOR_SPACE jpegColorType = JCS_RGBA;
|
|
+#endif
|
|
int numComponents = 0;
|
|
switch (srcInfo.colorType()) {
|
|
+#if defined(JCS_EXTENSIONS)
|
|
case kRGBA_8888_SkColorType:
|
|
fProc = chooseProc8888();
|
|
jpegColorType = JCS_EXT_RGBA;
|
|
@@ -89,6 +94,7 @@ bool SkJpegEncoderMgr::setParams(const S
|
|
jpegColorType = JCS_EXT_BGRA;
|
|
numComponents = 4;
|
|
break;
|
|
+#endif
|
|
case kRGB_565_SkColorType:
|
|
fProc = transform_scanline_565;
|
|
jpegColorType = JCS_RGB;
|
|
@@ -108,6 +114,7 @@ bool SkJpegEncoderMgr::setParams(const S
|
|
jpegColorType = JCS_GRAYSCALE;
|
|
numComponents = 1;
|
|
break;
|
|
+#if defined(JCS_EXTENSIONS)
|
|
case kRGBA_F16_SkColorType:
|
|
if (kUnpremul_SkAlphaType == srcInfo.alphaType() &&
|
|
options.fAlphaOption == SkJpegEncoder::AlphaOption::kBlendOnBlack) {
|
|
@@ -118,6 +125,7 @@ bool SkJpegEncoderMgr::setParams(const S
|
|
jpegColorType = JCS_EXT_RGBA;
|
|
numComponents = 4;
|
|
break;
|
|
+#endif
|
|
default:
|
|
return false;
|
|
}
|