Differential D22184 Diff 64134 www/qt5-webengine/files/patch-src_3rdparty_chromium_ui_gfx_codec_png__codec.cc
Changeset View
Changeset View
Standalone View
Standalone View
www/qt5-webengine/files/patch-src_3rdparty_chromium_ui_gfx_codec_png__codec.cc
- This file was added.
Property | Old Value | New Value |
---|---|---|
fbsd:nokeywords | null | yes \ No newline at end of property |
svn:eol-style | null | native \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
--- src/3rdparty/chromium/ui/gfx/codec/png_codec.cc.orig 2019-05-23 12:39:34 UTC | |||||
+++ src/3rdparty/chromium/ui/gfx/codec/png_codec.cc | |||||
@@ -169,6 +169,10 @@ void DecodeInfoCallback(png_struct* png_ptr, png_info* | |||||
png_set_bgr(png_ptr); | |||||
png_set_add_alpha(png_ptr, 0xFF, PNG_FILLER_AFTER); | |||||
break; | |||||
+ case PNGCodec::FORMAT_ARGB: | |||||
+ state->output_channels = 4; | |||||
+ png_set_add_alpha(png_ptr, 0xFF, PNG_FILLER_BEFORE); | |||||
+ break; | |||||
case PNGCodec::FORMAT_SkBitmap: | |||||
state->output_channels = 4; | |||||
png_set_add_alpha(png_ptr, 0xFF, PNG_FILLER_AFTER); | |||||
@@ -183,6 +187,10 @@ void DecodeInfoCallback(png_struct* png_ptr, png_info* | |||||
state->output_channels = 4; | |||||
png_set_bgr(png_ptr); | |||||
break; | |||||
+ case PNGCodec::FORMAT_ARGB: | |||||
+ state->output_channels = 4; | |||||
+ png_set_swap_alpha(png_ptr); | |||||
+ break; | |||||
case PNGCodec::FORMAT_SkBitmap: | |||||
state->output_channels = 4; | |||||
break; | |||||
@@ -475,6 +483,8 @@ bool PNGCodec::Encode(const unsigned char* input, | |||||
case FORMAT_BGRA: | |||||
colorType = kBGRA_8888_SkColorType; | |||||
break; | |||||
+ case FORMAT_ARGB: | |||||
+ return false; | |||||
case FORMAT_SkBitmap: | |||||
colorType = kN32_SkColorType; | |||||
break; |