Hello community,

here is the log from the commit of package pulseaudio for openSUSE:Factory 
checked in at 2018-06-25 11:33:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pulseaudio (Old)
 and      /work/SRC/openSUSE:Factory/.pulseaudio.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pulseaudio"

Mon Jun 25 11:33:49 2018 rev:155 rq:618257 version:12.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/pulseaudio/pulseaudio.changes    2018-06-20 
15:21:47.886880825 +0200
+++ /work/SRC/openSUSE:Factory/.pulseaudio.new/pulseaudio.changes       
2018-06-25 11:33:53.924309822 +0200
@@ -1,0 +2,14 @@
+Thu Jun 21 07:06:31 UTC 2018 - ohole...@suse.com
+
+- Update to 12 (for complete changes see RC1 + following)
+  * Better latency reporting (and hence better A/V sync) with the A2DP
+    bluetooth profile
+  * Fixed a crash or high CPU use problem with Intel HDMI LPE
+  * module-pipe-sink can now use an existing pipe
+  * Fixed Native Instruments Traktor Audio 6 detection
+  * Updates for the Vala bindings
+  * Compatibility with glibc 2.27
+  * The esdcompat tool isn't any more installed if esound support is
+    disabled
+
+-------------------------------------------------------------------

Old:
----
  pulseaudio-11.99.1.tar.xz

New:
----
  pulseaudio-12.0.tar.xz

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

Other differences:
------------------
++++++ pulseaudio.spec ++++++
--- /var/tmp/diff_new_pack.7hzeRU/_old  2018-06-25 11:33:54.884274390 +0200
+++ /var/tmp/diff_new_pack.7hzeRU/_new  2018-06-25 11:33:54.888274243 +0200
@@ -21,13 +21,13 @@
   %define _fillupdir /var/adm/fillup-templates
 %endif
 
-%define drvver  11.99
+%define drvver  12.0
 %define soname  0
 %define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d
 %define _fwdefdir %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services
 %define _bashcompletionsdir %{_datadir}/bash-completion/completions
 Name:           pulseaudio
-Version:        11.99.1
+Version:        12.0
 Release:        0
 Summary:        A Networked Sound Server
 License:        GPL-2.0+ AND LGPL-2.1+

++++++ pulseaudio-11.99.1.tar.xz -> pulseaudio-12.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/.tarball-version 
new/pulseaudio-12.0/.tarball-version
--- old/pulseaudio-11.99.1/.tarball-version     2018-05-11 13:31:51.000000000 
+0200
+++ new/pulseaudio-12.0/.tarball-version        2018-06-18 16:34:08.000000000 
+0200
@@ -1 +1 @@
-11.99.1
+12.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/.version 
new/pulseaudio-12.0/.version
--- old/pulseaudio-11.99.1/.version     2018-05-11 13:31:51.000000000 +0200
+++ new/pulseaudio-12.0/.version        2018-06-18 16:34:08.000000000 +0200
@@ -1 +1 @@
-11.99.1
+12.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/NEWS new/pulseaudio-12.0/NEWS
--- old/pulseaudio-11.99.1/NEWS 2018-02-12 18:22:06.000000000 +0100
+++ new/pulseaudio-12.0/NEWS    2018-06-18 16:09:01.000000000 +0200
@@ -1,3 +1,82 @@
+PulseAudio 12.0
+
+Changes at a glance:
+
+ * Better latency reporting (and hence better A/V sync) with the A2DP bluetooth
+   profile
+ * Much more accurate latency reporting for AirPlay devices
+ * module-switch-on-connect now ignores virtual devices
+ * When using passthrough for compressed audio, set the "non-audio" bit
+ * Prioritize HDMI output over S/PDIF output
+ * HSP support for more bluetooth headsets
+ * Choose the A2DP bluetooth profile by default instead of HSP
+ * New "sink_input_properties" module argument for module-ladspa-sink
+ * New "use_system_clock_for_timing" module argument for module-pipe-sink
+ * module-pipe-sink can now use an existing pipe
+ * Fixed a crash or high CPU use problem with Intel HDMI LPE
+ * Steelseries Arctis 7 USB headset stereo output support
+ * Dell Thunderbolt Dock TB16 speaker jack support
+ * Fixed digital input support for some USB sound cards
+ * Fixed Native Instruments Traktor Audio 6 detection
+ * Ability to disable input or output on macOS
+ * New "dereverb" option for the Speex echo canceller
+ * New module: module-always-source
+ * State files not any more readable by all users in the system mode
+ * module-augment-properties now uses XDG_DATA_DIRS to find .desktop files
+ * Updates for the Vala bindings
+ * The GConf dependency can now be avoided
+ * qpaeq license changed from AGPL to LGPL
+ * qpaeq ported to Qt 5
+ * Compatibility with glibc 2.27
+ * The esdcompat tool isn't any more installed if esound support is disabled
+
+Detailed change log:
+
+  https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/12.0/
+
+Contributors
+
+  Andika Triwidada
+  Andrius Štikonas
+  Arun Raghavan
+  Cheng-Chia Tseng
+  Colin Leroy
+  Constantine Kharlamov
+  Daniel Rusek
+  David Henningsson
+  David Hewitt
+  Felipe Sateler
+  Georg Chini
+  Guenter Milde
+  Hui Wang
+  Ian Ray
+  Iceyer
+  jnqnfe
+  Johan Heikkilä
+  Josef Andersson
+  Jungsup Lee
+  Khem Raj
+  KimJeongYeon
+  Kristian Klausen
+  Laurent Bigonville
+  Mihai Moldovan
+  Mr. M
+  Peter Meerwald-Stadler
+  Pierre-Louis Bossart
+  Piotr Drąg
+  Roliga
+  Russell Treleaven
+  Salvador Fandino
+  Samo Pogačnik
+  Sangchul Lee
+  Sebastian Dröge
+  Sylvain Baubeau
+  Tanu Kaskinen
+  Vivek Dasmohapatra
+  wellington wallace
+  Yuri Chornoivan
+
+
 PulseAudio 11.1
 
 A bug fix release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/configure 
