Commit graph

79 commits

Author SHA1 Message Date
ryoon
c27810746c pulseaudio: Update to 15.0
* Convert to use meson to build.

Changelog:
 1. Notes for end users
     1. Support for LDAC and AptX bluetooth codecs, plus "SBC XQ" (SBC with
        higher-quality parameters)
     2. Support for HFP bluetooth profiles
     3. Support for Bluetooth A2DP AVRCP Absolute Volume
     4. ALSA path configuration files can now be placed in user home directory
     5. module-virtual-surround-sink rewritten
     6. More options for module-jackdbus-detect
     7. Improved hardware support
         1. SteelSeries Arctis 9
         2. HP Thunderbolt Dock 120W G2
         3. Behringer U-Phoria UMC22
         4. OnePlus Type-C Bullets
         5. Sennheiser GSX 1000/1200 PRO
     8. New udev variable: PULSE_MODARGS
     9. max_latency_msec argument added to module-null-source
    10. module-filter-apply can take filter parameters from device properties
    11. module-match can now be loaded multiple times
    12. Improvements to FreeBSD support
    13. Windows support added to Meson
    14. Additional commands for pactl
    15. Card profiles can be set to sticky
 2. Notes for application developers
     1. New API for sending messages from clients to PulseAudio objects
     2. New mechanism for applications to disable shared memory on their
        connection to PulseAudio
 3. Notes for packagers
     1. Autotools build system have been dropped
     2. The startup script can now read additional configuration from the /etc/
        pulse/default.pa.d/ directory
     3. Option to build client library and utilities only
     4. Avoid loading X11 modules on Wayland (GNOME-only for now)
     5. OSS support is now configurable in Meson
     6. Valgrind support is now configurable in Meson
2021-07-30 12:21:06 +00:00
wiz
b86f3d409a *: update for dbus path change 2021-03-30 18:09:45 +00:00
schmonz
9bc8a22e8d Remove old NSIG workaround for macOS to fix configure. 2021-03-22 11:59:23 +00:00
ryoon
1380442028 pulseaudio: Use DEVOSSAUDIO instead of hardcoded /dev/audio 2021-02-20 22:10:39 +00:00
ryoon
56d058e825 pulseaudio: Bump version number in libraries 2021-02-07 06:25:31 +00:00
wiz
9507fbc95c pulseaudio: update to 14.2.
PulseAudio 14.2

A bug fix release.

 * Fix port switching when unplugging headphones

PulseAudio 14.1

A bug fix release.

 * Support upto 8 mixer channels on ALSA devices
 * Handle ALSA jacks with the same name but different index values
 * Switch to plugged-in headset when mic availability is unknown
 * Fix a potential segfault in the Bluetooth oFono HFP backend
 * Fix a problem with module-ladspa-sink when avoid-resampling=true
 * Fix database names containing canonical host for meson builds
2021-02-06 19:22:55 +00:00
ryoon
5c36ddb70d pulseaudio: Update to 14.0
Changelog:
git shortlog

Alexander E. Patrakov (1):
      man: Deprecate the enable-remixing option

Alexander Patrakov (1):
      Split the enable-lfe-remixing setting into two

Arun Raghavan (28):
      rtp: Make init return a value for success/failure
      rtp: Don't use cookie for SSRC
      rtp: Drop support for non-L16 media
      rtp: Move MTU handling to the RTP implementation
      rtp: Hide RTP implementation details from module-rtp-*
      rtpoll: Separate out before/after/work callback userdata
      rtp: Add a GStreamer-based RTP implementation
      rtp: Add some logging to know what backend is being used
      switch-on-connect: Fix warning on discarded const qualifier
      alsa-ucm: Support Playback/CaptureVolume
      gitlab: Make container updates automatic
      build: Bump soversion for libpulse
      ci: Update for changes in CI template
      ci: Go back to using CI templates from master
      alsa-mixer: Add an explicit profile-set for Audigy devices
      build-sys: Bump soversions
      build-sys: Add doxygen/meson.build to distfiles
      build-sys: Bump gettext dependency
      Revert "alsa-mixer: support up to 8 channels per mixer element"
      build-sys: meson: Add libm dep to raop module
      rtp: gstreamer: Don't count on buffer DTS for capture time
      rtp: gstreamer: Account for rounding errors in RTP timestamp conversion
      build-sys: Set the GStreamer RTP backend to disabled by default
      sink, source: Skip filter streams while changing default sink/source
      switch-on-port-available: Switch to headphones on unknown availability
      module-alsa-card: Drop availability groups with only one port
      Revert "mainloop: fix timeout assignment in pa_mainloop_prepare"
      build-sys: Bump libpulse soversion

