[pulseaudio-commits] Changes to 'refs/tags/v0.98-dev'
Colin Guthrie
colin at kemper.freedesktop.org
Wed Jun 22 13:35:43 PDT 2011
Tag 'v0.98-dev' created by Colin Guthrie <colin at mageia.org> at 2011-06-22 21:32 -0700
v1.0 Development
Changes since v0.9.19:
Antti-Ville Jansson (1):
combine: Handle reappearing slave sinks in non-automatic mode.
Arun Raghavan (26):
Mark shared variables as volatile
Add a configure option to change 'udevrulesdir'
echo-cancel: Move the module into it's own directory
echo-cancel: Split out speex code from the core module
echo-cancel: Pass arguments to the specific canceller module
echo-cancel: Let AEC module determine source/sink spec
echo-cancel: Add alternative echo-cancellation implementation
echo-cancel: Allow selection of AEC method using modargs
echo-cancel: Make blocksize a module-wide parameter
echo-cancel: Mark immutable parameters as const in vfunc
echo-cancel: Fix out-of-tree build
build: Fix make distcheck
cpu: Add CPU information to pa_core
echo-cancel: Add SSE optimisation to the adrian module
echo-cancel: orc-ify some bits for optimisation
echo-cancel: Ensure correct handling of endianness
echo-cancel: Use S16NE for adrian module
build: Copy orc dist files to the correct directory
volume: Use a macro to check if a volume is valid
volume: Clamp volume to PA_VOLUME_MAX
cli: Validate volume before setting
pactl: Validate volume before setting
volume: Decrease PA_VOLUME_MAX to be < 2^31
volume: Fix incorrect usage of PA_VOLUME_IS_VALID
alsa: Sprinkle some PA_UNLIKELYs around error checks
volume: Add explicit checks for ARMv6 instructions
Cheng-Chia Tseng (4):
l10n: Updates to Chinese (Taiwan) (zh_TW) translation
l10n: Updates to Chinese (Taiwan) (zh_TW) translation
l10n: Updates to Chinese (Taiwan) (zh_TW) translation
l10n: Updates to Chinese (Taiwan) (zh_TW) translation
Colin Guthrie (84):
device-manager: Add a new module to keep track of the names and descriptions of various sinks.
device-manager: Add an untested protocol extension.
device-manager: Fix indentation
device-manager: Export device-manager extension functions
device-manager: Link native protocol library.
device-manager: Fix tagstruct description extraction (copy+paste blunder)
device-restore: Fix the application of an entry to allow changing the name of devices.
stream-restore: Preventative initialistion to NULL
device-manager: Only store and save details for non-monitor sources
device-manager: Fix copy+paste leftover
device-manager: Update docs version -> 0.9.19 (predicted)
device-manager: Provide a way for clients to enable/disable role-based device-priority routing.
device-manager: Fix copy+paste code that looped over the tagstruct when not necessary
device-manager: Provide a method for prefering/defering a device.
device-manager: Change the write function to a rename function.
device-manager: Let subscribed clients know when something changes.
device-manager: When a new device is encountered, initialise the priority list to an appropriate value
device-manager: Fix the freeing of the datum on prefer/defer.
device-manager: debug and comments
device-manager: Rough framework (slots etc.) for handling routing.
device-manager: Remove unneeded logic for checking for and (un)loading module-stream-restore. We can co-exist
device-manager: Add a function to get a list of the highest priority device indexes for each role.
device-manager: Add routing functions that are triggered when sinks/soruces are added/removed.
device-manager: Set the most appropriate sink/source when new streams are created
device-manager: Remove unused variables
device-manager: Allow the routing component to be turned on via a module argument as well as via protocol extn.
device-manager: Some efficiency and safety tweaks
device-manager: Update exports
device-manager: Fix the database write mode
device-manager: Keep a cache of the highest priority devices for each role.
device-manager: Reroute the streams on startup and update our cache on enable.
device-manager: More sensible names for internal functions
device-manager: Refactor the routing method to allow the routing of a single stream
device-manager: Reroute streams when they change allowing the media.role to be updated mid-stream.
device-manager: Add a function to dump the database which we do whenever we save it (and on startup)
device-manager: Expose the priority lists in the protocol extension.
device-manager: Save icon and report current availability over protocol.
device-manager: Don't notify clients on every subscription (it happens all the time).
device-manager: Change the prefer/defer options to a single 'reorder' command.
device-manager: Add extra debug messages
device-manager: Fix the writing of the database when priority doesn't change.
device-manager: Misc fixes.
device-manager: Misc fixes to co-exist with other stream management/routing modules.
device-manager: Add some scripts that are only run under KDE to load/initialise module-device-manager with routing turned on.
device-manager: Fix typo in module loading script.
device-manager: No need to check the version after calling read_entry()
device-manager: Keep track as to whether or not the user specifically renamed the device.
device-manager: Make use of PA_IDXSET_FOREACH when applying entries.
device-manager: Play nice with module-stream-restore.
device-manager: Rather than flagging the device as available, just include the sink/source index with PA_INVALID_INDEX meaning unavailable
device-manager: Fix compiler warning.
device-manager: Update docs version -> 0.9.20
device-manager: Update docs version -> 0.9.20
build-sys: Fix missing trailing slash in 14eaf2
Merge remote branch 'tanuk/master'
stream-restore: Clear the save_sink/save_source flags on apply_entry.
core: Fix macro typo - PA_SINK_IS_LINKED -> PA_SINK_INPUT_IS_LINKED
alsa: cover Input Source:Int Mic
alsa: Cover the 'Int Mic Boost' element.
pacat: Don't use any buffer attr if we don't set any latency/process time params
build-sys: Mention dbus support in the summary
intended-roles: Do not pick monitor sources when doing automatic role-based device selection
rtp: Fix bracketing in pa_rtp_recv.
Merge remote branch 'tanuk2/fixes'
alsa: Fix assertion on mmap_write (triggered via a52 plugin)
cli: Allow .include on directories as well as files.
alsa: Set the rewind safeguard proportionally to sample spec
alsa: Only set the 'first' flag to false when we actually call snd_pcm_start()
x11: Partially convert to XCB.
xcb: Ensure the XCB connection is valid before using it.
xcb: xcb_get_setup() can return 0, so make sure we check it before using
x11: Use the default screen for X11 properties.
augment-properties: Search for .desktop files in subfolders too.
device-manager: Ensure that sinks/sources populate the device manager lists in order of their priority.
suspend: Do not assert when checking for device suspended status and a stream is not linked.
sink-input: Fix comment
augment-properties: Fix debug messages and statement bracketing.
introspect: Include whether a stream is corked in the info callback.
Merge remote branch 'vudentz2/master'
intended-roles: Mark devices with a form factor of 'headset' as being appropriate for 'phone' streams
log: Totally trivial spelling 'correction' (for en-US)
dbus: Fix log message after volume changes.
combine: Only check if the sink is h/w etc. in automatic mode
version: Drop the micro version number
Daniel Mack (35):
make bootstrap.sh aware of Darwin environment
Merge branch 'master' of git://gitorious.org/~flameeyes/pulseaudio/flameeyes-pulseaudio
Merge branch 'osx' of git://gitorious.org/~flameeyes/pulseaudio/flameeyes-pulseaudio
Revert "make bootstrap.sh aware of Darwin environment"
Merge branch 'osx' of git://gitorious.org/~flameeyes/pulseaudio/flameeyes-pulseaudio
Merge branch 'osx' of git://gitorious.org/~flameeyes/pulseaudio/flameeyes-pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
buil-sys: fix build w/o DBus
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Wrap clock_gettime and friends
Mac OS X: add semaphore implementation
configure.ac: enable check for CoreAudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
Merge branch 'master' of git://0pointer.de/pulseaudio
core-rtclock.c: tweak OS_IS_DARWIN constraints
poll() is totally broken on Mac OS X
hack around another OS X bug: recv() with MSG_PEEK does not work
CoreAudio: add device detection module
CoreAudio: add audio device module
osx: add native zeroconf implementation via Bonjour
fix a number of warnings
fix a number of warnings
osx: don't build the once-test binary on OS X
modules/coreaudio: replace deprecated functions
alsa-mixer: add profile for Traktor Kontrol S4
alsa-mixer: add profile for Native Instruments Korecontroller
module-bonjour-publish: don't include avahi headers
Daniel T Chen (7):
Fix the following warnings (which now cause buildd failures in Ubuntu 10.04):
More src/pulsecore/cpu-arm.c FTBFS fixes
threaded-mainloop: Properly initialise m->n_waiting_for_accept to prevent deadlock
udev: Use SOUND_CLASS instead of SOUND_FORM_FACTOR when checking for modem
build-sys: Add missing profile and alsa-mixer/paths to src/Makefile.am
alsa: Handle 'Digital Mic' as an 'Input Source'
Handle 'Internal Mic 1' as an 'Input Source'
Daniel T. Chen (1):
udev: handle sound cards with both modem and audio properly
David Fries (4):
doxygen: Fix documentation typos
doxygen: Fix the "all" comments regarding volume helper functions.
doxygen: Documentation improvements
doxygen: Add 'See also' linking to the overview page
David Henningsson (3):
jack: Prevent crash on jack server shutdown
SSE/MMX/ARM: Fix high frequency noise with unusual number of channels
Add "Rear Mic" to alsa mixer paths.
David KÃ¥gedal (1):
alsa: add profile set for M-Audio FastTrack Pro USB
David Yoder (1):
daemon: realpath segfault fix
Diego Elio 'Flameeyes' Pettenò (14):
Fix out-of-tree builds when dbus module is enabled.
Add check for FFTW, and add option to disable it at build-time.
Fix build when using -fweb, accept both register and memory constraints.
Move the platform-specific defines after the compiler has been found.
Fix build on Solaris: pass the third parameter to pa_cloexec_open.
Don't declare the variable l if FIONREAD is not defined.
Include sys/filio.h if present; this makes use of FIONREAD on Solaris.
Check for stow using AC_CHECK_PROG rather than type -p.
Merge branch 'master' of git://git.0pointer.de/pulseaudio
Simplify handling of NetBSD atomic ops discovery.
Since now we have FreeBSD atomic operations, don't require libatomic_ops.
Rename all the signal parameters and variables to something more explicit.
Avoid using devname as a variable name.
Simplify Makefile.am handling of ALSA-related files.
Dimitris Glezos (1):
l10n: Updates to Greek (el) translation
Jan Kratochvil (1):
pulse: make sure legacy_dir is not static
Jason Newton (48):
module-equalizer-sink added
module-equalizer-sink:
module-equalizer-sink: added more assertions to aid in debugging
module-equalizer-sink: attempt different buffering strategy
module-equalizer-sink: trying new buffering strategies
module-equalizer-sink: simplified sink_input pop callback and introduced new variables that simplify different strategies.
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink: reverted buffering logic back to how the ladspa sink did it
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink:
module-equalizer-sink
module-equalizer-sink.c
module-equalizer-sink.c: swapped order of attach_within_thread and set_max_request within sink_input_attach_cb
module-equalizer-sink: fixed timeval initialization
module-equalizer-sink: drop old macros for new library based ones
module-equalizer-sink: added support for preamp
module-equalizer-sink: fixed a bug w/ new zero-latency input scheme (that was an interesting/cool bug!)
module-equalizer-sink: per-channel filtering support + profiles, easier default configuration
module-equalizer-sink: added server side persistance of profile names
module-equalizer-sink: fix improper usage of pa_modargs_get_value_boolean for u->set_default
module-equalizer-sink: resync with ladspa parent sink
module-equalizer-sink: resyncing with head and fix invalid writes
module-equalizer-sink: *added client initiated sync support for filter state *added note of possible unstable behavior with next-power-of-2 sample rate calculation
module-equalizer-sink: disable active profile name restoration as something in pack/unpack is funky and I don't have time for a
module-equalizer-sink: fixed equalizer state save/restore
module-equalizer-sink:
module-equalizer-sink: drop source executable permissions configure.ac: add enable/disable + summary line for fftw
module-equalizer-sink: fixed equalizer state save/restore
module-equalizer-sink:
module-equalizer-sink: drop source executable permissions configure.ac: add enable/disable + summary line for fftw
drop redundant alloc call
module-equalizer-sink: try to limit buffering to mempool's max_block_size and disable debug output
module-equalizer-sink:
module-equalizer-sink: (re)added output memblockq commented out timing debug statements
module-equalizer-sink: switch back to reference dsp implementation - cpu usage doesn't really change and there may be
module-equalizer-sink: add latency of output_q and input_q to get latency calculation
added qpaeq script for GUI equalizer control to src/util
remove .py extension from qpaeq
Makefile.am: added qpaeq to installed scripts
src/utils/qpaeq: added more friendly error messages to common errors
Jez Austin (1):
socket-client: properly handle asyncns failures
Joe Marcus Clarke (2):
freebsd: fix atomic ops implementations
freebsd: implement pa_get_binary_name
João Paulo Rechi Vita (2):
bluetooth: improve dbus logging
bluetooth: add HFP Gateway support
Jyri Sarha (6):
core: Add infrastructure for synchronizing HW and SW volume changes
alsa: Take syncronized HW volume infra into use for alsa-sink
udev-detect: Add sync_volume parameter
daemon-conf: Add sync volume parameters to daemon-conf
man: sync_volume parameters to manual page
core: New LIFO style flist implementation v2.2
Kees Cook (1):
core-util: ensure that we chmod only the dir we ourselves created
Kim Lester (2):
configure.ac: add DARWIN_OS variable
src/Makefile.am: add specific OS_IS_DARWIN files
Lennart Poettering (142):
bluetooth: don't set auto_connect flag when discovering bt devices
alsa: disable period event only with tsched=1
position-event-sounds: never position test sounds in space
Merge remote branch 'tanuk/dbus-work'
Merge remote branch 'phish3/master'
Merge remote branch 'coling/history'
libpulse: add missing includes
memblock: decrease tile size to 64k again
libpulse: introduce pa_context_get_tile_size() call
clients: drop definition of BUFSIZE which is unused
pactl: include information about client context in pactl stat output
pactl: format cookie a little bit nicer
protocol-native: declare that user configured volumes are always absolute
libpulse: explain semantics of pa_stream_connect_playback() in more detail
protocol-native: if a client set volume/mute/device store it since it is user input
libpulse: introduce PA_STREAM_RELATIVE_VOLUME
smoother: add comments about optimization recommendations from Jason Newton
simd: update test cases
Merge remote branch 'origin/master'
core-util: introduce FD_CLOEXEC wrappers for open/socket/pipe/accept
use cloexec wrappers wherever applicable
core-util: make sure to enable FD_CLOEXEC unconditionally to cope with kernels that silently accept but ignore O_CLOEXEC
core-util: introduce pa_fopen_cloexec()
tdb: use O_CLOEXEC if available
use pa_fopen_cloexec() where applicable
socket-util: allocate at least sizeof(sockaddr_storage) space
socket-util: drop redundant casts
daemon: don't crash if pa_realpath() fails
git: ignore kde related files
bluetooth: do not hand out access to devices that are not fully configured yet
daemon: make sure pa has its own session and process group, but is not its leader so that we cannot acquire a tty ever
alsa: cover Mic Jack Mode element
alsa: cover 'Digital Input Source' element
alsa: cover Headphone2 mixer element
alsa: cover Input Source:AUX IN
alsa: lower priority for Headphone2 path
alsa: leave other headphone control enabled if possible
alsa: create a seperate mixer path for Speaker elements
Merge remote branch 'phish3/master'
alsa: cover 'Analog Output' control
alsa: introduce more standard path names
core-util: add call to detect if we are called from within a VM
daemon: during startup say whether we run in a VM
alsa: disable timer-based scheduling inside a VM
man: fix build with --disable-manpages
jack: never try to autoconnect to MIDI ports
Merge remote branch 'origin/merge-queue'
ramping: minor cleanups
core: adjust volume only when there is actually a memory block
core: make cpuid code compile cleanly with 32bit PIC
rygel: fix itemCount property for sources
Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
daemon: complain if user passes too many arguments
pulse: try to fix inaccuracy with uncork timing for streams that are created in corked state
pulse: delay smoother update only when unpausing, not when pausing, since we don't want the timer to advance when we are supposedly already paused
pulse: ask for timing updates both *before* and *after* triggering a stream state change so that in the STARTED/UNDERFLOW callbacks we accurate transport latency information
alsa: fix log output when the audio device refuses to give us again the same period settings we had before
alsa: fix minor sampling rate deviations before adjusting the buffer size
Merge remote branch 'phish3/master'
Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
Merge remote branch 'phish3/master'
Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
Merge remote branch 'zonque/topic/osx'
tests: add pa_once_xxx() test
Merge remote branch 'tanuk/fixes'
client: introduce auto-connect-localhost= option in client.conf
client: introduce auto-connect-display= following the scheme of auto-connect-localhost=
native: fallback to another port if the default port is taken
native: when run in system mode, do not look for fallback port
start: we don't need to check for $PULSE_SERVER anymore
client: include dolby channel names in comments
shm: explicitly mark shm seg for MAP_NORESERVE to request overcommiting no matter what
build-sys: bump soname
bump soname
dbus: remove filter functions only if they were actually set before
native: fix request counter miscalculations
core: make sure we always return a valid memblock in sink_input_pop() callbacks
bluetooth: destruct stream only if it is not already destructed
bluetooth: don't hit an assert if latency is queried for a stooped recording stream
client: detect forking in sample cache API, too
client: verify connection state in pa_stream_connect_upload()
udev: don't forget to unref devices we are not interested in
once: make once related variables volatile
bluetooth: fix invalid memory access
log: add an easy way to disable log rate limiting
udev: make sure we get events only for sound devices
alsa: ignore volume changes from the hw if we are not on the active console
cpu: check for CMOV flag before using this intsruction in assembly
udev: rework modem detection a bit
alsa: cover bass boost mixer element
udev: use ID_MODEL_ENC instead of ID_MODEL if it is set
pacat: allow configuration of latency in msec
client: implement $PULSE_LATENCY_MSEC
native: rework handling of seeks that depend on variables the client does not know anything about
pactl: implement pactl subscribe
Revert "pacat: Don't use any buffer attr if we don't set any latency/process time params"
alsa: cover "Desktop Speaker" mixer elements
alsa: cover 'Shared Mic/Line in', 'Analog Source'
alsa: cover "Internal Mic" elements
alsa: use default output port names
build-sys: add gobject to build dependencies
padsp: emulate /dev/audio, too
dbus: first restart timer, then dispatch it
fdsem: be more verbose when reading from eventfd fails.
pacat: always fully fulfill write requests
pacmd: store away fd type
shm: don't complain about missing SHM segments
vala: fix definition of INVALID_INDEX
vala: fix definition of the GLib mainloop adapter
channelmap: Use "Subwoofer" as pretty name for LFE
vala: fix wrapping of port setting calls
proplist: explicitly mention a role 'test'
stream-restore: be a little bit more verbose why we don't reastore a sink
sample-cache: use the sample name as unmodified fallback in the properties when playing a sample from the cache
scache: when playing a sample from the cache make sure not queue them up when the sink is suspended
daemon: first take name on the bus, then return in starter process
pacmd: don't enter busy loop when reading from stdin very early
build-sys: fix check for pthread_setaffinity_np()
pacat: pass buffer_attr to recording streams too
i18n: update LINGUAS
i18n: run make update-po
core-util: introduce generic function pa_strip()
conf-parser: make use of pa_strip() wherever applicable
alsa-util: strip spaces from ALSA card/pcm names
alsa: reset max_rewind/max_request while suspending
suspend-on-idle: resume audio device even for initially corked streams
native: improve logging for buffer_attrs
iochannel: remove fd from poll() when we don't care from events
various modernizations
esd,simple: use pa_memblockq_pop_missing()
alsa: don't make use of tsched related variables when tsched is disabled
core: rework how stream volumes affect sink volumes
equalizer: various smaller cleanups for m-e-s
virtual: minor simplifications for the virtual sink
memblockq: implement new call pa_memblockq_peek_fixed_size()
virtual: document how to implement fixed block size filters
virtual: when fixed block sizes are used the memblockq must have a silence block
thread: name all threads so that the names appear in /proc/$PID/task/$TID/comm
tests: fix once test
udev: fix hex decoding
alsa-mixer: make a few strings translatable
alsa-source: fix enum types
Leonid Kurbatov (13):
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
l10n: Updates to Russian (ru) translation
Leszek Koltunski (1):
X11: attach X11 properties to Screen, not Display
Luiz Augusto von Dentz (3):
bluetooth: Add support for Media API
bluetooth: make use of dbus-util helper functions
core: make use of dbus_message_iter_append_fixed_array
Mads Kiilerich (1):
headers: Some trivial fixes for some documentation typos
Matthijs Kooijman (1):
http: support HTTP HEAD
Pascal Terjan (2):
l10n: Updates to French (fr) translation
l10n: Updates to French (fr) translation
Paul Menzel (4):
Typo. s/a/are/
man pages: correct formatting/markup of options
client.conf.in: Typo. s/a/are/
man: Clarify wording in volume sync documentation.
Pierre-Louis Bossart (10):
Subject: rtpoll: better support for DEBUG_TIMING logs
virutal-sink: boilerplate virtual sink to add PCM processing
virtual-source: boilerplate virtual source for PCM processing on inputs
virtual-sink,source: enable virtual-source and virtual-sink
add rewind-safeguard parameter
alsa: disable rewinds when using ALSA plugins
alsa: fix mixer profiles, add passthrough config
alsa: add missing iec958 files from previous commit
AC3 passthrough support
alsa: remove redundant call to snd_pcm_nonblock()
Rico Tzschichholz (1):
echo-cancel: Fix make distcheck
Sjoerd Simons (1):
build-sys: Make sure all alsa path config files are installed
Stephen Moehle (1):
upnp: Implement the MediaServer2 D-Bus interface
Tanu Kaskinen (116):
Create module-dbus-protocol with "Hello, world!" functionality.
daemon: Implement the DBus server lookup service.
dbus-protocol: Connection handling for local connections.
dbus-common: Implement infrastructure for registering D-Bus objects on all
dbus-protocol: Implement TCP server startup.
module-dbus-protocol: Allow anyone to connect the daemon in system mode.
Merge branch 'master' into dbus-work
Merge branch 'master' into dbus-work
module-cli: Fix compilation by adding libpulsecommon to module_cli_la_LIBADD.
server-lookup: Update the D-Bus identifiers to be versioned.
dbus: Implement the Name property of the core object.
Finish the Core dbus interface.
Add the forgotten src/modules/dbus directory to git.
Bug fixing and minor cleanups.
dbus/iface-core.c: Make sure D-Bus objects are created only once.
dbus-protocol: Implement extension registration.
dbusiface-core: Send signals whenever extensions are registered and unregistered.
dbusiface-core: Don't die if we get a default sink/source change event before the new default device is actually created.
dbus-protocol: Add debugging output (temporary change).
dbus-util: Fix broken proplist reading logic.
stream-restore: Expose module to D-Bus.
dbusiface-core: Make the interface string a public constant.
dbus-protocol, dbusiface-core: Take a reference when storing the core pointer.
dbus-protocol: Make debug logging saner.
dbus-protocol: Remove erroneous protocol object unref.
dbusiface-memstats: Implement the Memstats D-Bus interface.
proplist: New function: pa_proplist_equal()
dbus: Three entangled changes:
dbus: Take advantage of the PA_HASHMAP_FOREACH macro.
dbusiface-core: Generate more informative error messages.
dbusiface-core: Add functions for getting various object paths.
dbus-util: Add helpers for proplist handling.
dbus-util: Trivial comment punctuation fix.
dbus-protocol: Split some overly long lines.
dbus-protocol: Take advantage of the helpers in dbus-util.
dbusiface-card: Implement the Card D-Bus interface.
dbusiface-card-profile: Implement the CardProfile D-Bus interface.
dbus-protocol: Add a note for _send_signal that by default the signal isn't
dbus-protocol: Fix signal sending for the case when the client doesn't listen
dbusiface-card: Split some overly long lines.
dbusiface-card-profile: Assert the core argument isn't NULL.
dbusiface-card: Use the ++ operator like it's meant to be used.
dbusiface-card: Assert that the profiles list is empty if there's no active
dbusiface-card: Fix the OwnerModule property type in handle_get_all().
dbusiface-core: New function: pa_dbusiface_core_get_card_path().
dbus-protocol: Use pa_hashmap_remove() instead of _get().
dbusiface-device: Implement the Device and DevicePort D-Bus interfaces.
dbusiface-core: Two new functions: pa_dbusiface_core_get_playback/record_stream_path().
dbusiface-client: Implement the properties of the Client D-Bus interface.
dbusiface-client: Fix the interface name.
dbusiface-client: Fix indentation.
dbusiface-device: Free the copied proplist.
dbusiface-stream: Implement about a half of the Stream D-Bus interface.
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
namereg: Revert default device handling back to the upstream version.
dbusiface-core: New function: pa_dbusiface_core_get_client_path().
dbusiface-core: Two new functions: pa_dbusiface_core_get_sink/source().
dbusiface-device: Split some overly long lines.
dbusiface-device: Use a single if-else section instead of ternary operator overuse.
dbusiface-device: Fix argument reading in handle_suspend().
dbusiface-device: Save one level of identation by returning early.
dbusiface-stream: Finish the Stream D-Bus interface.
dbusiface-core: Split some overly long lines.
dbusiface-core: Use the PA_IDXSET_FOREACH macro.
dbusiface-core: Assert that _add/remove_interface calls succeed.
dbusiface-sample: Implement the Sample D-Bus interface.
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
dbusifaca-device: Adapt to the changed pa_sink_get/set_volume() interface.
proplist: Return early from pa_proplist_equal() if the pointers are equal.
proplist: A couple of documentation fixes.
modargs: New function: pa_modargs_iterate().
dbus-protocol: Print a debug line whenever interfaces are unregistered.
dbusiface-module: Implement the Module D-Bus interface.
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
dbus: Save one level of identation by returning early.
dbus: Make sure that subscription callbacks don't try to access removed objects.
dbusiface-stream: Only send stream event signals from the right D-Bus objects.
dbus: Finish the Client D-Bus interface.
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
dbus: Do message argument type checking early, centrally.
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
dbusiface-core: Add signals FallbackSinkUnset and FallbackSourceUnset.
dbus: Change IsMuted property names to Mute.
dbus-protocol: Implement argument type checking for normal methods.
Merge branch 'master' into dbus-work
dbusiface-client: Fix the destructor (stop leaking stuff).
Merge branch 'master' of git://0pointer.de/pulseaudio
libpulse: Store pa_stream pointers to hashmaps instead of dynarrays.
dbus: Handle the cases when a non-existing interface is detected in an incoming message.
dbus: Add a missing break statement in handle_message_cb().
stream-restore: Fix a few assertion misuses with the D-Bus code.
stream-restore: Add a missing pa_xnew0() call in handle_add_entry().
stream-restore: At startup, create dbus entries only for valid database entries.
idxset: Fix _get_by_data() comment.
sink-input: Replace a tab indentation with spaces.
daemon: Don't autospawn if a server address is explicitly configured.
alsa-mixer: Use pa_xfree() instead of pa_xstrdup() for freeing a string.
alsa-mixer: Replace erroneous PA_ALSA_VOLUME_IGNORE with PA_ALSA_ENUMERATION_IGNORE.
alsa: Fix log output to inform about positive base volumes correctly.
cli: Increase the command maximum length from 1024 to 2048.
dbus: Make it possible to allow remote connections from outside localhost.
dbus: Initialize properly the type field of new server structs.
dbus: Fix segfault when receiving a property access call that isn't permitted.
stream-restore: Fix segfaulting. The dbus entry callbacks expect a dbus_entry pointer instead of a userdata pointer.
dbus: Use a struct as the hashmap items for listening_signals.
dbus: Fix slightly messed up assertions.
stream-restore: When changing restore entries with D-Bus, apply the changes immediately.
dbus: Stop polling every 10 seconds to check whether all clients are still alive.
dbusiface-core: Track sinks and sources using synchronous hooks instead of asynchronous subscription events.
loopback: Make stream names and roles configurable.
core: New function: pa_module_update_proplist().
module-alsa-card: New argument: namereg_fail.
module-udev-detect: When loading module-alsa-card, use namereg_fail=false.
alsa-sink: Get rid of a compiler warning regarding rewind_safeguard type.
alsa-sink/source: Use the "namereg_fail" module argument.
alsa: Print dB values in addition to percentages in debug messages.
Tor-Björn Claesson (1):
loopback: Setting latency of module-loopback
Vladimir Kokarev (2):
volume: add pa_cvolume_inc_clamp function
lirc,mmkvd: added module parameters volume_limit, volume_step
Wanming.Zhang at tieto.com (1):
man: Remove repeated lines
Wim Taymans (19):
sink: simplify silence checks
svolume: fix MMX error
protocol: use the right sample rate for sources
alsa: resume smoother after unsuspend
make echo-cancel module that exposes a new sink and source
echo-cancel: take into account snapshot delay
echo-cancel: use the phone media role
echo-cancel: tweak the resync code a little
echo-cancel: improve debug
echo-cancel: keep frame_size a power of 2
alsa: increase the smoother window
smoother: avoid losing precision
alsa-source: refactor smoother and device start
alsa-time-test: make test usable for capture too
alsa: work around slightly broken _delay implementations
echo-cancel: rework alignment code
alsa: make defines for smoother configuration
echo-cancel: improve accuracy
echo-cancel: pause timer when echo canceling is off
amitakhya (1):
Sending translation for Assamese
anipeter (1):
Sending translation for Malayalam
chocolateboy (1):
Fix typo in log message: s/may no be/may not be/
elad (1):
Sending translation for po/he.po
fgonz (1):
Sending translation for Spanish
hedda (1):
Sending translation for German
huan zheng (1):
core: volume ramping fix
ifelix (1):
Sending translation for Tamil
igor (2):
Sending translation for Brazilian Portuguese
Sending translation for Brazilian Portuguese
jassy (1):
Sending translation for Punjabi
kami911 (8):
Sending translation for po/hu.po
Sending translation for Hungarian
Sending translation for Hungarian
Sending translation for Hungarian
Sending translation for Hungarian
Sending translation for Hungarian
Sending translation for Hungarian
Sending translation for Hungarian
khasida (3):
Sending translation for Japanese
Sending translation for Japanese
Sending translation for Japanese
kkrothap (1):
Sending translation for Telugu
kmilos (2):
Sending translation for Serbian
Sending translation for Serbian (Latin)
leahliu (1):
Sending translation for Chinese (Simplified)
mgiri (1):
Sending translation for Oriya
mrtom (1):
Sending translation for French
mvdz (1):
Sending translation for Ukrainian
perplex (1):
Sending translation for Italian
pmkovar (2):
Sending translation for Czech
Sending translation for Czech
rajesh (1):
Sending translation for Hindi
raven (1):
Sending translation for Polish
reinouts (1):
Sending translation for Dutch
runab (1):
Sending translation for Bengali (India)
sandeeps (1):
Sending translation for Marathi
shanky (1):
Sending translation for Kannada
snowlet (1):
Sending translation for po/zh_TW.po
swkothar (1):
Sending translation for Gujarati
thalia (1):
Sending translation for Greek
vpv (4):
Sending translation for Finnish
Sending translation for Finnish
Sending translation for Finnish
Sending translation for Finnish
warrink (2):
Sending translation for Dutch
Sending translation for Dutch
ypoyarko (1):
Sending translation for Russian
zbt (3):
Add volume ramping feature - envelop fix
Add volume ramping feature - sink-input modification
Add volume ramping feature - sink modification
zerng07 (1):
l10n: Updates to Chinese (Taiwan) (zh_TW) translation
---
LICENSE | 4
PROTOCOL | 19
build/orc.mak | 72
configure.ac | 212
libpulse-browse.pc.in | 2
libpulse-mainloop-glib.pc.in | 2
libpulse-simple.pc.in | 2
libpulse.pc.in | 2
m4/orc.m4 | 56
man/Makefile.am | 46
man/pacat.1.xml.in | 96
man/pactl.1.xml.in | 6
man/pulse-client.conf.5.xml.in | 19
man/pulse-daemon.conf.5.xml.in | 40
po/LINGUAS | 10
po/as.po | 1278 ++--
po/bn_IN.po | 823 +--
po/ca.po | 706 +-
po/cs.po | 824 +--
po/de.po | 1262 ++--
po/de_CH.po | 704 +-
po/el.po | 886 +--
po/es.po | 814 +--
po/fi.po | 809 +-
po/fr.po | 1243 ++--
po/gu.po | 823 +--
po/he.po | 2357 ++++++++
po/hi.po | 820 +--
po/hu.po | 2652 +++++++++
po/it.po | 1183 +---
po/ja.po | 1801 ++++--
po/kn.po | 823 +--
po/ml.po | 819 +--
po/mr.po | 819 +--
po/nl.po | 1207 ++--
po/or.po | 820 +--
po/pa.po | 823 +--
po/pl.po | 819 +--
po/pt.po | 699 +-
po/pt_BR.po | 1013 ++-
po/ru.po | 2700 ++++++++++
po/sr.po | 821 +--
po/sr at latin.po | 821 +--
po/sv.po | 695 +-
po/ta.po | 820 +--
po/te.po | 820 +--
po/uk.po | 819 +--
po/zh_CN.po | 1423 ++---
po/zh_TW.po | 2367 ++++++++
src/.gitignore | 2
src/Makefile.am | 549 +-
src/daemon/.gitignore | 1
src/daemon/cpulimit.c | 4
src/daemon/daemon-conf.c | 66
src/daemon/daemon-conf.h | 8
src/daemon/daemon.conf.in | 7
src/daemon/default.pa.in | 3
src/daemon/main.c | 271 -
src/daemon/pulseaudio-kde.desktop.in | 11
src/daemon/server-lookup.c | 522 +
src/daemon/server-lookup.h | 40
src/daemon/start-pulseaudio-kde.in | 30
src/daemon/start-pulseaudio-x11.in | 2
src/daemon/system.pa.in | 4
src/map-file | 11
src/modules/alsa/alsa-mixer.c | 158
src/modules/alsa/alsa-mixer.h | 9
src/modules/alsa/alsa-sink.c | 286 -
src/modules/alsa/alsa-source.c | 126
src/modules/alsa/alsa-util.c | 117
src/modules/alsa/alsa-util.h | 7
src/modules/alsa/mixer/paths/analog-input-aux.conf | 4
src/modules/alsa/mixer/paths/analog-input-fm.conf | 4
src/modules/alsa/mixer/paths/analog-input-internal-mic.conf | 67
src/modules/alsa/mixer/paths/analog-input-linein.conf | 4
src/modules/alsa/mixer/paths/analog-input-mic-line.conf | 4
src/modules/alsa/mixer/paths/analog-input-mic.conf | 4
src/modules/alsa/mixer/paths/analog-input-mic.conf.common | 18
src/modules/alsa/mixer/paths/analog-input-tvtuner.conf | 4
src/modules/alsa/mixer/paths/analog-input-video.conf | 4
src/modules/alsa/mixer/paths/analog-input.conf | 3
src/modules/alsa/mixer/paths/analog-input.conf.common | 72
src/modules/alsa/mixer/paths/analog-output-desktop-speaker.conf | 99
src/modules/alsa/mixer/paths/analog-output-headphones-2.conf | 87
src/modules/alsa/mixer/paths/analog-output-headphones.conf | 12
src/modules/alsa/mixer/paths/analog-output-lfe-on-mono.conf | 8
src/modules/alsa/mixer/paths/analog-output-mono.conf | 8
src/modules/alsa/mixer/paths/analog-output-speaker.conf | 99
src/modules/alsa/mixer/paths/analog-output.conf | 19
src/modules/alsa/mixer/paths/analog-output.conf.common | 28
src/modules/alsa/mixer/paths/iec958-passthrough-output.conf | 19
src/modules/alsa/mixer/paths/iec958-stereo-output.conf | 19
src/modules/alsa/mixer/profile-sets/90-pulseaudio.rules | 3
src/modules/alsa/mixer/profile-sets/default.conf | 24
src/modules/alsa/mixer/profile-sets/maudio-fasttrack-pro.conf | 85
src/modules/alsa/mixer/profile-sets/native-instruments-korecontroller.conf | 85
src/modules/alsa/mixer/profile-sets/native-instruments-traktorkontrol-s4.conf | 81
src/modules/alsa/module-alsa-card.c | 19
src/modules/alsa/module-alsa-sink.c | 10
src/modules/bluetooth/bluetooth-util.c | 662 ++
src/modules/bluetooth/bluetooth-util.h | 29
src/modules/bluetooth/ipc.h | 28
src/modules/bluetooth/module-bluetooth-device.c | 569 +-
src/modules/bluetooth/module-bluetooth-discover.c | 11
src/modules/bluetooth/module-bluetooth-proximity.c | 11
src/modules/coreaudio/module-coreaudio-detect.c | 261
src/modules/coreaudio/module-coreaudio-device.c | 866 +++
src/modules/dbus/iface-card-profile.c | 228
src/modules/dbus/iface-card-profile.h | 50
src/modules/dbus/iface-card.c | 561 ++
src/modules/dbus/iface-card.h | 45
src/modules/dbus/iface-client.c | 461 +
src/modules/dbus/iface-client.h | 45
src/modules/dbus/iface-core.c | 2207 ++++++++
src/modules/dbus/iface-core.h | 52
src/modules/dbus/iface-device-port.c | 190
src/modules/dbus/iface-device-port.h | 50
src/modules/dbus/iface-device.c | 1316 ++++
src/modules/dbus/iface-device.h | 53
src/modules/dbus/iface-memstats.c | 231
src/modules/dbus/iface-memstats.h | 45
src/modules/dbus/iface-module.c | 336 +
src/modules/dbus/iface-module.h | 45
src/modules/dbus/iface-sample.c | 519 +
src/modules/dbus/iface-sample.h | 45
src/modules/dbus/iface-stream.c | 894 +++
src/modules/dbus/iface-stream.h | 47
src/modules/dbus/module-dbus-protocol.c | 620 ++
src/modules/echo-cancel/adrian-aec-orc-dist.c | 250
src/modules/echo-cancel/adrian-aec-orc-dist.h | 61
src/modules/echo-cancel/adrian-aec-orc.orc | 8
src/modules/echo-cancel/adrian-aec.c | 274 +
src/modules/echo-cancel/adrian-aec.h | 380 +
src/modules/echo-cancel/adrian-license.txt | 17
src/modules/echo-cancel/adrian.c | 117
src/modules/echo-cancel/adrian.h | 31
src/modules/echo-cancel/echo-cancel.h | 82
src/modules/echo-cancel/module-echo-cancel.c | 1680 ++++++
src/modules/echo-cancel/speex.c | 116
src/modules/jack/module-jack-sink.c | 16
src/modules/jack/module-jack-source.c | 10
src/modules/module-augment-properties.c | 45
src/modules/module-bonjour-publish.c | 515 +
src/modules/module-cli.c | 2
src/modules/module-combine.c | 38
src/modules/module-console-kit.c | 9
src/modules/module-default-device-restore.c | 8
src/modules/module-detect.c | 8
src/modules/module-device-manager.c | 1594 +++++
src/modules/module-equalizer-sink.c | 2210 ++++++++
src/modules/module-esound-sink.c | 2
src/modules/module-hal-detect.c | 10
src/modules/module-intended-roles.c | 13
src/modules/module-ladspa-sink.c | 11
src/modules/module-lirc.c | 26
src/modules/module-loopback.c | 47
src/modules/module-match.c | 4
src/modules/module-mmkbd-evdev.c | 28
src/modules/module-null-sink.c | 2
src/modules/module-pipe-sink.c | 12
src/modules/module-pipe-source.c | 12
src/modules/module-position-event-sounds.c | 18
src/modules/module-protocol-stub.c | 13
src/modules/module-rygel-media-server.c | 645 +-
src/modules/module-sine-source.c | 4
src/modules/module-solaris.c | 2
src/modules/module-stream-restore.c | 1069 +++
src/modules/module-suspend-on-idle.c | 8
src/modules/module-tunnel.c | 2
src/modules/module-udev-detect.c | 92
src/modules/module-virtual-sink.c | 649 ++
src/modules/module-virtual-source.c | 771 ++
src/modules/module-waveout.c | 4
src/modules/oss/module-oss.c | 2
src/modules/oss/oss-util.c | 22
src/modules/raop/module-raop-sink.c | 4
src/modules/raop/raop_client.c | 5
src/modules/rtp/module-rtp-recv.c | 2
src/modules/rtp/module-rtp-send.c | 6
src/modules/rtp/rtp.c | 4
src/modules/rtp/rtsp_client.c | 5
src/modules/udev-util.c | 110
src/modules/x11/module-x11-publish.c | 42
src/modules/x11/module-x11-xsmp.c | 2
src/pulse/channelmap.c | 2
src/pulse/channelmap.h | 25
src/pulse/client-conf-x11.c | 30
src/pulse/client-conf.c | 11
src/pulse/client-conf.h | 5
src/pulse/client.conf.in | 6
src/pulse/context.c | 79
src/pulse/context.h | 27
src/pulse/def.h | 35
src/pulse/ext-device-manager.c | 437 +
src/pulse/ext-device-manager.h | 128
src/pulse/ext-stream-restore.h | 2
src/pulse/glib-mainloop.h | 9
src/pulse/internal.h | 10
src/pulse/introspect.c | 12
src/pulse/introspect.h | 8
src/pulse/mainloop-signal.c | 4
src/pulse/mainloop.c | 13
src/pulse/mainloop.h | 9
src/pulse/proplist.c | 29
src/pulse/proplist.h | 10
src/pulse/sample.h | 5
src/pulse/scache.c | 14
src/pulse/scache.h | 5
src/pulse/simple.h | 11
src/pulse/stream.c | 144
src/pulse/stream.h | 52
src/pulse/subscribe.h | 5
src/pulse/thread-mainloop.c | 8
src/pulse/thread-mainloop.h | 11
src/pulse/timeval.h | 4
src/pulse/util.c | 11
src/pulse/version.h.in | 4
src/pulse/volume.c | 64
src/pulse/volume.h | 44
src/pulsecore/asyncq.h | 5
src/pulsecore/atomic.h | 104
src/pulsecore/aupdate.h | 2
src/pulsecore/authkey.c | 10
src/pulsecore/cli-command.c | 113
src/pulsecore/conf-parser.c | 33
src/pulsecore/core-rtclock.c | 51
src/pulsecore/core-scache.c | 14
src/pulsecore/core-util.c | 328 +
src/pulsecore/core-util.h | 20
src/pulsecore/core.c | 4
src/pulsecore/core.h | 14
src/pulsecore/cpu-arm.c | 47
src/pulsecore/cpu-arm.h | 5
src/pulsecore/cpu-x86.c | 70
src/pulsecore/cpu-x86.h | 9
src/pulsecore/cpu.h | 45
src/pulsecore/database-simple.c | 4
src/pulsecore/database-tdb.c | 43
src/pulsecore/dbus-util.c | 376 +
src/pulsecore/dbus-util.h | 43
src/pulsecore/envelope.c | 333 -
src/pulsecore/envelope.h | 3
src/pulsecore/fdsem.c | 54
src/pulsecore/flist.c | 217
src/pulsecore/flist.h | 2
src/pulsecore/idxset.h | 2
src/pulsecore/iochannel.c | 166
src/pulsecore/iochannel.h | 5
src/pulsecore/lock-autospawn.c | 10
src/pulsecore/log.c | 88
src/pulsecore/memblockq.c | 176
src/pulsecore/memblockq.h | 9
src/pulsecore/modargs.c | 10
src/pulsecore/modargs.h | 9
src/pulsecore/module.c | 9
src/pulsecore/module.h | 2
src/pulsecore/once.c | 3
src/pulsecore/pid.c | 7
src/pulsecore/play-memblockq.c | 7
src/pulsecore/play-memblockq.h | 18
src/pulsecore/play-memchunk.c | 9
src/pulsecore/play-memchunk.h | 15
src/pulsecore/poll.c | 33
src/pulsecore/poll.h | 18
src/pulsecore/protocol-dbus.c | 1169 ++++
src/pulsecore/protocol-dbus.h | 218
src/pulsecore/protocol-esound.c | 31
src/pulsecore/protocol-http.c | 47
src/pulsecore/protocol-native.c | 83
src/pulsecore/protocol-simple.c | 8
src/pulsecore/random.c | 6
src/pulsecore/rtpoll.c | 32
src/pulsecore/sample-util.c | 2
src/pulsecore/semaphore-osx.c | 63
src/pulsecore/shm.c | 8
src/pulsecore/sink-input.c | 443 +
src/pulsecore/sink-input.h | 26
src/pulsecore/sink.c | 398 +
src/pulsecore/sink.h | 97
src/pulsecore/socket-client.c | 7
src/pulsecore/socket-server.c | 81
src/pulsecore/socket-server.h | 16
src/pulsecore/socket-util.c | 30
src/pulsecore/sound-file-stream.c | 11
src/pulsecore/sound-file.c | 6
src/pulsecore/source-output.c | 6
src/pulsecore/source.c | 9
src/pulsecore/svolume_arm.c | 13
src/pulsecore/svolume_mmx.c | 31
src/pulsecore/svolume_sse.c | 33
src/pulsecore/thread-posix.c | 56
src/pulsecore/thread.h | 7
src/pulsecore/time-smoother.c | 11
src/pulsecore/x11prop.c | 108
src/pulsecore/x11prop.h | 9
src/pulsecore/x11wrap.c | 4
src/pulsecore/x11wrap.h | 4
src/tests/alsa-time-test.c | 59
src/tests/asyncmsgq-test.c | 2
src/tests/asyncq-test.c | 4
src/tests/flist-test.c | 2
src/tests/lock-autospawn-test.c | 12
src/tests/memblockq-test.c | 40
src/tests/once-test.c | 103
src/tests/rtpoll-test.c | 2
src/tests/thread-test.c | 2
src/utils/pacat.c | 104
src/utils/pacmd.c | 191
src/utils/pactl.c | 130
src/utils/padsp.c | 55
src/utils/pasuspender.c | 2
src/utils/pax11publish.c | 74
src/utils/qpaeq | 560 ++
vala/libpulse.vapi | 10
314 files changed, 56739 insertions(+), 14928 deletions(-)
---
More information about the pulseaudio-commits
mailing list