From 302cafb76a42ee4b2683da24c96016ed4d84fbb8 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: May 02 2023 07:32:35 +0000 Subject: import libwebp-1.0.0-8.el8_7 --- diff --git a/SOURCES/mozilla-1819244.patch b/SOURCES/mozilla-1819244.patch new file mode 100644 index 0000000..05fa0f8 --- /dev/null +++ b/SOURCES/mozilla-1819244.patch @@ -0,0 +1,68 @@ + +# HG changeset patch +# User Timothy Nikkel +# Date 1678835815 0 +# Node ID 53b805c752ff23080e100eda2b3b4280d4370b2e +# Parent 8fcdaf8d685d5903b127e041feb1716637b6008f +Bug 1819244. Cherry pic webp commit fix. r=aosmond, a=dsmith + +https://github.com/webmproject/libwebp/commit/a486d800b60d0af4cc0836bf7ed8f21e12974129 + +Differential Revision: https://phabricator.services.mozilla.com/D171814 + +diff --git a/media/libwebp/src/enc/alpha_enc.c b/media/libwebp/src/enc/alpha_enc.c +--- a/src/enc/alpha_enc.c ++++ b/src/enc/alpha_enc.c +@@ -8,16 +8,17 @@ + // ----------------------------------------------------------------------------- + // + // Alpha-plane compression. + // + // Author: Skal (pascal.massimino@gmail.com) + + #include + #include ++#include + + #include "src/enc/vp8i_enc.h" + #include "src/dsp/dsp.h" + #include "src/utils/filters_utils.h" + #include "src/utils/quant_levels_utils.h" + #include "src/utils/utils.h" + #include "src/webp/format_constants.h" + +@@ -143,31 +144,32 @@ static int EncodeAlphaInternal(const uin + output_size = VP8LBitWriterNumBytes(&tmp_bw); + if (output_size > data_size) { + // compressed size is larger than source! Revert to uncompressed mode. + method = ALPHA_NO_COMPRESSION; + VP8LBitWriterWipeOut(&tmp_bw); + } + } else { + VP8LBitWriterWipeOut(&tmp_bw); ++ memset(&result->bw, 0, sizeof(result->bw)); + return 0; + } + } + + if (method == ALPHA_NO_COMPRESSION) { + output = alpha_src; + output_size = data_size; + ok = 1; + } + + // Emit final result. + header = method | (filter << 2); + if (reduce_levels) header |= ALPHA_PREPROCESSED_LEVELS << 4; + +- VP8BitWriterInit(&result->bw, ALPHA_HEADER_LEN + output_size); ++ if (!VP8BitWriterInit(&result->bw, ALPHA_HEADER_LEN + output_size)) ok = 0; + ok = ok && VP8BitWriterAppend(&result->bw, &header, ALPHA_HEADER_LEN); + ok = ok && VP8BitWriterAppend(&result->bw, output, output_size); + + if (method != ALPHA_NO_COMPRESSION) { + VP8LBitWriterWipeOut(&tmp_bw); + } + ok = ok && !result->bw.error_; + result->score = VP8BitWriterSize(&result->bw); + diff --git a/SPECS/libwebp.spec b/SPECS/libwebp.spec index be33260..363737f 100644 --- a/SPECS/libwebp.spec +++ b/SPECS/libwebp.spec @@ -2,7 +2,7 @@ Name: libwebp Version: 1.0.0 -Release: 5%{?dist} +Release: 8%{?dist} URL: http://webmproject.org/ Summary: Library and tools for the WebP graphics format # Additional IPR is licensed as well. See PATENTS file for details @@ -16,6 +16,7 @@ Patch3: rhbz-1956853.patch Patch4: rhbz-1956856.patch Patch5: rhbz-1956917.patch Patch6: rhbz-1956868.patch +Patch7: mozilla-1819244.patch BuildRequires: libjpeg-devel BuildRequires: libpng-devel @@ -37,6 +38,7 @@ images more efficiently. %package tools Summary: The WebP command line tools +Requires: %{name}%{?_isa} = %{version}-%{release} %description tools WebP is an image format that does lossy compression of digital @@ -147,6 +149,9 @@ cp swig/*.jar swig/*.so %{buildroot}/%{_libdir}/%{name}-java/ %changelog +* Wed Apr 26 2023 Martin Stransky - 1.0.0-8 +- Added fix for mzbz#1819244 + * Thu May 27 2021 Martin Stransky - 1.0.0-5 - Added fixes for rhbz#1956853, rhbz#1956856, rhbz#1956868, rhbz#1956917