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,

Reply via email to