Bal??zs Mesk?? (1):
      Translated using Weblate (Hungarian)

Baurzhan Muftakhidinov (1):
      i18n: Add initial Kazakh translation

Ben Buchwald (2):
      module-jackdbus-detect: Allow omitting channels argument
      module-jackdbus-detect: Separate sink/source channels arguments

Daniil Kovalev (1):
      Fix memory leak in context_free

Dave Chiluk (1):
      alsa-mixer: add support for LucidSound LS31, and create usb-gaming-headset profile

David Heidelberg (2):
      meson: convert post-install.sh to python
      meson: convert to install_headers

Dusan Kazik (1):
      Translated using Weblate (Slovak)

Eero Nurkkala (3):
      alsa-ucm: disallow null mdev argument into pa_alsa_open_mixer_by_name()
      tests: hashmap-test.c: fix memory leak
      tests: cpu-remap-test.c: fix memory leaks

Emanuil Novachev (1):
      Translated using Weblate (Bulgarian)

Emilio Herrera (1):
      Translated using Weblate (Spanish)

Felipe Sateler (2):
      qpaeq: Drop unused imports
      qpaeq: use python3 instead of python 2

Felix Yan (1):
      shell-completion: zsh: Correct a typo

Geert Warrink (1):
      Translated using Weblate (Dutch)

Georg Chini (5):
      virtual sources: Propagate asyncmsgq change after source-output move
      sink-input, source-output: Fix stream rescue if a move fails
      daemon.conf: Add boolean rescue_streams parameter
      sink, source: Fix stream rescue from sinks or sources without port
      stream-restore: Restore preferred device for new streams

G?ran Uddeborg (1):
      Translated using Weblate (Swedish)

Hugo Osvaldo Barrera (1):
      Delete .travis.yml

Hui Wang (19):
      sink-input: change bool save_sink to char *preferred_sink
      sink-input: add a new API pa_sink_input_set_preferred_sink
      sink-input: clear the preferred_sink if it is default_sink
      core: move sink-inputs conditionally when update default_sink
      sink: move streams to new appeared sinks if they prefer these sinks
      device-port: moving streams due to changing the status of active_port
      sink: move the streams to the default_sink when the sink is unlinked
      stream-restore: skip entries setting action from gnome-control-center
      source-output: change bool save_source to char *preferred_source
      source-output: add a new API pa_source_output_set_preferred_source
      source-output: clear the preferred_source if it is default_source
      core: move source-outputs conditionally when update default_source
      source: move streams to new appeared sources if they prefer these sources
      device-port: moving streams since active_port on source changes status
      source: move the streams to the default_source when the source unlink
      stream-restore: skip entries set on source from gnome-control-center
      alsa-mixer: store the ucm_device with the order of their priority
      alsa: make the unsuspend more robust
      alsa: adjust ucm sink/source priority according to ports priority

Igor V. Kovalenko (9):
      module-stream-restore: log error writing volume/mute/device entry to database
      module-stream-restore: check if dbus entry exists in dbus_entries map before creating it
      device-port: fire port available changed hook after streams are moved
      build-sys: meson: adjust path to gsettings-helper runing from build tree
      module-bluez5-discover: avoid use after free on de-init
      pactl: explicitly print if port availability is unknown
      i18n: Update pulseaudio.pot
      module-alsa-card: Add debug logging if availability group was pruned
      switch-on-port-available: Add logging for port availability group