new/pulseaudio-12.0/configure
--- old/pulseaudio-11.99.1/configure    2018-05-11 13:31:18.000000000 +0200
+++ new/pulseaudio-12.0/configure       2018-06-18 16:13:11.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pulseaudio 11.99.1.
+# Generated by GNU Autoconf 2.69 for pulseaudio 12.0.
 #
 # Report bugs to <pulseaudio-discuss (at) lists (dot) freedesktop (dot) org>.
 #
@@ -590,8 +590,8 @@
 # Identity of this package.
 PACKAGE_NAME='pulseaudio'
 PACKAGE_TARNAME='pulseaudio'
-PACKAGE_VERSION='11.99.1'
-PACKAGE_STRING='pulseaudio 11.99.1'
+PACKAGE_VERSION='12.0'
+PACKAGE_STRING='pulseaudio 12.0'
 PACKAGE_BUGREPORT='pulseaudio-discuss (at) lists (dot) freedesktop (dot) org'
 PACKAGE_URL='http://pulseaudio.org/'
 
@@ -1767,7 +1767,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures pulseaudio 11.99.1 to adapt to many kinds of systems.
+\`configure' configures pulseaudio 12.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1838,7 +1838,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of pulseaudio 11.99.1:";;
+     short | recursive ) echo "Configuration of pulseaudio 12.0:";;
    esac
   cat <<\_ACEOF
 
@@ -2150,7 +2150,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-pulseaudio configure 11.99.1
+pulseaudio configure 12.0
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2923,7 +2923,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by pulseaudio $as_me 11.99.1, which was
+It was created by pulseaudio $as_me 12.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3880,7 +3880,7 @@
 
 # Define the identity of the package.
  PACKAGE='pulseaudio'
- VERSION='11.99.1'
+ VERSION='12.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -30445,7 +30445,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by pulseaudio $as_me 11.99.1, which was
+This file was extended by pulseaudio $as_me 12.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -30512,7 +30512,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-pulseaudio config.status 11.99.1
+pulseaudio config.status 12.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/src/modules/alsa/alsa-util.c 
new/pulseaudio-12.0/src/modules/alsa/alsa-util.c
--- old/pulseaudio-11.99.1/src/modules/alsa/alsa-util.c 2018-05-11 
10:11:37.000000000 +0200
+++ new/pulseaudio-12.0/src/modules/alsa/alsa-util.c    2018-06-18 
15:33:47.000000000 +0200
@@ -1187,7 +1187,9 @@
     size_t abs_k;
     int err;
     snd_pcm_sframes_t avail = 0;
+#if (SND_LIB_VERSION >= ((1<<16)|(1<<8)|0)) /* API additions in 1.1.0 */
     snd_pcm_audio_tstamp_config_t tstamp_config;
+#endif
 
     pa_assert(pcm);
     pa_assert(delay);
@@ -1201,11 +1203,15 @@
      * avail, delay and timestamp values in a single kernel call to improve
      * timer-based scheduling */
 
+#if (SND_LIB_VERSION >= ((1<<16)|(1<<8)|0)) /* API additions in 1.1.0 */
+
     /* The time stamp configuration needs to be set so that the
-     * ALSA code will use the internal delay reported by the driver */
+     * ALSA code will use the internal delay reported by the driver.
+     * The time stamp configuration was introduced in alsa version 1.1.0. */
     tstamp_config.type_requested = 1; /* ALSA default time stamp type */
     tstamp_config.report_delay = 1;
     snd_pcm_status_set_audio_htstamp_config(status, &tstamp_config);
+#endif
 
     if ((err = snd_pcm_status(pcm, status)) < 0)
         return err;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pulseaudio-11.99.1/src/modules/alsa/module-alsa-card.c 
new/pulseaudio-12.0/src/modules/alsa/module-alsa-card.c
--- old/pulseaudio-11.99.1/src/modules/alsa/module-alsa-card.c  2018-05-07 
16:30:51.000000000 +0200
+++ new/pulseaudio-12.0/src/modules/alsa/module-alsa-card.c     2018-06-18 
15:33:48.000000000 +0200
@@ -640,7 +640,8 @@
     if (card->suspend_cause == 0) {
         /* We were unsuspended, update jack state in case it changed while we 
were suspended */
         PA_HASHMAP_FOREACH(jack, u->jacks, state) {
-            report_jack_state(jack->melem, 0);
+            if (jack->melem)
+                report_jack_state(jack->melem, 0);
         }
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/src/pulse/version.h 
new/pulseaudio-12.0/src/pulse/version.h
--- old/pulseaudio-11.99.1/src/pulse/version.h  2018-05-11 13:31:46.000000000 
+0200
+++ new/pulseaudio-12.0/src/pulse/version.h     2018-06-18 16:13:59.000000000 
+0200
@@ -33,7 +33,7 @@
 /** Return the version of the header files. Keep in mind that this is
 a macro and not a function, so it is impossible to get the pointer of
 it. */
-#define pa_get_headers_version() ("11.99.0")
+#define pa_get_headers_version() ("12.0.0")
 
 /** Return the version of the library the current application is
  * linked to. */
@@ -50,10 +50,10 @@
 #define PA_PROTOCOL_VERSION 32
 
 /** The major version of PA. \since 0.9.15 */
-#define PA_MAJOR 11
+#define PA_MAJOR 12
 
 /** The minor version of PA. \since 0.9.15 */
-#define PA_MINOR 99
+#define PA_MINOR 0
 
 /** The micro version of PA (will always be 0 from v1.0 onwards). \since 
0.9.15 */
 #define PA_MICRO 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/src/pulsecore/sink-input.c 
new/pulseaudio-12.0/src/pulsecore/sink-input.c
--- old/pulseaudio-11.99.1/src/pulsecore/sink-input.c   2018-05-05 
14:43:04.000000000 +0200
+++ new/pulseaudio-12.0/src/pulsecore/sink-input.c      2018-06-18 
15:33:48.000000000 +0200
@@ -364,7 +364,7 @@
 
     /* Routing is done. We have a sink and a format. */
 
-    if (data->volume_is_set && pa_format_info_is_pcm(data->format)) {
+    if (data->volume_is_set && !pa_sink_input_new_data_is_passthrough(data)) {
         /* If volume is set, we need to save the original data->channel_map,
          * so that we can remap the volume from the original channel map to the
          * final channel map of the stream in case data->channel_map gets
@@ -372,6 +372,10 @@
         r = pa_stream_get_volume_channel_map(&data->volume, 
data->channel_map_is_set ? &data->channel_map : NULL, data->format, 
&volume_map);
         if (r < 0)
             return r;
+    } else {
+        /* Initialize volume_map to invalid state. We check the state later to
+         * determine if volume remapping is needed. */
+        pa_channel_map_init(&volume_map);
     }
 
     /* Now populate the sample spec and channel map according to the final
@@ -403,7 +407,7 @@
     if (!data->volume_writable)
         data->save_volume = false;
 
-    if (data->volume_is_set)
+    if (pa_channel_map_valid(&volume_map))
         /* The original volume channel map may be different than the final
          * stream channel map, so remapping may be needed. */
         pa_cvolume_remap(&data->volume, &volume_map, &data->channel_map);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pulseaudio-11.99.1/src/pulsecore/source-output.c 
new/pulseaudio-12.0/src/pulsecore/source-output.c
--- old/pulseaudio-11.99.1/src/pulsecore/source-output.c        2018-02-12 
18:22:07.000000000 +0100
+++ new/pulseaudio-12.0/src/pulsecore/source-output.c   2018-06-18 
15:33:48.000000000 +0200
@@ -306,7 +306,7 @@
 
     /* Routing is done. We have a source and a format. */
 
-    if (data->volume_is_set && pa_format_info_is_pcm(data->format)) {
+    if (data->volume_is_set && 
!pa_source_output_new_data_is_passthrough(data)) {
         /* If volume is set, we need to save the original data->channel_map,
          * so that we can remap the volume from the original channel map to the
          * final channel map of the stream in case data->channel_map gets
@@ -314,6 +314,10 @@
         r = pa_stream_get_volume_channel_map(&data->volume, 
data->channel_map_is_set ? &data->channel_map : NULL, data->format, 
&volume_map);
         if (r < 0)
             return r;
+    } else {
+        /* Initialize volume_map to invalid state. We check the state later to
+         * determine if volume remapping is needed. */
+        pa_channel_map_init(&volume_map);
     }
 
     /* Now populate the sample spec and channel map according to the final
@@ -341,7 +345,7 @@
     if (!data->volume_writable)
         data->save_volume = false;
 
-    if (data->volume_is_set)
+    if (pa_channel_map_valid(&volume_map))
         /* The original volume channel map may be different than the final
          * stream channel map, so remapping may be needed. */
         pa_cvolume_remap(&data->volume, &volume_map, &data->channel_map);


Reply via email to