Tag 'v4.99.1' created by Tanu Kaskinen <ta...@iki.fi> at 2014-01-23 12:19 -0800
PulseAudio 4.99.1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEABECAAYFAlLhCNMACgkQJHcGTOi5872G7QCfbpuUH+uhdU9agthcr7Tkbt2r ZMkAnR4yr7y6z3ZsD5xGWUhSeJqqEx5I =szHs -----END PGP SIGNATURE----- Changes since v4.0: Alexander Couzens (8): thread-mq: Support a mainloop as thread/consumer client-conf: refactor cookie loaders tunnel-sink-new: add a rewrite of module-tunnel using libpulse context: add pa_context_load_cookie_from_file() tunnel-source-new: counterpart to module-tunnel-sink-new tunnel-sink-new: remove switch-default from state change callbacks tunnel-sink-new: Fix a possible crash tunnel-new: add cookie module argument Alexander E. Patrakov (1): Documentation of known misuse of PulseAudio API Alexander Potashev (1): Update Russian translation Anton Lundin (2): build-sys: Support building pulseaudio as a submodule build-sys: Fix building with Android toolchain Arun Raghavan (32): core: Add an "internal" suspend cause pulsecore: Fix assert in pa_msgobject creation mainloop: Add API to set thread name for threaded mainloop zeroconf: Make Avahi usage in m-z-publish async tests: Add a latency measurement test tests: Make loopback latency test run with rt priority tests: Adjust latency test calibration tests: Factor out loopback setup code tests: Make loopback latency test more accurate alsa-mixer: Disable headphones when playing to speakers doc: Fix building doxygen docs out of tree iochannel: Document modified pa_iochannel_write return value sink-input: Log format negotiation better mainloop: Document need for mainloop lock around pa_mainloop_api_once zeroconf: Fix pa_mainloop_api_once usage sample: Apply SPARC-specific condition on SPARC only doc: Update LICENSE to reflect optional libpulse dep on libdbus alsa: Trivial whitespace deletion sink-input: Don't assert when removing non-existent volume factor hashmap: Add the ability to free keys alsa: Allow sample spec override in mappings alsa-ucm: Use playback/capture rate specification from UCM alsa-ucm: Make combination port names deterministic build-sys: Fix warning in use-case.h configure check log: Add missing header sink: Increase max sink inputs per sink mutex: Fix compiler warning when priority inheritance is not supported hashmap: Add a key+value iterator alsa-ucm: Don't allow Playback/CaptureRate to be 0 alsa-ucm: Fix bad rate check i18n: Update bluetooth bits in POTFILES alsa: Log some output if we disable tsched for BATCH devices Ben Brewer (4): mainloop, glib-mainloop: time_restart could cause incorrect event ordering rtp-send: Remove "don't inhibit auto-suspend" flag ladspa-sink: Handle empty chunks in sink_input_pop_cb ladspa-sink: Set a silence memchunk for the memblockq Cheng-Chia Tseng (1): i18n: Update zh_TW translation Colin Guthrie (2): card: Ensure we still pick a profile even if it's unavailable. sink/source: When picking the initial ports, prefer ones that are not unavailable. Daniel Albers (1): combine-sink: fix segfault David Henningsson (14): alsa-mixer: Add "Line Out" path alsa: Fix "Scheduling delay of..." message iochannel: Avoid unnecessary wakeup after successful write pstream: Fixup hangs caused by recent iochannel patch protocol-esound/http/simple: Make sure callers can handle iochannel_write changes Revert "alsa-mixer: Add a couple of assertions" daemon.conf: Document new speex-float-1 default alsa-ucm: Make combination ports have lower priority alsa-mixer: Prefer moving "Capture" before moving boosts module-tunnel: Fixup broken build alsa: Turn one assertion into two default/system.pa: Do not load module-dbus-protocol alsa-mixer: Drop all unused paths, not only unsupported paths alsa-mixer: Add internal surround speaker elements Héctor MartÃn (1): zeroconf-discover: Specify the interface when connecting to a link-local IPv6 address Ismo Puustinen (1): module: initialize module index to invalid value. Jan Alexander Steffens (heftig) (3): core-util: Clamp RLIMIT_RTTIME to what RealtimeKit accepts alsa: Fix crash when loading bare ALSA sink/source thread-mq: Initialize thread_mainloop to NULL if not in use Javier Jardón (4): build-sys: Use upstream gettext instead glib one build-sys: Use autoreconf in bootstrap.sh build-sys: Use build-aux directory to store autogenerated files build-sys: Do not AC_SUBST *_CFLAGS and *_LIBS João Paulo Rechi Vita (79): bluetooth: Remove unnecessary braces bluetooth: Improve code and log readability bluetooth: Add 'bluez.alias' property bluetooth: Use 'Alias' value as the device description bluetooth: Remove the 'bluez.name' property module: Fix style bluetooth: Remove unused DBusError bluetooth: Fix coding style build-sys: Fix misuse of "dependant" Revert "bluetooth: Support transport auto-release" Revert "bluetooth: Update to new BlueZ 5 transport acquire/release API" Revert "bluetooth: Support media transport's State property" Revert "bluetooth: Parse media transport's properties" Revert "bluetooth: Support Properties.PropertiesChanged signal" Revert "bluetooth: Support ObjectManager interface add/remove" Revert "bluetooth: BlueZ 5 interface rename to org.bluez.MediaTransport1" Revert "bluetooth: BlueZ 5 interface rename to org.bluez.Media1" Revert "bluetooth: BlueZ 5 interface rename to org.bluez.MediaEndpoint1" Revert "bluetooth: Fix error checking style" Revert "bluetooth: Parse the tree returned by ObjectManager" Revert "bluetooth: Detect BlueZ 5" bluetooth: Update modules description and copyright bluetooth: Rename bluetooth modules to BlueZ 4 bluetooth: Rename shared struct to make it BlueZ 4 specific bluetooth: Name BlueZ 4 symbols accordingly bluetooth: Register BlueZ 4 endpoints in a separate object path bluetooth: Prefix BlueZ 4 card profiles enum with PA_BLUEZ4_ bluetooth: Remove module-bluetooth-proximity build: Make the build of bluetooth modules BlueZ 4 specific build: Add support for enabling/disabling BlueZ 5 support bluetooth: Create stub for module-bluez5-discover bluetooth: Create pa_bluetooth_discovery for BlueZ 5 bluetooth: Track org.bluez for BlueZ 5 bluetooth: Create infrastrucure for bluetooth hooks bluetooth: Create pa_bluetooth_adapter for BlueZ 5 support bluetooth: Create pa_bluetooth_device for BlueZ 5 support bluetooth: Remove all devices and adapters when org.bluez goes away bluetooth: Create pa_bluetooth_transport for BlueZ 5 support bluetooth: Register MediaEndpoint1 objects with D-Bus bluetooth: Implement org.bluez.MediaEndpoint1.SetConfiguration() bluetooth: Implement org.bluez.MediaEndpoint1.SelectConfiguration() bluetooth: Implement org.bluez.MediaEndpoint1.ClearConfiguration() bluetooth: Add utility function to send D-Bus messages with reply bluetooth: Get managed objects bluetooth: Create a function to remove only one adapter object bluetooth: Handle InterfacesAdded and InterfacesRemoved bluetooth: Parse BlueZ 5 D-Bus interfaces bluetooth: Parse BlueZ 5 adapter properties bluetooth: Register endpoints with BlueZ 5 adapter bluetooth: Handle PropertiesChanged for org.bluez.Adapter1 bluetooth: Parse BlueZ 5 device properties bluetooth: Protect from a misbehaving bluetoothd bluetooth: Handle PropertiesChanged for org.bluez.Device1 bluetooth: Handle PropertiesChanged for org.bluez.MediaTransport1 bluetooth: Track devices in module-bluez5-discover bluetooth: Create module-bluez5-device bluetooth: Get BlueZ 5 device object bluetooth: Unload module-bluez5-device on device's disconnection bluetooth: Create BlueZ 5 card bluetooth: Create BlueZ 5 card ports bluetooth: Create BlueZ 5 card profile for each audio UUID bluetooth: Initialize profiles for BlueZ 5 cards bluetooth: Create sink for BlueZ 5 cards bluetooth: Create source for BlueZ 5 cards bluetooth: Start / stop I/O thread for BlueZ 5 cards bluetooth: Set card profile for BlueZ 5 cards bluetooth: Create I/O thread function for BlueZ 5 cards bluetooth: Process sink messages for BlueZ 5 cards bluetooth: Process source messages for BlueZ 5 cards bluetooth: Handle changes to BlueZ 5 transports state bluetooth: Implement get_n_used() for module-bluez5-device bluetooth: Fail to load driver if discovery module is not loaded module: Create pa_module_exists() cli-command: Use pa_module_exists() in .ifexists bluetooth: Revive module-bluetooth-discover bluetooth: Track discovery modules by index console-kit: Remove logging of every message on the bus bluetooth: Check adapter address to set device_info_valid bluetooth: Fix crash in pa_bluetooth_discovery_get_device_by_address() Kenneth Perry (1): bonjour-publish: Return ports in network byteorder Kerrick Staley (1): Fix typos in command_names Kiran Krishnappa (1): sndfile-util: fix format for 24bit depth wav files Lars-Peter Clausen (1): alsa: Disable timer-scheduling for PCMs with the BATCH flag Laurentiu Nicola (2): module-rtp-recv: Add an argument for latency rtp-recv: Only try adding the group membership for multicast addresses Luiz Augusto von Dentz (4): introspect: Expose card profile available flag pactl: Print available flag of card profiles introspect: Fix ABI break introduced by b98a2e1 card: Only set active_profile with available profile Magnus Ekhall (1): pacat: Added support for recording from one specific sink input Mikel Astiz (12): bluetooth: Detect BlueZ 5 bluetooth: Parse the tree returned by ObjectManager bluetooth: BlueZ 5 interface rename to org.bluez.MediaEndpoint1 bluetooth: BlueZ 5 interface rename to org.bluez.Media1 bluetooth: BlueZ 5 interface rename to org.bluez.MediaTransport1 bluetooth: Support ObjectManager interface add/remove bluetooth: Support Properties.PropertiesChanged signal bluetooth: Parse media transport's properties bluetooth: Support media transport's State property bluetooth: Update to new BlueZ 5 transport acquire/release API bluetooth: Support transport auto-release loopback: Fix cork state not updated after move Mitchell Fang (1): thread-mainloop: Fix bug in example code Nikolay Amiantov (1): pactl: Flush stdout buffer when printing subscribe events. Parin Porecha (1): protocol-native: Express XOR asserts more concisely Peter Meerwald (58): build: make ARM NEON check in configure.ac more strict fdsem: Remember pa_write() type in pa_fdsem_post() .gitignore: Ignore src/*.gcno files created when building with --enable-gcov cli: Fix plural in caption of source-outputs list pactl: Use colon to separate priority in profiles output intended-roles: Fix typo in module description rescue-streams: Fix wording of module description sconv: avoid multiply in ARM NEON float->s16 conversion sconv: avoid multiply in ARM NEON s16->float conversion cli: Output prompt and welcome message only when requested by 'hello' pacmd: Discriminate between interactive and non-interactive mode cli: Use pa_xnew0 to save some 0 inits memblock: Fix typo in description of pa_memblock_unref_fixed(), cleanup tests: Resampler output memchunk may be reset (zero) modargs: Add pa_modargs_get_resample_method() modargs: Add pa_modargs_get_sample_rate() tests: Extract PA_CPU_TEST* macros to separate header resampler: Introduce work frame size (w_fz) resampler: Introduce work_channels resampler: Change interface, resampler may return the number of leftover frames resampler: Handle leftover samples, use new return value resampler: Cleanup, rename xxxx_buf_samples to xxxx_buf_size resampler: Add fit_buf() helper funtion for buffer allocation resampler: Prepare to have leftover data in different output buffers resampler: Cleanup, index of memchunks is not used resampler: Clean up ffmpeg resampler buffering modules: Make use of new function pa_modargs_get_sample_rate() module-sine: Add rate argument module-remap-sink: Add resample_method argument module-remap-source: Add resample_method argument core-util: Check that we actually have regexec before we use it modargs: Fix pa_modargs_get_sample_rate() if no "rate" is present in the modargs modargs: Do not modify alternate_rate in pa_modargs_get_alternate_sample_rate() on failure doc: Fix reference to pa_threaded_mainloop doc: Refer to seek parameter of pa_stream_write() in description of pa_stream_flush() doc: Document that pa_simple_get_latency() can be used on record streams as well doc: Document that pa_stream_flush() is applicable to playback and record streams simple: Enable pa_simple_flush() on record streams and amend documentation modules: Fix resource leak in stream-restore modules: Fix resource leak in alsa-card modules: Fix resource leak in device-restore modules: Fix resource leak in alsa-ucm modules: Fix resource leak in oss core: Fix resource leak in core-util modules: Fix resource leak in tunnel-sink-new modules: Fix resource leak in raop_client modules: Fix resource leak in card-restore core: Fix uninit pointer read in protocol-native modules: Fix uninit value in rtp-send core: Fix asserting command in protocol-native modules: Remove redundant code in virtual-surround-sink tests: Fix resource leak in sigbus-test core: Use after free in pa_sink_input_new_data_set_formats() and pa_source_output_new_data_set_formats() modules: Remove dead code in position-event-sounds core: Remove dead code in pa_mainloop_run() core: Fix check for io->output_event in enable_events() modules: Add assertion in equalizer-sink alsa-card: Don't free the modargs in pa__init Pierre Ossman (5): alsa: Support ALSA without a use case manager module-tunnel: automatically find the PulseAudio server daemon conf: "high-priority" setting isn't respected core: make sure win32 sockets remain blocking Revert "core: Transparently handle non-blocking sockets on Windows" Piotr DrÄ g (3): i18n: sort POTFILES.in alphabetically i18n: add missing files to POTFILES.in i18n: remove unneeded files from POTFILES.in Rafael Ferreira (1): Updated Brazilian Portuguese translation Ryan Lortie (3): bootstrap.sh: use /usr/bin/env to find bash core-util: set_scheduler: check for RLIMIT_RTTIME Add support for FreeBSD <sys/capability.h> Scott Reeves (1): protocol-native: Remove written differently but functionally redundant check. Shuai Fan (1): cli, log: Improve the set-log-target functionality Stefan Sperling (1): Fix undefined behaviour in pulseaudio --start. Tanu Kaskinen (112): switch-on-port-available: Prepare for dual-direction ports going away switch-on-port-available: Remove a redundant function argument switch-on-port-available: Fix error reporting style alsa-mixer: Introduce "description-key" option for paths alsa-mixer: Remove the "name" option from the "General" section of path configuration files device-port: Make it impossible to have dual-direction ports .gitignore: Update m4/ ignore list core-util: Don't accept random words in pa_parse_boolean() alsa: Don't use pa_strna() for port names pasuspender: Resume before exiting in case of SIGINT or fork() failure. module: Assign the index before calling init() bluetooth: Fix error checking style bluetooth: Fix input port description .gitignore: Add lo-latency-test native: Don't enable prebuffering when draining combine: Fix crash in output freeing bluetooth: Fix too late assertion log: Fix error message core-util: Fix log message levels .gitignore: Add build-aux device-port: Assert that ports have a description object: Initialize allocated memory to zero source: Fix an indentation mistake dynarray: Reimplement with nicer semantics alsa-mixer: Add a couple of assertions waveout: Simplify setting the device description device-manager: Add a sanity check for reading entries device-manager: Refuse to load empty descriptions build-sys: Add native-instruments-traktor-audio2.conf to Makefile.am mainloop-test: Use FALSE instead of false for gboolean channelmap, volume: Don't refer to bool in the public API documentation pulse: Add verbose volume printing functions Use pa_(c)volume_snprint_verbose() everywhere sink-input: Keep reference ratio up-to-date Revert "resampler: Resample first followed by remapping if have more out channels than in channels" module: Fix crash in pa_module_unload_all() log: Fix thread name printing caps: Fix compilation on Windows tunnel: Fix reading state from wrong variable log: Remove pa_log_set_fd() log: Use pa_write() instead of write() log: Harmonize log target output ucm: Fix an incorrect log message sink: Add missing curly braces dbus: Fix invalid dbus_bool_t values vala: Add CVolume.set() loopback: Increase the maximum allowed latency resampler: Fix peaks resampler's channel handling source-output: Get the correct source for "direct_on_input" streams sink, source: Reduce indentation level in *_update_rate() sink, source: Don't care about default and alternate rate in passthrough mode sink, source: Fix default and alternate rate assertions sink, source: Small readability improvement sink, source: Return early from pa_*_update_rate(), if there's no need to do anything source: Fix monitor source rate changing source: When updating a monitor source's rate, update the sink rate too sink, source: Fix error reporting style for rate updates resampler: Never return zero for max block size suspend-on-idle: Allow disabling suspending for specific devices .gitignore: Add .dirstamp bluetooth: Add a comment about messing with the IDLE suspend cause build-sys: Don't define _FORTIFY_SOURCE when building with -O0 build-sys: Print CPPFLAGS in configure bluetooth: Remove adapter_remove_all() bluetooth: Fix variable constness simple: Improve pa_simple_read() documentation sink-input, source-output: Don't assume that proplist has been initialized in free() bluetooth: Remove a redundant variable bluetooth: Use a helper function for setting device_info_valid bluetooth: Don't mark device valid before it has an adapter bluetooth: Fire DEVICE_CONNECTION_CHANGED in set_device_info_valid() bluetooth: Remove device_remove_all() bluetooth: Set device_info_valid to -1 when the device's adapter disappears source-output: Log the format negotiation result sink, source: Add a TODO comment about removing get_formats() idxset: Allow deep copying with pa_idxset_copy() ucm: Add a FIXME comment about bad error handling Pass the profile object instead of the profile name to pa_card_set_profile() card: Move pa_card_add_profile() implementation to a more logical place bluetooth: Fix profile priority comparison Add pa_sample_format_valid() Add pa_sample_rate_valid() Add pa_channels_valid() sink-input: Fix volume_factor_sink initialization caps: Improve log message caps: Fix platform checking caps: Remove the FreeBSD implementation of pa_drop_caps() volume-test: Increase the allowed number of rouding errors Move pa_format_info_to_sample_spec_fake() to core-format core-format: Add pa_format_info_get_sample_format() core-format: Add pa_format_info_get_rate() core-format: Add pa_format_info_get_channels() core-format: Add pa_format_info_get_channel_map() format: Simplify pa_format_info_to_sample_spec() core-format: Add pa_format_info_to_sample_spec2() core-format: Add pa_format_info_from_sample_spec2() sink-input, source-output: Do routing related validity checks immediately after routing format, core-format: Constify some function parameters stream-util: Add pa_stream_get_volume_channel_map() stream: Remove a volume channel validity check sink-input, source-output: Interpret missing PCM parameters in format info as a request to decide those parameters at the server end def, format: Document how to leave PCM parameters to be decided by the server stream: Improve pa_stream_connect_playback() documentation stream: Mention pa_stream_new_extended() in the high-level stream creation documentation format: Add some error logging caps: Use standard macro when checking for Linux build-sys: Fix building with --as-needed alsa: Mute "Bass Speaker" when using headphones or lineout Revert "ladspa-sink: Handle empty chunks in sink_input_pop_cb" sink, source: Remove useless attach/detach stuff introspect, thread-mainloop: Fix Doxygen "since" tags build-sys: Bump sonames Yuri Chornoivan (1): Update Ukrainian translation poljar (Damir JeliÄ) (38): device-port: Introduce pa_device_port_new_data switch-on-port-available: Silence gcc warning. shell-completion: Add list-cards to the pacmd completion. Whitespace cleanup: Remove tabs Whitespace cleanup: Fix broken indentation by hand Style fix: Add a space betwen the if statement and the opening bracket Style fix: Add a space between the closing/opening bracket Style fix: Remove new lines from opening brackets Whitespace cleanup: Remove all multiple newlines Remove pa_bool_t and replace it with bool. Fix alignment issues introduced by the pa_bool -> bool conversion Revert dbus_bool_t variables to use TRUE/FALSE instead of true/false Revert windows BOOL variables to use TRUE/FALSE instead of true/false macro: Remove unneeded typedef for pa_bool_t. bash-completion: Fix device completion for pacat resampler: Make resampler struct implementation agnostic resampler: Move the fix method logic into a separate function resampler: fix_method use switch instead of if/else resampler: Move the work format finding logic into a separate function resampler: choose_work_format use switch instead of if/else resampler: Add a function for comparing sample format precision Resampler: Don't use the peaks resampler for upsampling resampler: Introduce a implementation specific struct resampler: Add assert to set_input/output_rate resampler: Get rid of redundant implementation specific structs resampler: Add a choose_auto_resampler function card-restore: Watch for profiles added after card creation. build-sys: Enable subdir-objects option build-sys: Silence warning about missing AC_LANG_SOURCE call in configure.ac build-sys: Silence warning about missing AC_LANG_SOURCE call in acx_libwrap.m4 build-sys: Update ax_pthread macro resampler: Revert to auto if the rates are equal and copy is chosen bash-completion: Add --monitor-stream completion to pacat zsh-completion: Fix pacat device completion zsh-completion: Add --monitor-stream completion to pacat log: Add support for the systemd journal bluez5-util: Free the adapter_path in device_free(). alsa-mixer: Free the description key in alsa_path_free(). victory (1): i18n: Japanese translation update --- .gitignore | 2 LICENSE | 27 PROTOCOL | 9 bootstrap.sh | 56 configure.ac | 180 doxygen/doxygen.conf.in | 62 git-version-gen | 2 m4/.gitignore | 33 m4/acx_libwrap.m4 | 4 m4/ax_pthread.m4 | 47 man/pacat.1.xml.in | 6 man/pulse-cli-syntax.5.xml.in | 2 man/pulse-daemon.conf.5.xml.in | 11 man/pulseaudio.1.xml.in | 5 po/POTFILES.in | 317 po/ja.po | 547 - po/pt_BR.po | 3646 ++++--- po/ru.po | 4681 +++++---- po/uk.po | 4864 +++++----- po/zh_TW.po | 718 + shell-completion/pulseaudio-bash-completion.sh | 14 shell-completion/pulseaudio-zsh-completion.zsh | 41 src/.gitignore | 3 src/Makefile.am | 153 src/daemon/caps.c | 12 src/daemon/cmdline.c | 8 src/daemon/cpulimit.c | 6 src/daemon/daemon-conf.c | 165 src/daemon/daemon-conf.h | 7 src/daemon/daemon.conf.in | 2 src/daemon/default.pa.in | 7 src/daemon/ltdl-bind-now.c | 2 src/daemon/ltdl-bind-now.h | 1 src/daemon/main.c | 63 src/daemon/server-lookup.c | 8 src/daemon/system.pa.in | 5 src/map-file | 7 src/modules/alsa/alsa-mixer.c | 407 src/modules/alsa/alsa-mixer.h | 42 src/modules/alsa/alsa-sink.c | 253 src/modules/alsa/alsa-source.c | 228 src/modules/alsa/alsa-ucm.c | 185 src/modules/alsa/alsa-ucm.h | 13 src/modules/alsa/alsa-util.c | 90 src/modules/alsa/alsa-util.h | 38 src/modules/alsa/mixer/paths/analog-input-aux.conf | 2 src/modules/alsa/mixer/paths/analog-input-dock-mic.conf | 14 src/modules/alsa/mixer/paths/analog-input-fm.conf | 2 src/modules/alsa/mixer/paths/analog-input-front-mic.conf | 14 src/modules/alsa/mixer/paths/analog-input-headphone-mic.conf | 14 src/modules/alsa/mixer/paths/analog-input-headset-mic.conf | 14 src/modules/alsa/mixer/paths/analog-input-internal-mic-always.conf | 15 src/modules/alsa/mixer/paths/analog-input-internal-mic.conf | 15 src/modules/alsa/mixer/paths/analog-input-mic-line.conf | 2 src/modules/alsa/mixer/paths/analog-input-mic.conf | 14 src/modules/alsa/mixer/paths/analog-input-rear-mic.conf | 14 src/modules/alsa/mixer/paths/analog-input-tvtuner.conf | 2 src/modules/alsa/mixer/paths/analog-output-desktop-speaker.conf | 2 src/modules/alsa/mixer/paths/analog-output-headphones-2.conf | 6 src/modules/alsa/mixer/paths/analog-output-headphones.conf | 22 src/modules/alsa/mixer/paths/analog-output-lineout.conf | 167 src/modules/alsa/mixer/paths/analog-output-speaker-always.conf | 2 src/modules/alsa/mixer/paths/analog-output-speaker.conf | 46 src/modules/alsa/mixer/paths/analog-output.conf.common | 8 src/modules/alsa/mixer/profile-sets/default.conf | 14 src/modules/alsa/mixer/profile-sets/extra-hdmi.conf | 14 src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf | 14 src/modules/alsa/mixer/profile-sets/force-speaker.conf | 14 src/modules/alsa/module-alsa-card.c | 92 src/modules/alsa/module-alsa-sink.c | 2 src/modules/alsa/module-alsa-source.c | 2 src/modules/bluetooth/bluetooth-util.c | 1912 --- src/modules/bluetooth/bluetooth-util.h | 178 src/modules/bluetooth/bluez4-util.c | 1905 +++ src/modules/bluetooth/bluez4-util.h | 178 src/modules/bluetooth/bluez5-util.c | 1643 +++ src/modules/bluetooth/bluez5-util.h | 116 src/modules/bluetooth/module-bluetooth-device.c | 2615 ----- src/modules/bluetooth/module-bluetooth-discover.c | 163 src/modules/bluetooth/module-bluetooth-policy.c | 4 src/modules/bluetooth/module-bluetooth-proximity.c | 481 src/modules/bluetooth/module-bluez4-device.c | 2622 +++++ src/modules/bluetooth/module-bluez4-discover.c | 194 src/modules/bluetooth/module-bluez5-device.c | 1908 +++ src/modules/bluetooth/module-bluez5-discover.c | 128 src/modules/bluetooth/proximity-helper.c | 202 src/modules/dbus/iface-card-profile.c | 6 src/modules/dbus/iface-card-profile.h | 1 src/modules/dbus/iface-card.c | 19 src/modules/dbus/iface-client.c | 6 src/modules/dbus/iface-core.c | 134 src/modules/dbus/iface-device.c | 108 src/modules/dbus/iface-module.c | 6 src/modules/dbus/iface-sample.c | 4 src/modules/dbus/iface-stream.c | 48 src/modules/dbus/module-dbus-protocol.c | 30 src/modules/echo-cancel/adrian.c | 18 src/modules/echo-cancel/echo-cancel.h | 46 src/modules/echo-cancel/module-echo-cancel.c | 84 src/modules/echo-cancel/null.c | 12 src/modules/echo-cancel/speex.c | 37 src/modules/echo-cancel/webrtc.cc | 40 src/modules/gconf/module-gconf.c | 14 src/modules/jack/module-jack-sink.c | 15 src/modules/jack/module-jack-source.c | 15 src/modules/jack/module-jackdbus-detect.c | 43 src/modules/macosx/module-bonjour-publish.c | 10 src/modules/macosx/module-coreaudio-detect.c | 17 src/modules/macosx/module-coreaudio-device.c | 52 src/modules/module-always-sink.c | 14 src/modules/module-augment-properties.c | 18 src/modules/module-card-restore.c | 63 src/modules/module-cli.c | 10 src/modules/module-combine-sink.c | 78 src/modules/module-combine.c | 5 src/modules/module-console-kit.c | 16 src/modules/module-default-device-restore.c | 12 src/modules/module-defs.h.m4 | 2 src/modules/module-detect.c | 6 src/modules/module-device-manager.c | 110 src/modules/module-device-restore.c | 161 src/modules/module-equalizer-sink.c | 312 src/modules/module-esound-compat-spawnfd.c | 4 src/modules/module-esound-compat-spawnpid.c | 4 src/modules/module-esound-sink.c | 24 src/modules/module-filter-apply.c | 90 src/modules/module-filter-heuristics.c | 13 src/modules/module-hal-detect-compat.c | 6 src/modules/module-intended-roles.c | 32 src/modules/module-ladspa-sink.c | 48 src/modules/module-lirc.c | 16 src/modules/module-loopback.c | 58 src/modules/module-match.c | 2 src/modules/module-mmkbd-evdev.c | 14 src/modules/module-native-protocol-fd.c | 4 src/modules/module-null-sink.c | 4 src/modules/module-null-source.c | 4 src/modules/module-pipe-sink.c | 4 src/modules/module-pipe-source.c | 4 src/modules/module-position-event-sounds.c | 16 src/modules/module-protocol-stub.c | 8 src/modules/module-remap-sink.c | 23 src/modules/module-remap-source.c | 10 src/modules/module-rescue-streams.c | 12 src/modules/module-role-cork.c | 39 src/modules/module-rygel-media-server.c | 25 src/modules/module-sine-source.c | 6 src/modules/module-sine.c | 15 src/modules/module-solaris.c | 42 src/modules/module-stream-restore.c | 181 src/modules/module-suspend-on-idle.c | 48 src/modules/module-switch-on-connect.c | 6 src/modules/module-switch-on-port-available.c | 122 src/modules/module-systemd-login.c | 12 src/modules/module-tunnel-sink-new.c | 566 + src/modules/module-tunnel-source-new.c | 567 + src/modules/module-tunnel.c | 337 src/modules/module-udev-detect.c | 52 src/modules/module-virtual-sink.c | 24 src/modules/module-virtual-source.c | 27 src/modules/module-virtual-surround-sink.c | 26 src/modules/module-volume-restore.c | 6 src/modules/module-waveout.c | 18 src/modules/module-zeroconf-discover.c | 29 src/modules/module-zeroconf-publish.c | 332 src/modules/oss/module-oss.c | 103 src/modules/oss/oss-util.c | 6 src/modules/raop/module-raop-discover.c | 12 src/modules/raop/module-raop-sink.c | 23 src/modules/raop/raop_client.c | 14 src/modules/reserve-wrap.c | 4 src/modules/reserve-wrap.h | 2 src/modules/rtp/headerlist.c | 12 src/modules/rtp/module-rtp-recv.c | 69 src/modules/rtp/module-rtp-send.c | 15 src/modules/rtp/rtp.c | 4 src/modules/rtp/rtsp_client.c | 13 src/modules/rtp/sap.c | 4 src/modules/rtp/sap.h | 4 src/modules/rtp/sdp.c | 6 src/modules/udev-util.h | 1 src/modules/x11/module-x11-bell.c | 4 src/modules/x11/module-x11-cork-request.c | 4 src/modules/x11/module-x11-publish.c | 6 src/modules/x11/module-x11-xsmp.c | 12 src/modules/xen/module-xenpv-sink.c | 53 src/pulse/channelmap.c | 17 src/pulse/channelmap.h | 2 src/pulse/client-conf-x11.c | 18 src/pulse/client-conf.c | 72 src/pulse/client-conf.h | 14 src/pulse/context.c | 45 src/pulse/context.h | 8 src/pulse/def.h | 38 src/pulse/ext-device-manager.c | 4 src/pulse/ext-device-restore.c | 4 src/pulse/ext-stream-restore.c | 6 src/pulse/fork-detect.c | 6 src/pulse/format.c | 133 src/pulse/format.h | 74 src/pulse/glib-mainloop.c | 6 src/pulse/internal.h | 43 src/pulse/introspect.c | 130 src/pulse/introspect.h | 58 src/pulse/mainloop-api.h | 4 src/pulse/mainloop.c | 91 src/pulse/proplist.c | 26 src/pulse/sample.c | 29 src/pulse/sample.h | 12 src/pulse/scache.c | 5 src/pulse/simple.c | 8 src/pulse/simple.h | 26 src/pulse/stream.c | 180 src/pulse/stream.h | 36 src/pulse/subscribe.h | 3 src/pulse/thread-mainloop.c | 18 src/pulse/thread-mainloop.h | 7 src/pulse/utf8.c | 18 src/pulse/volume.c | 95 src/pulse/volume.h | 40 src/pulsecore/arpa-inet.h | 2 src/pulsecore/asyncmsgq.c | 18 src/pulsecore/asyncmsgq.h | 6 src/pulsecore/asyncq.c | 26 src/pulsecore/asyncq.h | 4 src/pulsecore/atomic.h | 34 src/pulsecore/aupdate.c | 8 src/pulsecore/auth-cookie.c | 35 src/pulsecore/auth-cookie.h | 3 src/pulsecore/authkey.c | 8 src/pulsecore/authkey.h | 4 src/pulsecore/bitset.c | 10 src/pulsecore/bitset.h | 6 src/pulsecore/card.c | 68 src/pulsecore/card.h | 10 src/pulsecore/cli-command.c | 514 - src/pulsecore/cli-command.h | 10 src/pulsecore/cli-text.c | 84 src/pulsecore/cli.c | 26 src/pulsecore/conf-parser.c | 10 src/pulsecore/conf-parser.h | 2 src/pulsecore/core-format.c | 243 src/pulsecore/core-format.h | 81 src/pulsecore/core-rtclock.c | 10 src/pulsecore/core-rtclock.h | 4 src/pulsecore/core-scache.c | 16 src/pulsecore/core-scache.h | 4 src/pulsecore/core-subscribe.c | 6 src/pulsecore/core-util.c | 245 src/pulsecore/core-util.h | 34 src/pulsecore/core.c | 34 src/pulsecore/core.h | 21 src/pulsecore/cpu-arm.c | 6 src/pulsecore/cpu-arm.h | 2 src/pulsecore/cpu-orc.c | 7 src/pulsecore/cpu-orc.h | 2 src/pulsecore/cpu-x86.c | 6 src/pulsecore/cpu-x86.h | 2 src/pulsecore/database-gdbm.c | 4 src/pulsecore/database-simple.c | 25 src/pulsecore/database-tdb.c | 4 src/pulsecore/database.h | 4 src/pulsecore/dbus-shared.c | 4 src/pulsecore/dbus-util.c | 6 src/pulsecore/dbus-util.h | 4 src/pulsecore/device-port.c | 99 src/pulsecore/device-port.h | 19 src/pulsecore/dynarray.c | 83 src/pulsecore/dynarray.h | 49 src/pulsecore/esound.h | 3 src/pulsecore/fdsem.c | 12 src/pulsecore/fdsem.h | 1 src/pulsecore/hashmap.c | 31 src/pulsecore/hashmap.h | 22 src/pulsecore/hook-list.c | 6 src/pulsecore/hook-list.h | 4 src/pulsecore/idxset.c | 6 src/pulsecore/idxset.h | 11 src/pulsecore/iochannel.c | 73 src/pulsecore/iochannel.h | 16 src/pulsecore/ioline.c | 31 src/pulsecore/ioline.h | 4 src/pulsecore/lock-autospawn.c | 19 src/pulsecore/lock-autospawn.h | 4 src/pulsecore/log.c | 266 src/pulsecore/log.h | 36 src/pulsecore/macro.h | 27 src/pulsecore/memblock.c | 50 src/pulsecore/memblock.h | 20 src/pulsecore/memblockq.c | 54 src/pulsecore/memblockq.h | 11 src/pulsecore/memchunk.c | 2 src/pulsecore/memchunk.h | 4 src/pulsecore/memtrap.c | 8 src/pulsecore/memtrap.h | 2 src/pulsecore/mime-type.c | 20 src/pulsecore/mime-type.h | 2 src/pulsecore/mix.c | 8 src/pulsecore/mix.h | 2 src/pulsecore/modargs.c | 83 src/pulsecore/modargs.h | 9 src/pulsecore/modinfo.c | 4 src/pulsecore/modinfo.h | 2 src/pulsecore/module.c | 88 src/pulsecore/module.h | 18 src/pulsecore/msgobject.c | 4 src/pulsecore/msgobject.h | 2 src/pulsecore/mutex-posix.c | 12 src/pulsecore/mutex-win32.c | 6 src/pulsecore/mutex.h | 6 src/pulsecore/namereg.c | 24 src/pulsecore/namereg.h | 6 src/pulsecore/object.c | 6 src/pulsecore/object.h | 25 src/pulsecore/once.c | 12 src/pulsecore/once.h | 2 src/pulsecore/parseaddr.c | 8 src/pulsecore/parseaddr.h | 2 src/pulsecore/pdispatch.c | 10 src/pulsecore/pdispatch.h | 2 src/pulsecore/pid.c | 4 src/pulsecore/play-memblockq.c | 4 src/pulsecore/poll-win32.c | 5 src/pulsecore/poll.h | 1 src/pulsecore/proplist-util.c | 6 src/pulsecore/protocol-dbus.c | 121 src/pulsecore/protocol-dbus.h | 1 src/pulsecore/protocol-esound.c | 69 src/pulsecore/protocol-esound.h | 2 src/pulsecore/protocol-http.c | 18 src/pulsecore/protocol-native.c | 322 src/pulsecore/protocol-native.h | 2 src/pulsecore/protocol-simple.c | 40 src/pulsecore/protocol-simple.h | 4 src/pulsecore/pstream.c | 53 src/pulsecore/pstream.h | 6 src/pulsecore/random.c | 8 src/pulsecore/ratelimit.c | 8 src/pulsecore/ratelimit.h | 4 src/pulsecore/refcnt.h | 4 src/pulsecore/remap.c | 1 src/pulsecore/resampler.c | 747 - src/pulsecore/resampler.h | 12 src/pulsecore/rtkit.c | 2 src/pulsecore/rtpoll.c | 44 src/pulsecore/rtpoll.h | 6 src/pulsecore/sample-util.c | 4 src/pulsecore/sample-util.h | 2 src/pulsecore/sconv.c | 32 src/pulsecore/sconv_neon.c | 21 src/pulsecore/shm.c | 10 src/pulsecore/shm.h | 6 src/pulsecore/shmasyncq.c | 1 src/pulsecore/shmasyncq.h | 5 src/pulsecore/sink-input.c | 329 src/pulsecore/sink-input.h | 77 src/pulsecore/sink.c | 383 src/pulsecore/sink.h | 111 src/pulsecore/sndfile-util.c | 10 src/pulsecore/socket-client.c | 9 src/pulsecore/socket-client.h | 4 src/pulsecore/socket-server.c | 16 src/pulsecore/socket-server.h | 16 src/pulsecore/socket-util.c | 11 src/pulsecore/socket-util.h | 4 src/pulsecore/sound-file-stream.c | 4 src/pulsecore/source-output.c | 258 src/pulsecore/source-output.h | 68 src/pulsecore/source.c | 347 src/pulsecore/source.h | 97 src/pulsecore/strbuf.c | 2 src/pulsecore/strbuf.h | 2 src/pulsecore/stream-util.c | 86 src/pulsecore/stream-util.h | 50 src/pulsecore/svolume_c.c | 6 src/pulsecore/svolume_orc.c | 3 src/pulsecore/svolume_sse.c | 1 src/pulsecore/tagstruct.c | 12 src/pulsecore/tagstruct.h | 4 src/pulsecore/thread-mq.c | 78 src/pulsecore/thread-mq.h | 7 src/pulsecore/thread-posix.c | 13 src/pulsecore/thread.h | 1 src/pulsecore/time-smoother.c | 37 src/pulsecore/time-smoother.h | 10 src/pulsecore/tokenizer.c | 8 src/pulsecore/x11prop.c | 1 src/tests/alsa-mixer-path-test.c | 1 src/tests/asyncq-test.c | 4 src/tests/cpu-test.c | 219 src/tests/interpol-test.c | 16 src/tests/lo-latency-test.c | 190 src/tests/lo-test-util.c | 328 src/tests/lo-test-util.h | 57 src/tests/lock-autospawn-test.c | 8 src/tests/mainloop-test.c | 2 src/tests/mcalign-test.c | 2 src/tests/memblock-test.c | 6 src/tests/memblockq-test.c | 20 src/tests/mix-special-test.c | 66 src/tests/mix-test.c | 5 src/tests/mult-s16-test.c | 37 src/tests/remix-test.c | 3 src/tests/resampler-test.c | 13 src/tests/runtime-test-util.h | 56 src/tests/sigbus-test.c | 1 src/tests/smoother-test.c | 4 src/tests/stripnul.c | 4 src/tests/thread-mainloop-test.c | 2 src/tests/thread-test.c | 2 src/tests/volume-test.c | 38 src/utils/pacat.c | 57 src/utils/pacmd.c | 34 src/utils/pactl.c | 104 src/utils/padsp.c | 2 src/utils/pasuspender.c | 83 src/utils/pax11publish.c | 3 vala/libpulse.vapi | 3 418 files changed, 27089 insertions(+), 18773 deletions(-) ---
_______________________________________________ pulseaudio-commits mailing list pulseaudio-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/pulseaudio-commits