Jan Alexander Steffens (heftig) (5):
      autotools: Put module-tunnel-source X11_CFLAGS into CFLAGS instead of LDFLAGS
      meson: Define TUNNEL_SINK for module-tunnel-sink
      build-sys: meson: Fix detection of SYS_memfd_create
      meson: Add missing thread_dep to atomic-test
      build: Make alsadatadir configurable

Jarno Suni (2):
      shell-completions/bash: Add pactl set-default-sink and set-default-source
      shell-completion: Do not use 'awk -e' in bash completion

Jaroslav Kysela (40):
      alsa-ucm: use ucm2 name for the direct card index open
      alsa-ucm: add mixer IDs to ucm_items
      alsa-mixer: handle the index for ALSA mixer element identifiers
      alsa-mixer: improve alsa_id_decode() function
      alsa-ucm: use the correct mixer identifiers as first
      alsa-ucm: add support for master volume
      alsa-ucm: split correctly JackHWMute device names
      alsa-ucm: fix parsing for JackControl
      alsa-ucm: add comments to ucm_get_mixer_id()
      alsa-ucm: validate access to PA_DEVICE_PORT_DATA()
      alsa-ucm: parse correctly the device values
      alsa-ucm: do not try to use UCM device name as jack name by default
      alsa-util: do not try to guess the mixer name from the PCM name
      alsa-ucm: add control and mixer device items
      alsa-ucm: get the mixer names from ucm, don't guess
      alsa-ucm: use the proper mixer name for ucm pcm sink/source
      alsa-mixer: handle interface type (CARD,PCM) for mixer element lookups
      alsa: rewrite mixer open/close, cache mixer accesses in probe
      alsa-ucm: add support for HDMI ELD
      alsa-mixer: do the quick card number lookup to save mixer instances
      alsa-mixer: improve check for the empty path set for sink/source
      alsa-ucm: allow to set profile priority from UCM value
      alsa-ucm: correct the channel default logic (stereo)
      alsa ucm: do not assign JackHWMute when JackControl is missing for the UCM device
      ucm: fix the port / ucm device activation on boot
      alsa sink/source: fix the mixer initialization
      device-port: introduce available_group member
      device-port: add type member
      protocol: describe v34 (available_group, port type)
      alsa-ucm: set available_group (use jack name)
      alsa: legacy card - set available_group
      alsa: legacy card - implement device port type parser and assignment
      alsa ucm: set device port type
      pactl: print device port type and available group
      ucm: add possibility to skip the UCM card completely (Linked)
      alsa: mixer - reorder the type field in path parser
      alsa: fix analog-input-microphone-headset device type
      alsa: fix type for legacy hdmi devices
      alsa-mixer: support up to 8 channels per mixer element
      alsa: move the exceptionally large value errors from error to debug level

Jaska Uimonen (1):
      alsa-ucm: Fix volume control based on review

Jean-Baptiste Holcroft (1):
      Translated using Weblate (French)

Josh (1):
      alsa-mixer: add support for SteelSeries Arctis Pro 2019 headset

Juliano de Souza Camargo (1):
      Update Portuguese translation

Kai-Heng Feng (3):
      alsa: Skip resume PCM if hardware doesn't support it
      alsa-mixer: Recognize USB audio jack mixer
      module-alsa-card: Set a minimum profile priority if it's not set

Karl Ove Hufthammer (1):
      Translated using Weblate (Norwegian Nynorsk)

Khem Raj (1):
      remap/arm: Adjust inline asm constraints

Krzysztof Stasiowski (1):
      alsa-mixer: Add support for SteelSeries Arctis 5 2019 headset

Laurent Bigonville (2):
      alsa-mixer: Add the ability to pass the intended-role to the mapping
      alsa-mixer: Set the intended-role of Steelseries Arctis 5/7 headset as phone

Libin Yang (2):
      core-subscribe: add PA_SUBSCRIPTION_EVENT_CARD in dump_event
      device-port: queue CARD CHANGE event before update default sink

Marc Ranolfi (1):
      card-restore: prevent segfault caused by 'restore_bluetooth_profile=true'

Michael Pivonka (1):
      alsa-mixer: Add Razer Kraken Tournament Edition USB headset

Milo Casagrande (2):
      l10n: Update Italian translation
      Translated using Weblate (Italian)

