summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-08-09device-restore: Various fixes for the protocol extension.Colin Guthrie5-6/+39
* Fix extension API function export list. * Ensure we trigger a subscription event when things change. * Send the index with our subscription events. * Clear out any existing formats when saving. * Call the correct extension command for subscriptions.
2011-08-08Fix default.pa on non udev systemsMaarten Bosmans2-5/+13
2011-08-08stream-restore: Save/restore source output volume/muteColin Guthrie1-1/+91
2011-08-07source-output: Fix resampling.Colin Guthrie1-5/+5
When recording, we need to reverse the order of sample specs (origin<->destination) from the sink code this was copied form.
2011-08-04Document PA_COMMAND_UNDERFLOW protocol changeDavid Henningsson1-0/+6
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-08-04Fix crash in path subset eliminationDavid Henningsson1-2/+4
As reported in http://kpaste.net/04f1f3f it is possible to call enumeration_is_subset with null pointers. Handle that case instead of crashing. (It is also possible that Tanuk's pending element_is_subset patch solves the issue, but this nevertheless gives some extra security.) Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-08-02build-sys: bump sonamev0.99.1Colin Guthrie1-1/+1
2011-08-02protocol-native: Allow clients to know at what index underrun occurredDavid Henningsson6-4/+36
This patch introduces some extra protocol information, so protocol version is bumped. This functionality is primarily needed to solve a long standing issue in alsa-plugins, which should ignore underruns if and only if it is obsolete, i e, if more data has been written to the pipe in the meantime (which will automatically end the underrun). BugLink: http://bugs.launchpad.net/bugs/805940 Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-08-01man: add manpage for start-pulseaudio-kde and start-pulseaudio-x11Daniel Schaal4-2/+108
2011-07-28build-sys: Check for necessary programs in bootstrap.shMaarten Bosmans4-8/+10
Also use glib-gettextize instead of plain gettextize.
2011-07-27doc: Document subscription events betterArun Raghavan1-0/+20
Add an explanation and some example code to make it easier for people writing client-side code to figure out how subscription events work.
2011-07-22rygel: Fix introspection XML for MediaItem2Jens Georg1-0/+1
2011-07-22rygel: Properly close {sv} iters for GetAllJens Georg1-0/+2
This fixes browsing the PA Sink and Source container.
2011-07-21virtual: Fix volume callback setting.Tanu Kaskinen2-2/+2
We want to set the volume callbacks only if volume sharing is not used. When volume sharing is used, we don't want to mess with the stream volumes. This was broken in 6c6b50
2011-07-20reserve: Fix compile warning when compiling without dbusColin Guthrie1-2/+2
2011-07-20alsa-mixer: Remove workaround for USB head/handsetsColin Guthrie3-46/+1
Now that subset mixer paths are removed, this workaround is no longer needed. This effectively reverts 1c38b5d4787d9466bd7bd5910d27e501298ec778 but due to me forgetting to add files and adding a couple extra workarounds after, it's easier to just do this manually rather than run git-revert.
2011-07-20alsa: No need to go via sink/source to get the core.Colin Guthrie2-4/+4
2011-07-20alsa-mixer: Detect and then drop pointless paths in the path set.Colin Guthrie3-6/+197
In order to try and avoid 'spamming' the user with port choices, attempt to detect and remove any pointless paths in a path set. That is any paths which are subsets of other paths. This should solve a problem case with some USB Headsets which result in two paths both involving the 'Speaker' element. When no 'Master' element exists (which is quite common on head/handsets), then the first path (analog-output) will contain the 'Speaker' in a way that completely fits with in the use of the 'Speaker' element in the other path (analog-output-speaker).
2011-07-20alsa-mixer: Do not 'unify' mixer paths.Colin Guthrie1-44/+0
Unification is really just a 'lowest common denominator' system. If any paths do not support volume, mute or decibels, then mark them all as not having them. This was originally done this way because the flags set on sinks that dictate if it supports h/w volume, mute etc. could not be changed after the sink was created. The fact that these flags could not change has now been change in the previous commits, and thus there is now no need to use this 'lowest common denominator' approach as we can fully support the various different combinations, even if they change after initial creation of the sinks/source.
2011-07-20alsa: Reinitialise the mixer on port change.Colin Guthrie11-120/+315
This allows us to flip from software to hardware volume control as the port's mixer path dictates.
2011-07-20devices: Set certain sink/source flags automatically.Colin Guthrie13-45/+100
Some sink flags are really just a product of what callbacks are set on the device. We still enforce a degree of sanity that the flags match the callbacks set, but we also set the flags automatically in our callback setter functions to help ensure that a) people use them and b) flags & callbacks are kept in sync.
2011-07-19devices: Use wrapper functions to set the *_volume and *_mute callbacks.Colin Guthrie17-67/+175
This is not currently useful but future commits will make further changes concerning automatic setting of flags and event delivery that makes this structure necessary.
2011-07-14Fix two comment typos.Ralph Giles2-2/+2
2011-07-12protocol-native: Trivial fix for a compiler warningArun Raghavan1-1/+1
2011-07-11padsp: Handle eol in info callbacks correctlyArun Raghavan1-2/+2
When receiving an eol, the object will be NULL and we're not handling this correctly. Thanks to Drew Ogle <dantealiegri@gmail.com> for reporting this and providing a patch.
2011-07-11protocol-native: Fix invalid assertArun Raghavan1-1/+3
For source and sinks, we allow both the index and name to be invalid while introspecting (the default source/sink will be used). This modifies the assert appropriately. Thanks to Drew Ogle <dantealiegri@gmail.com> for reporting and providing a patch.
2011-07-09protocol-native: Fix backward compatibility breakArun Raghavan1-2/+6
This makes sure we don't perform a check on record stream volumes for clients that don't support them.
2011-07-09echo-cancel: Set sane defaults for module initialisationArun Raghavan1-4/+8
This picks sane defaults for the sample spec used (32 kHz, mono) and preprocessing (on by default). This should make it unncessary to provide additional parameters in the default desktop case. The main exception would be decreasing the sample rate for hardware with limited processing power (can bring it down to 16 or 8 kHz).
2011-07-03module-waveout: Correctly handle mono volume controls on waveout deviceMaarten Bosmans1-4/+23
2011-06-30build-sys: equalizer-sink needs DBus aswell as FFTWColin Guthrie1-6/+3
2011-06-30build-sys: Fix handling of Bluez, Hal dependency on D-BusMaarten Bosmans1-73/+63
2011-06-30build-sys: Add more build-time conditionals to config filesMaarten Bosmans3-8/+48
2011-06-30build-sys: Process configuration files with m4Maarten Bosmans4-49/+19
This allows for build-time conditionals to be processed, eliminating the need for a separate default.pa.win32.
2011-06-30build-sys: Use configure AC_OUTPUT to process config filesMaarten Bosmans3-47/+25
Don't use sed to replace @variable@ in file.in.
2011-06-30build-sys: Move some more defines to configure.acMaarten Bosmans9-32/+32
2011-06-28alsa-sink: fix mmap_write() work_doneWu Fengguang1-1/+1
mmap_write() work_done is wrongly initilized to TRUE. It ends up never being FALSE. Fix it to reduce the costly update_smoother() calls.
2011-06-27parecord: Automatically detect file format from extensionMaarten Bosmans2-8/+12
And fix a small bug in pa_sndfile_format_from_string.
2011-06-27build-sys: look for function 'backtrace' also in library 'ubacktrace'Henning Heinold1-1/+1
Using OpenEmbedded with 'minimal-uclibc' for 'MACHINE = "beagleboard"' compilation fails with the following error [1]. […] CCLD pulseaudio ./.libs/libpulsecommon-0.9.22.so: undefined reference to `backtrace_symbols' ./.libs/libpulsecommon-0.9.22.so: undefined reference to `backtrace' collect2: ld returned 1 exit status make[3]: *** [pulseaudio] Error 1 Using uClibc 'backtrace' is in the library 'ubacktrace' and needs to be searched in there. This patch is used successfully in OpenEmbedded[2]. [1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-May/032979.html [2] http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=0086e0506eb4939150bb50ec337d7f6787b8ae8a
2011-06-26alsa-mixer: Whoops, forgot to git-add this in a previous.Colin Guthrie1-0/+35
2011-06-26alsa-mixer: Add UAC1.0 Sennheiser Dongle to the usb-headset profile.Colin Guthrie1-0/+2
Reported by Sean McNamara
2011-06-26build-sys: Move some more defines from CFLAGS to config.hMaarten Bosmans2-5/+7
2011-06-26build-sys: Use AX_DEFINE_DIR macro instead of setting AM_CFLAGSMaarten Bosmans3-10/+58
This makes the compiler command line a bit shorter, useful for compiling with make V=1.
2011-06-26build-sys: Use ax_check_flag macros from autoconf archiveMaarten Bosmans4-349/+181
Those macros cover almost all functionality of attributes.m4 that was used, so that file can be removed. The CC_NOUNDEFINED macro is used directly in configure.ac.
2011-06-25alsa-mixer: Add an mixer profile exception for a BT Agile handsetColin Guthrie1-0/+4
2011-06-25alsa-mixer: Add workaround for some USB headsetsDavid Henningsson2-1/+5
This is a workaround - these usb headsets have one output volume control only, labeled "Speaker". This causes the default profile set to not control the volume at all, which is a bug. Workaround that by creating a separate profile set. Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-06-24build-sys: Update orc.m4 to latest upstream versionMaarten Bosmans1-4/+17
ORCC is now correctly set to orcc on build system instead of host for cross-compiling
2011-06-24Remove libpulse-browse and pabrowseMaarten Bosmans12-818/+0
2011-06-24Update todoMaarten Bosmans1-10/+8
2011-06-24win32: Make some unused-variable warnings go awayMaarten Bosmans15-29/+49
2011-06-24win32: Make once-test workMaarten Bosmans4-9/+32
The barrier is not used when pthread is not available.