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);