Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pulseaudio for openSUSE:Factory 
checked in at 2021-03-17 20:14:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pulseaudio (Old)
 and      /work/SRC/openSUSE:Factory/.pulseaudio.new.2401 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pulseaudio"

Wed Mar 17 20:14:04 2021 rev:179 rq:879365 version:14.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/pulseaudio/pulseaudio.changes    2021-03-12 
13:31:26.786168186 +0100
+++ /work/SRC/openSUSE:Factory/.pulseaudio.new.2401/pulseaudio.changes  
2021-03-17 20:15:37.998963095 +0100
@@ -1,0 +2,6 @@
+Mon Mar 15 12:31:20 UTC 2021 - Martin Wilck <[email protected]>
+
+- Fix "Failed to open audio file" for FLAC and OGG (bsc#1183546)
+  parecord-fix-Failed-to-open-audio-file-for-FLAC-and-.patch 
+
+-------------------------------------------------------------------

New:
----
  parecord-fix-Failed-to-open-audio-file-for-FLAC-and-.patch

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

Other differences:
------------------
++++++ pulseaudio.spec ++++++
--- /var/tmp/diff_new_pack.GX13Hd/_old  2021-03-17 20:15:39.054964539 +0100
+++ /var/tmp/diff_new_pack.GX13Hd/_new  2021-03-17 20:15:39.058964545 +0100
@@ -52,6 +52,7 @@
 Patch5:         qpaeq-shebang.patch
 # PATCH-FIX-OPENSUSE Workaround for old systemd on Leap 15.x
 Patch6:         pulseaudio-old-systemd-workaround.patch
+Patch7:         parecord-fix-Failed-to-open-audio-file-for-FLAC-and-.patch
 # HFP support patches (bsc#1167940)
 Patch101:       0001-bluetooth-use-consistent-profile-names.patch
 Patch102:       0002-bluetooth-separate-HSP-and-HFP.patch
@@ -361,6 +362,7 @@
 %if 0%{?suse_version} < 1550
 %patch6 -p1
 %endif
+%patch7 -p1
 %patch101 -p1
 %patch102 -p1
 %patch103 -p1

++++++ parecord-fix-Failed-to-open-audio-file-for-FLAC-and-.patch ++++++
>From b230da0d948573f4e17f12285373235369099dd8 Mon Sep 17 00:00:00 2001
From: Martin Wilck <[email protected]>
Date: Mon, 15 Mar 2021 13:01:28 +0100
Subject: [PATCH] parecord: fix "Failed to open audio file" for FLAC and OGG

This patch fixes the following error:

$ pacat --file-format=ogg -r test.ogg
Failed to open audio file.
$ parecord sep.flac
Failed to open audio file.

libsndfile errors out if a WAV or OGG file is set to have anything but
SF_ENDIAN_FILE:

https://github.com/libsndfile/libsndfile/commit/f4d1646e5cd96444a75c6327a9d49739f81d251e
Signed-off-by: Martin Wilck <[email protected]>
---
 src/utils/pacat.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/utils/pacat.c b/src/utils/pacat.c
index 4d2ecf717..31da073bc 100644
--- a/src/utils/pacat.c
+++ b/src/utils/pacat.c
@@ -1062,6 +1062,15 @@ int main(int argc, char *argv[]) {
             }
 
             sfi.format |= file_format;
+
+           /*
+            * Endianness has been set in pa_sndfile_write_sample_spec(), but
+            * libsndfile errors out if endianness is set to anything other than
+            * SF_ENDIAN_FILE for OGG or FLAC. Clear it.
+            */
+           if (file_format == SF_FORMAT_OGG || file_format == SF_FORMAT_FLAC)
+                   sfi.format = (sfi.format & ~SF_FORMAT_ENDMASK) | 
SF_ENDIAN_FILE;
+
         }
 
         if (!(sndfile = sf_open_fd(mode == RECORD ? STDOUT_FILENO : 
STDIN_FILENO,
-- 
2.26.2

Reply via email to