Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libmirage for openSUSE:Factory 
checked in at 2023-12-28 23:04:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libmirage (Old)
 and      /work/SRC/openSUSE:Factory/.libmirage.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libmirage"

Thu Dec 28 23:04:01 2023 rev:26 rq:1135522 version:3.2.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/libmirage/libmirage.changes      2022-02-05 
23:23:47.623674144 +0100
+++ /work/SRC/openSUSE:Factory/.libmirage.new.28375/libmirage.changes   
2023-12-28 23:05:24.867106528 +0100
@@ -1,0 +2,7 @@
+Thu Dec 28 17:03:05 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 3.2.7:
+  * SNDFILE filter: ignore .BIN files
+  * SNDFILE filter: fix signalling of read errors
+
+-------------------------------------------------------------------

Old:
----
  libmirage-3.2.6.tar.xz

New:
----
  libmirage-3.2.7.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libmirage.spec ++++++
--- /var/tmp/diff_new_pack.BTy5sx/_old  2023-12-28 23:05:25.287121878 +0100
+++ /var/tmp/diff_new_pack.BTy5sx/_new  2023-12-28 23:05:25.287121878 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package libmirage
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -22,7 +22,7 @@
 Summary:        A CD-ROM image access library
 License:        GPL-2.0-or-later
 Group:          Development/Libraries/C and C++
-Version:        3.2.6
+Version:        3.2.7
 Release:        0
 URL:            https://cdemu.sourceforge.io/about/libmirage/
 #Git-Clone:     https://github.com/cdemu/cdemu.git

++++++ libmirage-3.2.6.tar.xz -> libmirage-3.2.7.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libmirage-3.2.6/CMakeLists.txt 
new/libmirage-3.2.7/CMakeLists.txt
--- old/libmirage-3.2.6/CMakeLists.txt  2021-12-18 12:18:52.000000000 +0100
+++ new/libmirage-3.2.7/CMakeLists.txt  2023-11-29 17:39:11.000000000 +0100
@@ -1,5 +1,5 @@
 cmake_minimum_required(VERSION 3.7)
-project(libmirage VERSION 3.2.6 LANGUAGES C)
+project(libmirage VERSION 3.2.7 LANGUAGES C)
 
 # Semantic versioning 2.0.0 (semver.org):
 # MAJOR is increased when backwards-incompatible changes are made to
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libmirage-3.2.6/README new/libmirage-3.2.7/README
--- old/libmirage-3.2.6/README  2021-12-18 12:18:52.000000000 +0100
+++ new/libmirage-3.2.7/README  2023-11-29 17:39:11.000000000 +0100
@@ -1,5 +1,5 @@
 libMirage
-3.2.6
+3.2.7
 ~~~~~
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libmirage-3.2.6/debian/changelog 
new/libmirage-3.2.7/debian/changelog
--- old/libmirage-3.2.6/debian/changelog        2021-12-18 12:18:52.000000000 
+0100
+++ new/libmirage-3.2.7/debian/changelog        2023-11-29 17:39:11.000000000 
+0100
@@ -1,3 +1,3 @@
-libmirage (3.2.6-1) debian; urgency=low
+libmirage (3.2.7-1) debian; urgency=low
   * Initial Release. Closes: #705409
  -- Henrik Stokseth <hstok...@users.sourceforge.net>  Sat, 05 Apr 2014 
12:00:00 +0100
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libmirage-3.2.6/debian/compat 
new/libmirage-3.2.7/debian/compat
--- old/libmirage-3.2.6/debian/compat   2021-12-18 12:18:52.000000000 +0100
+++ new/libmirage-3.2.7/debian/compat   2023-11-29 17:39:11.000000000 +0100
@@ -1 +1 @@
-9
+10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libmirage-3.2.6/debian/control 
new/libmirage-3.2.7/debian/control
--- old/libmirage-3.2.6/debian/control  2021-12-18 12:18:52.000000000 +0100
+++ new/libmirage-3.2.7/debian/control  2023-11-29 17:39:11.000000000 +0100
@@ -5,7 +5,7 @@
 Maintainer: Henrik Stokseth <hstok...@users.sourceforge.net>
 Build-Depends: pkg-config (>= 0.14), libglib2.0-dev (>= 2.38), libsndfile1-dev,
  libsamplerate0-dev, zlib1g-dev, libbz2-dev, liblzma-dev, gtk-doc-tools,