Milo Ivir (1):
      Translated using Weblate (Croatian)

Nick Moriarty (1):
      Permit root-owned home directory

O?uz Ersen (1):
      Translated using Weblate (Turkish)

Pali Roh??r (5):
      bluetooth: Implement reading SO_TIMESTAMP for A2DP source
      bluetooth: Print SO_TIMESTAMP warning for SCO source only once
      bluetooth: Ensure that only one A2DP codec is registered to bluez
      bluetooth: policy: Remove BlueZ 4 related code
      alsa: Fix compile warnings

Peter Levine (1):
      atomic: Explicitly cast void* to unsigned long

Peter Meerwald (1):
      macro: Move PA_LIKELY()/PA_UNLIKELY(), PA_CLAMP()/PA_CLAMP_UNLIKELY() to pulse/gccmacro.h

Philip Withnall (1):
      daemon: Add --log-target=journal to pulseaudio.service

Piotr Dr?g (1):
      Translated using Weblate (Polish)

RODRIGUEZ Christophe (1):
      raop: Allow channel map module argument

Rafael Fontenelle (3):
      i18n: Update Brazilian Portuguese translation
      Update Brazilian Portuguese translation
      Update Brazilian Portuguese translation

Ralph Seichter (1):
      macos: Add missing import statement

Rasmus Thomsen (1):
      meson: link libintl if it's not provided by libc

Rickie Schroeder (1):
      start-pulseaudio-x11: fix KDE version check

Rosen Penev (2):
      modules: fix wrong formats under 32-bit
      raop-crypto: add missing header

Ryszard Knop (1):
      switch-on-connect: Add blacklisting

Sanchayan Maity (2):
      modules: rtp-gstreamer: Fix RTP sound lag
      rtp: Fix sending of small packets

Sebastian Dr?ge (3):
      rtp: Use yes/no in configure instead of 1/0
      rtp: Use udpsink instead of fdsink for the GStreamer RTP implementation
      rtp: Properly timestamp buffers in the GStreamer sender pipeline

Sebastien (1):
      Update configure.ac to fix the enable_gstreamer summary

StefanBruens (1):
      raop: Send initial timing packet to prime UDP connection tracking

Taahir Ahmed (1):
      Add a basic test suite for pa_hashmap

Tanu Kaskinen (56):
      Update NEWS
      alsa-mixer-path-test: Hide unused functions when building with Meson
      daemon-conf: disable flat-volumes by default
      null-sink: allow clients to configure the supported formats
      alsa-mixer: recognize the "Speaker Jack" control
      man: remove outdated information about real-time scheduling
      gitlab: explain the container image tag better
      stream: clarify the meaning of NULL device
      core-util: Handle zero-length volume string
      switch-on-connect: Blacklist HDMI devices by default
      virtual-source: Don't process the rewind during requesting it
      virtual-surround-sink: Use correct sample spec with memblockq
      sink, source: Fix inaccurate log message
      alsa: Document that mixer elements can be identified by a combination of name and index
      ucm: Don't log errors during normal operation
      protocol-native: Fix error code
      i18n: Import Bulgarian translation from fedora.zanata.org
      i18n: Merge Catalan translation from fedora.zanata.org
      i18n: Replace po/ja.po with the Fedora Zanata version
      i18n: Replace po/es.po with the Fedora Zanata version
      i18n: Add pulseaudio.pot to version control
      meson: Remove libpulse dep from libpulsecore
      Point to SupportedAudioFormats wiki page where appropriate
      thread-mainloop: Extend the locking documentation a bit
      stream-restore: Drop the version field from the entry struct
      stream-restore: Fix a potential crash in pa_namereg_is_valid_name()
      stream-restore: Forget pre-14.0 stream routing
      raop-sink: Fix compiler warnings
      sink, source: Use the global configuration for the avoid_resampling default
      man: Explain the limitations of "pulseaudio --check"
      alsa-ucm: Fix NULL pointer handling
      i18n: Update pulseaudio.pot
      build-sys: meson: bump protocol version
      remap_neon: use register r12 instead of r7
      device-port: send sink and source change events when availability changes
      build-sys: Build atomic-test only if pthread_setaffinity_np() is available
      meson: Build atomic-test
      udev: fix too long card name with HyperX Cloud Orbit S
      gitignore: Ignore hashmap-test
      build-sys: Configure doxygen.conf.in a bit differently
      meson: Add doxygen target
      Improve the port available_group and type documentation
      alsa-mixer: Fix mapping_group_available() logic
      Rename "available group" to "availability group"
      alsa-mixer: Fix indentation
      i18n: Update pulseaudio.pot
      man: client.conf: Explain that autospawn=no doesn't disable systemd autostarting
      alsa-mixer: Document the intended-roles mapping option
      ci: Fix comment
      alsa-mixer: Set availability groups once per card
      alsa-mixer: Fix jack name comparison
      gitlab: Remove trailing whitespace from the issue template
      alsa-mixer: Remove references to non-existent multichannel paths
      alsa-mixer: Document the description and description-key mapping options
      switch-on-port-available: Fix switching away from unplugged headphones
      build-sys: Disable GStreamer by default with Autotools

