- 21 Jun, 2021 2 commits
-
-
Build breaks if bluez5 and bluez5-native-headset are both enabled but bluez headers are not available. Fix this by changing `bluez5` to Meson feature requiring `bluez` dependency. Part-of: <pulseaudio/pulseaudio!583>
-
Igor Kovalenko authored
Part-of: <pulseaudio/pulseaudio!584>
-
- 16 Jun, 2021 7 commits
-
-
Recently we found an issue of output volume on speaker and headphone, they should have their own volume but in practice they share one output volume. This issue happens on the laptops which use the ucm2 sof-hda-dsp, originally the speaker has output volume A while the headphone has the output volume B, suppose the speaker is the active port at the moment and the output volume is A, users plug a headphone to the jack and the headphone becomes the active port, in this process, ucm_set_port() calls _disdev/_enadev which triggers the io_mixer_callback(), in the meanwhile, the module_device_restore will restore the headphone's volume to B, it will call set_volume_cb() to set the volume to B, but this value is not written to hw immediately, during the time of waiting for the B to be written to the hw, the io_mixer_callback() calls get_volume_cb(), it reads hw volume and gets the volume A, then it overrides the output volume to A, this results in the headphone gets the volume A instead of B. If a machine doesn't use the ucm, this issue will not happen since the set_port_cb() will not trigger the io_mixer_callback(). If the ports don't belong to the same sink/source, this issue also doesn't happen. BugLink: http://bugs.launchpad.net/bugs/1930188 Signed-off-by:
Hui Wang <hui.wang@canonical.com> Part-of: <pulseaudio/pulseaudio!577>
-
Part-of: <pulseaudio/pulseaudio!549>
-
* Minimal implementation of --system on win32. * Wrap main with a Windows Service on win32 (with a fallback to running it directly). * Update PA_SYSTEM_{RUNTIME,STATE,CONFIG}_PATH and HOME dynamically on Windows (overrides the build config, similar to the existing config path replacement logic). Part-of: <!549>
-
According to the alsa-info.txt in the pipewire issues of 747 and 1206, the Front Playback Volume is shared by Headphone and Lineout or Headphone and Speaker, But Headphone, Lineout or Speaker they all have independent Playback Switch, change to only use switch to mute the Lineout or Speaker. This could resolve the issues of 747 and 1206. BugLink: pipewire/pipewire#1206 BugLink: pipewire/pipewire#747 Signed-off-by:
Hui Wang <hui.wang@canonical.com> Part-of: <pulseaudio/pulseaudio!565>
-
* Make pa_parse_address recognize Unix socket addresses with Windows-style absolute paths. * Treat WASEINVAL as a stale socket. * Make HAVE_AF_UNIX in config templates recognize winsock2.h. Part-of: <!546>
-
SetEnvironmentVariable is not visible to getenv. See https://github.com/curl/curl/issues/4774. See https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getenv-wgetenv. Part-of: <pulseaudio/pulseaudio!546>
-
- 15 Jun, 2021 2 commits
-
-
Scott Worley authored
Having G_MESSAGES_DEBUG=all set in the environment (a normal thing to do when debugging Gnome troubles) causes gsettings-helper to emit a bunch of helpful gnome debug logs (which is good), but before this change they were printed on stdout rather than stderr (which was bad!). Rather than going somewhere the user could see, these log messages were being sent to the pulesaudio server and interpreted as the src/modules/stdin-util.c protocol. pulseadio waits to see a '!' message from gsettings-helper before continuing startup. With the log messages mixed in messing up the stdin-util protocol, pulseaudio never saw the '!' message, and so never completed startup. This simple fix relies on a recent glib > 2.68 (Mar 2021), so builds against old versions of glib will still have this problem! We consider this good enough until some complains otherwise. Fixes: pulseaudio/pulseaudio#1222 Part-of: <pulseaudio/pulseaudio!579>
-
Igor Kovalenko authored
Part-of: <pulseaudio/pulseaudio!581>
-
- 14 Jun, 2021 1 commit
-
-
Igor Kovalenko authored
Part-of: <!580>
-
- 10 Jun, 2021 2 commits
-
-
Part-of: <pulseaudio/pulseaudio!564>
-
New card database entry version 5 for card profile is sticky flag. New messaging API handlers set-profile-sticky and get-profile-sticky. When card profile is sticky, always restore it even if it is unavailable, and prevent switching from it when ports become unavailable. Part-of: <!568>
-
- 07 Jun, 2021 1 commit
-
-
Igor Kovalenko authored
Fix Debian bullseye bug where adding this line makes pulseaudio crash on startup `load-module module-alsa-sink device=hw:1,0 control=Wave` See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=989103 Fixes: dacfcbb0 ("alsa-ucm: use the proper mixer name for ucm pcm sink/source") Part-of: <pulseaudio/pulseaudio!576>
-
- 05 Jun, 2021 2 commits
-
-
When Meson SIMD module returns HAVE_NEON=1 on arm host, do extra compile check to verify compiler can actually handle NEON code. Related Meson issue #6361 https://github.com/mesonbuild/meson/issues/6361 Part-of: <pulseaudio/pulseaudio!574>
-
Igor Kovalenko authored
Part-of: <!575>
-
- 03 Jun, 2021 23 commits
-
-
Part-of: <!570>
-
PRIu64 means print a uint64_t, not an unsigned long. This is warned by the compiler: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 2 has type 'long unsigned int' This causes build failures on some 32-bit archs https://buildd.debian.org/status/fetch.php?pkg=pulseaudio&arch=i386&ver=14.99.1%2Bdfsg1-2&stamp=1622553415&raw=0 Part-of: <pulseaudio/pulseaudio!571>
-
Autotools used AC_C_BIGENDIAN to set WORDS_BIGENDIAN, add Meson implementation. Part-of: <pulseaudio/pulseaudio!572>
-
Properly call format functions, dynamic strings shouldn't be passed as format strings. Instead a format string of "%s" should be used, with the dynamic string as it's argument. Part-of: <!563>
-
Currently translated at 90.9% (515 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/fi/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/da/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 97.7% (553 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/da/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/uk/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 29.6% (168 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/he/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 28.6% (162 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/he/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 98.5% (558 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/it/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 97.3% (551 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/da/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 91.5% (518 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/es/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 99.1% (561 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/nl/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 99.1% (561 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/nl/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 27.0% (153 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/he/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 100.0% (566 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/ Part-of: <pulseaudio/pulseaudio!573>
-
Currently translated at 98.9% (560 of 566 strings) Translation: pulseaudio/pulseaudio Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/nl/ Part-of: <pulseaudio/pulseaudio!573>
-