- gobject-introspection, libgirepository1.0-dev, debhelper (>= 9), intltool,
+ gobject-introspection, libgirepository1.0-dev, debhelper (>= 10), intltool,
  cmake (>= 3.7.0)
 Standards-Version: 4.3.0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libmirage-3.2.6/filters/filter-sndfile/filter-stream.c 
new/libmirage-3.2.7/filters/filter-sndfile/filter-stream.c
--- old/libmirage-3.2.6/filters/filter-sndfile/filter-stream.c  2021-12-18 
12:18:52.000000000 +0100
+++ new/libmirage-3.2.7/filters/filter-sndfile/filter-stream.c  2023-11-29 
17:39:11.000000000 +0100
@@ -158,6 +158,18 @@
         self->priv->format.format |= SF_FORMAT_PCM_16; /* Minor format */
 
         open_mode = SFM_RDWR;
+    } else {
+        const gchar *filename = mirage_stream_get_filename(stream);
+        const gchar *suffix = mirage_helper_get_suffix(filename);
+
+        /* Prevent this filter stream from operating on .BIN files, as
+           those are most likely raw PCM data, but depending on the
+           initial pattern, could be mistaken for a different stream.
+           See: https://github.com/cdemu/cdemu/issues/26 */
+        if (!g_ascii_strcasecmp(suffix, ".bin")) {
+            g_set_error(error, MIRAGE_ERROR, MIRAGE_ERROR_CANNOT_HANDLE, 
Q_("Filter cannot handle given data: .BIN files are not supported."));
+            return FALSE;
+        }
     }
 
     /* Seek to beginning */
@@ -279,26 +291,34 @@
 
         if (self->priv->io_ratio == 1.0) {
             /* Seek to beginning of block */
-            sf_seek(self->priv->sndfile, block*NUM_FRAMES, SEEK_SET);
+            sf_count_t offset = block*NUM_FRAMES;
+            if (sf_seek(self->priv->sndfile, offset, SEEK_SET) < 0) {
+                MIRAGE_DEBUG(self, MIRAGE_DEBUG_STREAM, "%s: failed to seek to 
offset %" G_GOFFSET_MODIFIER "d in underlying stream!\n", __debug__, offset);
+                return -1;
+            }
 
             /* Read frames */
             read_length = sf_readf_short(self->priv->sndfile, (short 
*)self->priv->buffer, NUM_FRAMES);
             if (!read_length) {
                 MIRAGE_DEBUG(self, MIRAGE_DEBUG_STREAM, "%s: block not read; 
EOF reached?\n", __debug__);
-                return 0;
+                return -1;
             }
         } else {
             gint resampler_error;
+            sf_count_t offset = block*NUM_FRAMES*self->priv->io_ratio;
 
             /* Seek to beginning of block; this is in original,
                non-resampled, stream */
-            sf_seek(self->priv->sndfile, 
block*NUM_FRAMES*self->priv->io_ratio, SEEK_SET);
+            if (sf_seek(self->priv->sndfile, offset, SEEK_SET) < 0) {
+                MIRAGE_DEBUG(self, MIRAGE_DEBUG_STREAM, "%s: failed to seek to 
offset %" G_GOFFSET_MODIFIER "d in underlying stream!\n", __debug__, offset);
+                return -1;
+            }
 
             /* Read read frames into resampler's input buffer */
             read_length = sf_readf_float(self->priv->sndfile, 
self->priv->resample_buffer_in, NUM_FRAMES*self->priv->io_ratio);
             if (!read_length) {
                 MIRAGE_DEBUG(self, MIRAGE_DEBUG_STREAM, "%s: block not read; 
EOF reached?\n", __debug__);
-                return 0;
+                return -1;
             }
 
             /* Set fields in data structure; most are static and have

Reply via email to