Timo Gurr (1):
      meson: allow to disable installing completions

Tom Yan (2):
      main, core: check idle after loading conf
      man: mention that exit-idle-time is complied if the user is lingering

Tomasz Kontusz (4):
      alsa-mixer: Fix well-known descriptions for steelseries game/chat outputs
      alsa-mixer: Remove unused iec958-passthrough* descriptions
      alsa-mixer: add description-key to Mappings and Profiles
      alsa-mixer: add support for Astro A50 gaming headset

Vasilis Tsiligiannis (1):
      start-pulseaudio-x11: Make 'plasma' version check shell portable

Wim Taymans (5):
      X11: Add xauthority parameter
      alsa: handle unavailbale HW volume in UCM
      alsa-ucm: use the right profile name
      modules: fix some small memory leaks
      alsa-util: fix check for digit

Yi-Jyun Pan (1):
      l10n: zh_TW: update translation

Yuri Chornoivan (1):
      i18n: Update poulseaudio.pot

ckdo (8):
      raop: Fix non working tcp mode
      rtp: Fix reverted test for INHIBIT_AUTO_SUSPEND_ONLY_WITH_NON_MONITOR_SOURCES
      raop: Fix soft volume not applied on initial volume
      raop: Fix rewinding handling : process just after request received
      raop: Fix callback call in raop client after auth : only call once everything is freed
      raop: Code clarification : Detect raop_client recording state in a proper way
      raop: Code clarification : Only free the I/O thread when everything is initialized
      raop: Add autoreconnect feature

efim (1):
      add comma

itsthem (1):
      pulsecore: Replace gendered pronouns with gender neutral ones

muzena (1):
      i18n: Update the Croatian translation

roshal (1):
      man: remove space

zhaochengyi (1):
      pulsecore: Add exception judgment to fix the crash when playing music
2021-01-01 09:50:40 +00:00
ryoon
fe9f83c3ac pulseaudio: Support more /dev/audio* in OSS module
Bump PKGREVISION for NetBSD binary change.
2020-12-17 09:42:59 +00:00
ryoon
a86ccb1ca4 Update to 13.0
Changelog:
PulseAudio 13.0

Changes at a glance:

 * Added support for Dolby TrueHD and DTS-HD Master Audio
 * Improved initial card profile selection for ALSA cards
 * Bluetooth card profile choices aren't persistent any more by default
 * Added support for SteelSeries Arctis 5 USB headset
 * New "max_latency_msec" module argument for module-loopback
 * New "stream_name" module argument for module-rtp-send
 * Fixed S/PDIF for CMEDIA USB2.0 High-Speed True HD Audio
 * Use source sample spec and channel map by default in module-loopback
 * New "avoid_resampling" module argument for module-udev-detect and module-alsa-card
 * "avoid_resampling" also tries to avoid format conversion if the ALSA device supports it
 * New function to enable realtime scheduling for client threads
 * Removed BlueZ 4 support
 * Dropped intltool
 * Introduction of the Meson build system
 * Const-ification of parameters across headers
 * Minor bug-fixes, bindings updates and several translation updates
