summaryrefslogtreecommitdiff
path: root/audio/pulseaudio
AgeCommit message (Collapse)AuthorFilesLines
2017-02-12Recursive revbump from fonts/harfbuzzryoon1-2/+2
2017-02-06Recursive bump for harfbuzz's new graphite2 dependency.wiz1-1/+2
2017-01-23json-c is not a dependency of pulseaudio any longer, remove it from bl3.mk.wiz1-2/+1
2017-01-21Bump versions in buildlinkryoon1-3/+3
2017-01-21Update to 10.0ryoon4-13/+16
Changelog: # PulseAudio 10.0 release notes ## Changes at a glance * Automatically switch Bluetooth profile when using VoIP applications * New module for prioritizing passthrough streams (module-allow-passthrough) * Fixed hotplugging support for USB surround sound cards * Separate volumes for Bluetooth A2DP and HSP profiles * memfd-based shared memory mechanism enabled by default * Removed module-xenpv-sink * Dropped dependency to json-c * When using systemd to start PulseAudio, pulseaudio.socket is always started first * Compatibility with OpenSSL 1.1.0 * Clarified qpaeq license ## Notes for end users ### Automatically switch Bluetooth profile when using VoIP applications Bluetooth headsets typically support both the A2DP profile, which is suitable for music, and the HSP profile, which is suitable for telephony use cases. module-bluetooth-policy will now automatically switch the profile of a Bluetooth headset from A2DP to HSP/HFP when an application creates a recording stream with property media.role=phone (telephony applications should set that property for their streams). When the stream goes away, the profile gets restored back to A2DP. This way the user doesn't have to manually switch the profiles when starting and stopping a call. This behaviour can be disabled by giving argument auto_switch=false to module-bluetooth-policy. ### New module for prioritizing passthrough streams (module-allow-passthrough) Passthrough streams are streams whose content must go completely unaltered from the application to the sound card, and they are mainly used for playing back compressed audio through an S/PDIF connection. When a passthrough stream is playing to a device, no other streams can play at the same time to the same device, and if there's already something playing when a passthrough stream is created, the passthrough stream creation will normally fail. Now we have a new module, called module-allow-passthrough, which will give higher priority to passthrough streams, so that if there are other streams playing when a passthrough stream is created, those other streams will be moved out of the way to a dummy device. ### Fixed hotplugging support for USB surround sound cards A long-standing bug that prevented PulseAudio from using any hotplugged USB surround sound cards has been fixed. ### Separate volumes for Bluetooth A2DP and HSP profiles The Bluetooth sink and source names are now different depending on whether the active profile is A2DP or HSP. This allows PulseAudio to store different volumes for A2DP and HSP. Due to different mechanisms for implementing volume control between the profiles, trying to use the same volume value in PulseAudio doesn't actually result in the same perceived volume, so it's better not to try to use the same volume. As an unfortunate transition effect, volumes saved earlier with an older PulseAudio version won't have effect in the new PulseAudio version, so all Bluetooth devices will have their volume reset to the default value when running the new PulseAudio version for the first time. This only affects BlueZ 5 users. The same change was done already earlier for PulseAudio's BlueZ 4 code. ### memfd-based shared memory mechanism enabled by default The memfd-based shared memory mechanism that was implemented in 9.0 is now enabled by default. This shouldn't cause any user-visible changes in behaviour, except if you're using the Firejail sandboxing software, which doesn't work with PulseAudio's old shared memory mechanism. If desired, the feature can still be disabled by setting "enable-memfd = no" either in daemon.conf (for disabling it at the server side) or in client.conf (for disabling it at the client side). ### Removed module-xenpv-sink module-xenpv-sink was removed, because it's probably not used by anyone. If you use it, please let us know. ## Notes for packagers ### Dropped dependency to json-c libpulse previously used json-c internally, which forced applications to link to json-c too. That caused crashing in some GLib applications, because json-c and json-glib both use the same name for some functions. To solve this, we implemented the necessary JSON functionality directly in libpulse, so we don't depend on json-c any more. ### When using systemd to start PulseAudio, pulseaudio.socket is always started first The pulseaudio.service unit now depends on pulseaudio.socket, meaning that before systemd starts PulseAudio, it will always first set up the socket. This is done to avoid confusing behaviour in certain corner cases (see the comments in pulseaudio.service for a more detailed explanation). ### Compatibility with OpenSSL 1.1.0 OpenSSL, which is used by module-raop-sink, broke backwards compatibility in the 1.1.0 release. PulseAudio now supports both 1.1.0 and older versions. ### Clarified qpaeq license Most of PulseAudio is licensed under LGPL, but the "qpaeq" equalizer GUI is licensed under AGPL. That hasn't previously been mentioned anywhere else than in the qpaeq source code itself. Therefore, distributions that tag their packages with license information have likely used incorrect information. The license of qpaeq hasn't changed, but the use of AGPL is now correctly noted in the top-level LICENSE file.
2016-12-03audio/pulseaudio: Disable building on DragonFlymarino1-1/+3
PulseAudio builds on DragonFly but doesn't function correctly (one core spins at 100% and sound still doesn't work. PA has been banished from DPorts, so follow suit here.
2016-11-12Test for clang with "!empty(PKGSRC_COMPILER:Mclang)"gdt1-2/+2
Avoids failure to notice clang (and use tls workaround) when PKGSRC_COMPILER is "ccache clang" or similar. Resolves build failure; binary should be unchanged if it built before.
2016-10-30Remove libsamplerate dependency. Bump PKGREVISION.wiz1-3/+2
From the 6.0 release notes (https://freedesktop.org/wiki/Software/PulseAudio/Notes/6.0/): The libsamplerate based resamplers are now deprecated, because they offer no particular advantage over speex. Packagers can drop the dependency to libsamplerate, unless they specifically want to keep enabling the libsamplerate based resamplers for some reason.
2016-09-04pulseaudio: require gcc 4.8.maya1-1/+2
configure tests if --std=gnu11 works, gcc 4.5.3 (netbsd-6.1.5) does not pass this check.
2016-08-15Fix build on Darwin/clang.jperkin1-2/+5
2016-08-06SunOS needs c99 and at the same time add option for 'fftw' enabling the userichard3-4/+30
of the Discrete Fourier Transforms library.
2016-08-04Update to 9.0ryoon7-332/+209
Changelog: PulseAudio 9.0 Changes at a glance: * Automatic routing improvements * Beamforming and various other new features in the WebRTC echo canceller * Various improvements in module-role-cork and module-role-ducking * LFE remixing disabled by default * memfd-backed shared memory transport * Support for sample rates up to 384 kHz * webrtc-audio-processing dependency minimum version bumped to 0.2 * Changed the C standard from C99 to C11. Detailed change log: http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/9.0 Contributors Ahmed S. Darwish Alexander E. Patrakov Arun Raghavan Barun Kumar Singh David Henningsson Deepak Srivastava Gabor Kelemen Georg Chini Jeremy Huddleston Sequoia Jonathan Perkin Juho Hämäläinen Jungsup Lee Kamil Rytarowski Marcin Lewandowski Milo Casagrande Muhammet Kara Nazar Mokrynskyi Peter Meerwald Piotr Drąg Sachin Kumar Chauhan Sangchul Lee Tanu Kaskinen YunQiang Su
2016-08-03Revbump after graphics/gd updateadam1-2/+2
2016-06-04Remove policykit include, consolekit already depends on it.youri1-2/+1
From Piotr Meyer.
2016-03-05Bump PKGREVISION for security/openssl ABI bump.jperkin1-1/+2
2016-02-25Use OPSYSVARS.jperkin1-7/+3
2016-01-22Update to 8.0ryoon12-210/+69
* Based on wip/pulseaudio by kamil@ Changelog: Automatic routing more likely to change profile OS X and NetBSD support improvements Systemd journal logging for clients New LFE balance programming interface Module-dbus-protocol improvements More flexible configuration file handling pulsecore-8.0.so moved to a private directory New script for measuring memory consumption Various bug fixes and small improvements
2016-01-06On linux include alsa support.markd2-4/+64
2015-12-29Whitespace.dholland1-2/+2
2015-12-25Fix high CPU usage from Onno van der Linden. Bump PKGREVISIONryoon3-9/+9
2015-12-18Fix build problem on NetBSD 6.1_STABLE.taca2-1/+27
Avoid to multiple declaration by typedef.
2015-12-10Bump PKGREVISION. Remove rejected patch.ryoon3-20/+3
2015-11-02Update to 7.1ryoon2-6/+7
Changelog: Since we had a couple of annoying bugs in 7.0, we thought it'd be a good idea to do a 7.1 to address those. Changes at a glance: * Fix a crasher when using srbchannel * Fix a build system typo that caused symlinks to turn up in / * Make Xonar cards work better * Other minor bug fixes and improvements
2015-09-25Update to 7.0ryoon5-184/+202
Changelog: PulseAudio 7.0 Changes at a glance: * LFE channel synthesis with low-pass filtering * New libsoxr based resamplers * Socket activation support for TCP * The "srbchannel" IPC mechanism enabled by default * More flexible jack detection support when using UCM * Exiting due to SIGTERM isn't considered a failure * Better support for Creative SoundBlaster Omni Surround 5.1
2015-04-25Recursive revbump following MesaLib update, categories a through f.tnn1-1/+2
2015-04-19Wrap libtool arguments (instead of cxx) and do it for all pulseaudio userswiz1-1/+3
instead of only qt5-qtmultimedia. Fixes build failures in qt5-qtmultimedia users like kid3. Suggested by joerg.
2015-03-16Fix build on SunOS, catch up with latest API.jperkin2-1/+37
2015-02-28Use NEON intrinsics in Clang to avoid the unsupported assemblerjoerg2-1/+25
modifiers. It is beyond common sense why pulseaudio devs considered the mechanical conversion to inline asm an improvement...
2015-02-25Fix git spam in different way.ryoon3-18/+27
Previous fix by tnn@ requires devel/gettext-tools. It is too heavy.
2015-02-25fix "git: command not found" spam during buildtnn1-6/+6
2015-02-23Remove a patch that was taken from upstream.ryoon1-38/+0
2015-02-21Update to 6.0ryoon7-44/+52
* Remove obsolete hal option for PLIST. Changelog: PulseAudio 6.0 Release Notes Changes at a Glance BlueZ 5 native HSP (headset) support BlueZ 5 HFP (hands-free) profile support via oFono systemd socket activation support Better support for multichannel and 2.1 profiles Remap optimisations Many minor improvements, bug fixes, and i18n updates Notes for Application Developers New function in libpulse: pa_stream_write_ext_free(). The function allows more flexible use of free callbacks than the regular pa_stream_write() function. This is useful if an audio buffer is part of a bigger structure that needs to be freed or unreferenced when the audio buffer is no longer needed. We now have Vala bindings for libpulse-simple.
2015-02-06pulseaudio wants speexdsp, not just speex. bump PKGREVISION.snj1-3/+3
2015-01-27try even harder to remove paths on darwindbj3-20/+38
2015-01-26Avoid hardcoded SDK paths on Darwin. Fixes build on Mavericks at least.jperkin2-12/+26
2014-08-07fix for CVE-2014-3970 taken from pulseaudio gitspz4-8/+47
mkpatches refresh of the previously existing patches
2014-06-30Fix CPP logic for the __APPLE__ case. Fixes Darwin 32-bit build.jperkin3-9/+9
2014-06-30Put module-oss back behind PLIST.oss, lost on recent update.jperkin1-3/+3
2014-06-25Bump PKGREVISIONryoon4-9/+10
Use /dev/audio instead of /dev/sound under NetBSD. This change fixes unstable audio output. O.k. by wiz@.
2014-06-18Fix install on SunOS.jperkin2-2/+5
2014-06-17Fix PR pkg/48894ryoon1-1/+3
Pulseaudio 5.0 requires libtool 2.4 or later. Set LIBTOOL_REQD. Thank you, joerg@.
2014-06-16Exclude more unimplemented SOUND_PCM_* ioctls on SunOS.jperkin2-7/+7
2014-06-11Disable the blanket assumption that sys/capability.h is guaranteed presentdsainty2-11/+20
on Linux. What were they thinking... If there is one platform that it's rash to make assumptions about API consistency on, it's Linux... Fixes build on Ubuntu 11.10.
2014-06-11Fix the PLIST if:dsainty1-3/+5
- PLIST.evdev is set: Linux-only module module-mmkbd-evdev is installed - PLIST.avahi is not set: module-raop-discover is also not installed
2014-06-10Remove a duplicate openssl buildlink include.dsainty1-2/+1
2014-06-09Update to 5.0 from 2.1ryoon21-339/+335
* Remove dependency to sysutils/hal, hald backend is removed. * Use deprecated OSS backend under NetBSD (alsa backend should be used?) Changelog: PulseAudio 5.0 Changes at a glance: * BlueZ 5 support (A2DP only) * Reimplementation of the tunnel modules * Native log target support for systemd-journal * Resampler refactoring * --monitor-stream option for parecord and parec * "latency_msec" argument for module-rtp-recv * "inhibit_auto_suspend" argument for module-rtp-send * "auto" argument for module-tunnel-sink and module-tunnel-source * Removed module-bluetooth-proximity * Jack detection for line out * Laptop internal surround speaker volume support * Improved float->s16 and s16->float sample conversion for ARM NEON * "Available" flag for card profiles * Removed module-dbus-protocol from the default configuration * Lots of other enhancements, bug fixes, and documenation and i18n updates Detailed change log: http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0 PulseAudio 4.0 Changes at a glance: * Better handling of low latency requests * Optimisations while mixing (generic, ARM NEON) * Default resampler is now speex-float-1 (lower CPU usage) * Major Bluetooth refactoring for better reliability and easier maintenance * Fixes for graceful hand-off to/from JACK * New module to apply ducking based on stream roles * Echo canceller infrastructure fixes * Bash and zsh completion for command line tools * Solaris and OS X fixes * Lots of other enhancements, bug fixes, and documenation and i18n updates Detailed change log: http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/4.0 PulseAudio 3.0 Release Notes We're, back with another shiny PulseAudio release! While the 3.0 release was a little delayed, it brings a number of important improvements, and bug fixes. A summary of changes follows. Notable Changes ALSA Use Case Manager (UCM) support Runtime editable LADSPA filter parameters Out-of-the-box support for Bluetooth sources ARM NEON optimisations Configurable device latency offset Adhere to the XDG Base Directory Specification Various ALSA changes Lots of infrastructure improvements Packaging Bluetooth support requires now "sbc", a library for the SBC codec. The codec used to be included within PulseAudio, but it has now been split off into a separate library. It's available at http://www.bluez.org. Support for the "socket API" of BlueZ has been dropped in favour of the D-Bus based "media API". Due to this change, the minimum supported version of BlueZ is now 4.99. Also, make sure that you don't have "Disable=Media" in /etc/bluetooth/audio.conf. And due to a bug in BlueZ, it's probably necessary to have "Disable=Socket", otherwise there will be problems with the A2DP profile. Support for HAL has been removed. This shouldn't affect anyone, but if it does, please configure PulseAudio to use udev instead. module-hal-detect still exists for maintaining configuration file compatibility, but all it does is to load module-udev-detect. module-hal-detect may get completely removed in 4.0.
2014-05-27Correct PLIST for Darwinpho2-4/+13
Extra modules for this platform: - module-bonjour-publish - module-coreaudio-detect - module-coreaudio-device
2014-05-05Recursive revbump from x11/pixmanryoon1-2/+2
Fix PR pkg/48777
2014-04-20Recursive revbump from json-c 0.12 updateryoon2-4/+4
2014-04-16Bump PKGREVISION for libatomic_ops PKGNAME change.wiz2-4/+4