Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libheif for openSUSE:Factory checked in at 2022-08-27 11:48:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libheif (Old) and /work/SRC/openSUSE:Factory/.libheif.new.2083 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libheif" Sat Aug 27 11:48:20 2022 rev:10 rq:999410 version:1.12.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libheif/libheif.changes 2022-08-15 19:56:50.076828323 +0200 +++ /work/SRC/openSUSE:Factory/.libheif.new.2083/libheif.changes 2022-08-27 11:48:22.841622741 +0200 @@ -1,0 +2,6 @@ +Fri Aug 26 12:51:15 UTC 2022 - Andreas Schneider <a...@cryptomilk.org> + +- Support version 1.0.0 of dav1d +- Added 0f8496f22d284e1a69df12fe0b72f375aed31315.patch + +------------------------------------------------------------------- New: ---- 0f8496f22d284e1a69df12fe0b72f375aed31315.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libheif.spec ++++++ --- /var/tmp/diff_new_pack.I1LqNt/_old 2022-08-27 11:48:23.285623695 +0200 +++ /var/tmp/diff_new_pack.I1LqNt/_new 2022-08-27 11:48:23.293623712 +0200 @@ -31,6 +31,7 @@ # Source0: %{url}/releases/download/v%{version}/%{name}-%{version}.tar.gz Source99: baselibs.conf +Patch0: https://github.com/strukturag/libheif/commit/0f8496f22d284e1a69df12fe0b72f375aed31315.patch # BuildRequires: cmake BuildRequires: fdupes ++++++ 0f8496f22d284e1a69df12fe0b72f375aed31315.patch ++++++ >From 0f8496f22d284e1a69df12fe0b72f375aed31315 Mon Sep 17 00:00:00 2001 From: Dirk Farin <dirk.fa...@gmail.com> Date: Tue, 5 Apr 2022 12:17:59 +0200 Subject: [PATCH] fix dav1d decoding: input stream must be flushed with dav1d 1.0.0 --- libheif/heif_decoder_dav1d.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/libheif/heif_decoder_dav1d.cc b/libheif/heif_decoder_dav1d.cc index a6c42e4f..ecf7382e 100644 --- a/libheif/heif_decoder_dav1d.cc +++ b/libheif/heif_decoder_dav1d.cc @@ -163,7 +163,10 @@ struct heif_error dav1d_decode_image(void* decoder_raw, struct heif_image** out_ Dav1dPicture frame; memset(&frame, 0, sizeof(Dav1dPicture)); + bool flushed = false; + for (;;) { + int res = dav1d_send_data(decoder->context, &decoder->data); if ((res < 0) && (res != DAV1D_ERR(EAGAIN))) { err = {heif_error_Decoder_plugin_error, @@ -173,11 +176,11 @@ struct heif_error dav1d_decode_image(void* decoder_raw, struct heif_image** out_ } res = dav1d_get_picture(decoder->context, &frame); - if (res == DAV1D_ERR(EAGAIN)) { - err = {heif_error_Decoder_plugin_error, - heif_suberror_Unspecified, - kEmptyString}; - return err; + if (!flushed && res == DAV1D_ERR(EAGAIN)) { + if (decoder->data.sz == 0) { + flushed = true; + } + continue; } else if (res < 0) { err = {heif_error_Decoder_plugin_error,