2019-09-18 14:12:20 +00:00
tsutsui
ca96196874 pulseaudio: fix missed distinfo. 2019-06-23 04:49:05 +00:00
tsutsui
dc7cfb6e31 pulseaudio: handle NetBSD's shm_open(3) path for pa_shm_cleanup().
Bump PKGREVISION.
2019-06-23 04:46:20 +00:00
jperkin
1757e6e4a1 pulseaudio: Fix stat64 prototype on SunOS/32-bit. 2018-09-11 16:39:42 +00:00
adam
16c2acc5e3 pulseaudio: updated to 12.2
PulseAudio 12.2
The previous release tarball contained a broken configure script, this release
fixes the tarball. There are no changes in the source, except for this NEWS
file update.

PulseAudio 12.1
A bug fix release.
 * Fixed crash when switching to A2DP bluetooth profile
 * Fixed plugin search path in module-ladspa-sink
 * Fixed file permissions for the pipes created by module-pipe-sink and
   module-pipe-source
2018-07-25 12:15:59 +00:00
ryoon
00f3c6df6b Update to 12.0
Changelog:
PulseAudio 12.0 release notes

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
  * Fixed a crash or high CPU use problem with Intel HDMI LPE
  * 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
  * 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
2018-07-06 14:10:15 +00:00
maya
78df1147ac pulseaudio: fix build on FreeBSD11. Include missing headers.
From Santhosh Raju in PR pkg/53381
2018-06-19 02:25:58 +00:00
maya
e68fd63339 pulseaudio: build fix for linux with recent glibc
avoid defining a duplicate symbol already found in glibc.
from upstream commit:
dfb0460fb4

From Nia Alarie in PR pkg/53305
2018-05-22 18:16:42 +00:00
ryoon
c8eb5f218b Update to 11.1
Changelog:
 * Fix a crash in filter modules related to flat volumes and volume
   sharing
 * Fix a crash when the bluetooth adapter reports weird MTU size
 * Disable bluetooth MTU autodetection by default
 * Add mixer handling back for hardware that doesn't have any alsa-lib
   configuration
 * Prioritize USB devices over built-in sound cards (11.0 was supposed
   to have this feature, but the implementation turned out to be
   incomplete)
2017-10-02 19:21:15 +00:00
jperkin
04910e5334 pulseaudio: Fix cpp statements, fixes SunOS build. 2017-09-20 13:19:29 +00:00
ryoon
6e6abf31b4 Update to 11.0
Changelog:
PulseAudio 11.0 release notes
Changes at a glance

    Support for newer AirPlay hardware
    USB and bluetooth devices preferred over internal sound cards
    The default sink and source configuration is remembered better
    Bluetooth HSP headset role implemented
    Bluetooth HFP audio gateway role implemented (requires oFono)
    Bluetooth HSP audio gateway and HFP hands-free unit roles can be enabled simultaneously
    Upmixing can now be disabled without bad side effects
    Avoid having unavailable sinks or sources as the default
    Option to avoid resampling more often
    Option to automatically switch bluetooth profile to HSP more often
    Better latency regulation in module-loopback
    Changed module argument names in module-ladspa-sink and module-virtual-surround-sink
    Fixed input device handling on Windows
    Improved bluetooth MTU configuration (warning! this causes some hardware to not work any more, see the details below for how to fix it)
    GNU Hurd support
    Applications can request LADSPA or virtual surround filtering for their streams
    Support for 32-bit applications on 64-bit systems in padsp
