Hello community, here is the log from the commit of package openal-soft for openSUSE:Factory checked in at 2020-02-06 13:19:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openal-soft (Old) and /work/SRC/openSUSE:Factory/.openal-soft.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openal-soft" Thu Feb 6 13:19:32 2020 rev:39 rq:770022 version:1.20.1 Changes: -------- --- /work/SRC/openSUSE:Factory/openal-soft/openal-soft.changes 2019-06-02 15:15:20.226105427 +0200 +++ /work/SRC/openSUSE:Factory/.openal-soft.new.26092/openal-soft.changes 2020-02-06 13:19:38.220684354 +0100 @@ -1,0 +2,58 @@ +Tue Feb 4 14:17:16 UTC 2020 - Ludwig Nussel <[email protected]> + +- new version 1.20.1 + + The changes from 1.20.0 include: + + * Implemented the AL_SOFT_direct_channels_remix extension. + * This extends AL_DIRECT_CHANNELS_SOFT to optionally remix input channels that don't have a matching output channel. + * Implemented the AL_SOFT_bformat_ex extension. + * This extends B-Format buffer support for N3D or SN3D scaling, or ACN channel ordering. + * Fixed a potential voice leak when a source is started and stopped or restarted in quick succession. + * Fixed a potential device reset failure with JACK. + * Improved handling of unsupported channel configurations with WASAPI. + * Such setups will now try to output at least a stereo mix. + * Improved clarity a bit for the HRTF second-order ambisonic decoder. + * Improved detection of compatible layouts for SOFA files in makemhr and sofa-info. + * Added the ability to resample HRTFs on load. + * MHR files no longer need to match the device sample rate to be usable. + * Added an option to limit the HRTF's filter length. + + The changes from 1.19.1 include: + + * Converted the library codebase to C++11. + * A lot of hacks and custom structures have been replaced with standard or cleaner implementations. + * Partially implemented the Vocal Morpher effect. + * Fixed the bsinc SSE resamplers on non-GCC compilers. + * Fixed OpenSL capture. + * Fixed support for extended capture formats with OpenSL. + * Fixed handling of WASAPI not reporting a default device. + * Fixed performance problems relating to semaphores on macOS. + * Modified the bsinc12 resampler's transition band to better avoid aliasing noise. + * Modified alcResetDeviceSOFT to attempt recovery of disconnected devices. + * Modified the virtual speaker layout for HRTF B-Format decoding. + * Modified the PulseAudio backend to use a custom processing loop. + * Renamed the makehrtf utility to makemhr. + * Improved the efficiency of the bsinc resamplers when up-sampling. + * Improved the quality of the bsinc resamplers slightly. + * Improved the efficiency of the HRTF filters. + * Improved the HRTF B-Format decoder coefficient generation. + * Improved reverb feedback fading to be more consistent with pan fading. + * Improved handling of sources that end prematurely, avoiding loud clicks. + * Improved the performance of some reverb processing loops. + * Added fast_bsinc12 and 24 resamplers that improve efficiency at the cost of some quality. + * Notably, down-sampling has less smooth pitch ramping. + * Added support for SOFA input files with makemhr. + * Added a build option to use pre-built native tools. + * For cross-compiling, use with caution and ensure the native tools' binaries are kept up-to-date. + * Added an adjust-latency config option for the PulseAudio backend. + * Added basic support for multi-field HRTFs. + * Added an option for mixing first- or second-order B-Format with HRTF output. + * This can improve HRTF performance given a number of sources. + * Added an RC file for proper DLL version information. + * Disabled some old KDE workarounds by default. + * Specifically, PulseAudio streams can now be moved (KDE may try to move them after opening). +- makehrtf tool was renamed to makemhr +- disable jack backend as it doesn't work due to missing jack_error_callback + +------------------------------------------------------------------- Old: ---- openal-soft-1.19.1.tar.bz2 New: ---- openal-soft-1.20.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openal-soft.spec ++++++ --- /var/tmp/diff_new_pack.MlDNaf/_old 2020-02-06 13:19:39.144684807 +0100 +++ /var/tmp/diff_new_pack.MlDNaf/_new 2020-02-06 13:19:39.144684807 +0100 @@ -1,7 +1,7 @@ # # spec file for package openal-soft # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: openal-soft -Version: 1.19.1 +Version: 1.20.1 Release: 0 Summary: Audio library with an OpenGL-resembling API License: LGPL-2.1-or-later AND GPL-2.0-or-later AND MIT @@ -33,8 +33,9 @@ BuildRequires: pkgconfig BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(alsa) -BuildRequires: pkgconfig(jack) +BuildRequires: pkgconfig(libmysofa) BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(zlib) %description OpenAL is an audio library designed in the spirit of the OpenGL API. @@ -70,16 +71,18 @@ This subpackage contains libraries and header files for developing applications that want to make use of openal-soft. -%package makehrtf +%package makemhr Summary: OpenAL Soft HRTF generation utility License: GPL-2.0-or-later Group: Productivity/Multimedia/Sound/Utilities Conflicts: openal-soft-devel < %{version} +Provides: makehrtf = %version-%release Provides: openal-soft-devel:%{_bindir}/makehrtf +Obsoletes: makehrtf < %version -%description makehrtf +%description makemhr OpenAL is an audio library designed in the spirit of the OpenGL API. -This package contains the makehrtf utility for creating head-related +This package contains the makemhr utility for creating head-related transfer functions (HRTF). %package data @@ -127,12 +130,15 @@ %setup -q %patch0 -p1 # License conflict with the rest of the stack, and we don't use it (Android backend) -rm -v Alc/backends/opensl.c +rm -v alc/backends/opensl.cpp %build +# jack backend doesn't work due to missing jack_error_callback %cmake \ -DCMAKE_BUILD_TYPE=Release \ -DALSOFT_CONFIG=ON \ + -DALSOFT_DLOPEN=OFF \ + -DALSOFT_BACKEND_JACK=OFF \ -Wno-dev %make_jobs gcc -Wall %{optflags} -fPIC -DPIC -Wl,-soname,libopenal.so.0 -shared -Wl,--no-as-needed -L. -lopenal -o libopenal.so.0 %{SOURCE1} @@ -154,8 +160,8 @@ %{_bindir}/altonegen %{_bindir}/alrecord -%files makehrtf -%{_bindir}/makehrtf +%files makemhr +%{_bindir}/makemhr %files data %license COPYING @@ -164,8 +170,7 @@ %dir %{_datadir}/openal %{_datadir}/openal/alsoftrc.sample %dir %{_datadir}/openal/hrtf -%{_datadir}/openal/hrtf/default-44100.mhr -%{_datadir}/openal/hrtf/default-48000.mhr +%{_datadir}/openal/hrtf/Default?HRTF.mhr %dir %{_datadir}/openal/presets %{_datadir}/openal/presets/3D7.1.ambdec %{_datadir}/openal/presets/hexagon.ambdec ++++++ openal-no-autospawn.diff ++++++ --- /var/tmp/diff_new_pack.MlDNaf/_old 2020-02-06 13:19:39.180684825 +0100 +++ /var/tmp/diff_new_pack.MlDNaf/_new 2020-02-06 13:19:39.180684825 +0100 @@ -1,14 +1,25 @@ -disable pulseaudio auto spawn as it is annoying -Index: openal-soft-1.17.2/Alc/backends/pulseaudio.c -=================================================================== ---- openal-soft-1.17.2.orig/Alc/backends/pulseaudio.c -+++ openal-soft-1.17.2/Alc/backends/pulseaudio.c -@@ -1669,7 +1669,7 @@ static ALCboolean ALCpulseBackendFactory - pa_threaded_mainloop *loop; +From b5911219a2770c0ceb982ee8c98e954b8c5a5f0e Mon Sep 17 00:00:00 2001 +From: Ludwig Nussel <[email protected]> +Date: Tue, 4 Feb 2020 15:24:47 +0100 +Subject: [PATCH] Disable pulseaudio auto spawning + +--- + alc/backends/pulseaudio.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/alc/backends/pulseaudio.cpp b/alc/backends/pulseaudio.cpp +index be4e742c..376af844 100644 +--- a/alc/backends/pulseaudio.cpp ++++ b/alc/backends/pulseaudio.cpp +@@ -1449,7 +1449,7 @@ bool PulseBackendFactory::init() + #endif /* HAVE_DYNLOAD */ - pulse_ctx_flags = 0; -- if(!GetConfigValueBool(NULL, "pulse", "spawn-server", 1)) -+ if(!GetConfigValueBool(NULL, "pulse", "spawn-server", 0)) - pulse_ctx_flags |= PA_CONTEXT_NOAUTOSPAWN; + pulse_ctx_flags = PA_CONTEXT_NOFLAGS; +- if(!GetConfigValueBool(nullptr, "pulse", "spawn-server", 1)) ++ if(!GetConfigValueBool(nullptr, "pulse", "spawn-server", 0)) + pulse_ctx_flags |= PA_CONTEXT_NOAUTOSPAWN; - if((loop=pa_threaded_mainloop_new()) && + try { +-- +2.16.4 + ++++++ openal-soft-1.19.1.tar.bz2 -> openal-soft-1.20.1.tar.bz2 ++++++ ++++ 120764 lines of diff (skipped)