2017-09-08 02:27:44 +00:00
ryoon
556b001a1b Update to 10.0
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.
2017-01-21 19:32:11 +00:00
ryoon
2329e24f62 Update to 9.0
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-04 16:45:55 +00:00
ryoon
01087a57c7 Update to 8.0
* 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-22 19:29:11 +00:00
ryoon
7f01abd30b Fix high CPU usage from Onno van der Linden. Bump PKGREVISION 2015-12-25 23:09:49 +00:00
taca
2547cc9fc5 Fix build problem on NetBSD 6.1_STABLE.
Avoid to multiple declaration by typedef.
2015-12-18 11:21:17 +00:00
ryoon
8a25b80101 Bump PKGREVISION. Remove rejected patch. 2015-12-10 10:54:50 +00:00
ryoon
cb22bfd6fe Update to 7.1
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-11-02 13:40:41 +00:00
ryoon
22b8a6f18c Update to 7.0
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-09-25 14:37:27 +00:00
jperkin
1927101929 Fix build on SunOS, catch up with latest API. 2015-03-16 14:57:49 +00:00
joerg
16347aa703 Use NEON intrinsics in Clang to avoid the unsupported assembler
modifiers. It is beyond common sense why pulseaudio devs considered the
mechanical conversion to inline asm an improvement...
2015-02-28 23:41:58 +00:00
ryoon
6987c03f72 Fix git spam in different way.
Previous fix by tnn@ requires devel/gettext-tools.
It is too heavy.
2015-02-25 23:40:35 +00:00
ryoon
1fc3d8707a Update to 6.0
* 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-21 23:13:10 +00:00
dbj
ef7d9c20e4 try even harder to remove paths on darwin 2015-01-27 04:04:50 +00:00
jperkin
f4677f1113 Avoid hardcoded SDK paths on Darwin. Fixes build on Mavericks at least. 2015-01-26 14:08:21 +00:00
spz
83ed10ba99 fix for CVE-2014-3970 taken from pulseaudio git
mkpatches refresh of the previously existing patches
2014-08-07 07:43:48 +00:00
jperkin
7f4aac6799 Fix CPP logic for the __APPLE__ case. Fixes Darwin 32-bit build. 2014-06-30 11:08:54 +00:00
ryoon
4453d92d00 Bump PKGREVISION
Use /dev/audio instead of /dev/sound under NetBSD.
This change fixes unstable audio output.
O.k. by wiz@.
2014-06-25 15:26:40 +00:00
jperkin
15745b4115 Exclude more unimplemented SOUND_PCM_* ioctls on SunOS. 2014-06-16 13:26:25 +00:00
dsainty
37d17d1b04 Disable the blanket assumption that sys/capability.h is guaranteed present
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-11 01:33:59 +00:00
ryoon
c0c8dbe5c7 Update to 5.0 from 2.1
* 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-06-09 13:08:19 +00:00
asau
9cc08a125a Use "cpuset_t" on FreeBSD, this lets the package build. 2013-12-16 19:00:03 +00:00
wiz
b667fb3d34 Recognize new json-c library name. 2013-11-30 12:34:52 +00:00
wiz
115f36fb5c Use correct stat syscall on NetBSD-6 and newer.
Based on PR 48405 by Nat Sloss.
2013-11-25 10:14:37 +00:00
jperkin
7f68284231 Fix build on OSX 10.6, and possibly later. 2013-10-24 17:48:53 +00:00
markd
9a83e79b3c Fix VARBASE and PKG_SYSCONFBASEDIR handling. Bump PKGREVISION. 2013-05-06 20:44:18 +00:00
wiz
679281b676 regen 2013-01-29 15:34:55 +00:00
ryoon
2baa22c7f6 Update to 2.1
* Tested on NetBSD/i386 5.1, /i386 6.0, and /amd64 6.99.13
* Also tested on OpenIndiana/i386 151a7, but my environment lacks audio
  device, so I cannot check audio output
* Tested with multimedia/mplayer's -ao pulse option, works fine
* Add gm4 to USE_TOOLS for OpenIndiana build

Changelog:
Many changes. See http://www.freedesktop.org/wiki/Software/PulseAudio .
2012-11-03 01:54:55 +00:00
obache
637cf8f3c9 restore comments lost at rev1.10. 2012-05-30 23:47:49 +00:00
abs
5cb78531e4 fix borked __NetBSD_Version__ in last 2012-05-15 13:20:03 +00:00
abs
91e1d7d8c6 regen distinfo 2012-05-14 18:46:21 +00:00
abs
332121174c Extend previous to apply to netbsd-6 also (at least the one currently on
netbsd-daily and soon be in BETA2)
2012-05-14 18:01:45 +00:00