summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* default: esd is obsolete, hence don't load it anymore by defaultHEADmasterLennart Poettering2012-05-161-3/+3
|
* build-sys: equalizer-sink needs DBus aswell as FFTWColin Guthrie2011-06-301-6/+3
|
* build-sys: Fix handling of Bluez, Hal dependency on D-BusMaarten Bosmans2011-06-301-73/+63
|
* build-sys: Add more build-time conditionals to config filesMaarten Bosmans2011-06-303-8/+48
|
* build-sys: Process configuration files with m4Maarten Bosmans2011-06-304-49/+19
| | | | | This allows for build-time conditionals to be processed, eliminating the need for a separate default.pa.win32.
* build-sys: Use configure AC_OUTPUT to process config filesMaarten Bosmans2011-06-303-47/+25
| | | | Don't use sed to replace @variable@ in file.in.
* build-sys: Move some more defines to configure.acMaarten Bosmans2011-06-309-32/+32
|
* alsa-sink: fix mmap_write() work_doneWu Fengguang2011-06-281-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.
* parecord: Automatically detect file format from extensionMaarten Bosmans2011-06-272-8/+12
| | | | And fix a small bug in pa_sndfile_format_from_string.
* build-sys: look for function 'backtrace' also in library 'ubacktrace'Henning Heinold2011-06-271-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
* alsa-mixer: Whoops, forgot to git-add this in a previous.Colin Guthrie2011-06-261-0/+35
|
* alsa-mixer: Add UAC1.0 Sennheiser Dongle to the usb-headset profile.Colin Guthrie2011-06-261-0/+2
| | | | Reported by Sean McNamara
* build-sys: Move some more defines from CFLAGS to config.hMaarten Bosmans2011-06-262-5/+7
|
* build-sys: Use AX_DEFINE_DIR macro instead of setting AM_CFLAGSMaarten Bosmans2011-06-263-10/+58
| | | | This makes the compiler command line a bit shorter, useful for compiling with make V=1.
* build-sys: Use ax_check_flag macros from autoconf archiveMaarten Bosmans2011-06-264-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.
* alsa-mixer: Add an mixer profile exception for a BT Agile handsetColin Guthrie2011-06-251-0/+4
|
* alsa-mixer: Add workaround for some USB headsetsDavid Henningsson2011-06-252-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>
* build-sys: Update orc.m4 to latest upstream versionMaarten Bosmans2011-06-241-4/+17
| | | | ORCC is now correctly set to orcc on build system instead of host for cross-compiling
* Remove libpulse-browse and pabrowseMaarten Bosmans2011-06-2412-818/+0
|
* Update todoMaarten Bosmans2011-06-241-10/+8
|
* win32: Make some unused-variable warnings go awayMaarten Bosmans2011-06-2415-29/+49
|
* win32: Make once-test workMaarten Bosmans2011-06-244-9/+32
| | | | The barrier is not used when pthread is not available.
* build-sys: Cleanup Makefile.amMaarten Bosmans2011-06-241-49/+10
| | | | No need to keep some tests in two lists.
* Add sys/time.h include to rtclock.cMaarten Bosmans2011-06-241-0/+3
| | | | | Cross-compiling for win32 failed after the previous #include removal. Somehow when building for Linux the struct timeval definition got picked up elsewhere.
* Remove obsolete description property from modulesMaarten Bosmans2011-06-243-9/+4
|
* build-sys: bump sonameColin Guthrie2011-06-231-1/+1
|
* raop: Change socket buffer size handling to avoid playback underrunsBryan Gleeson2011-06-221-1/+0
| | | | | | | | | | | | | When a TCP socket is created the size of the send buffer (SO_SNDBUF) used is determined by the OS, using the net.ipv4.tcp_wmem sysctl parameter. Previously a call to setsockopt set the buffer size to a value that was too small, and that in some cases could result in underruns and choppy playback. This setsockopt call has now been removed so that the value determined by the OS is used unchanged. Note that the value used for the send buffer size is the 2nd value in net.ipv4.tcp_wmem, e.g. if this is set to "4096 65536 8388608" the send buffer size is set to 65536.
* Remove unnecessary #includesMaarten Bosmans2011-06-22227-472/+76
|
* database: Support legacy format database entries.Colin Guthrie2011-06-225-181/+453
| | | | | | This adds code to specifically support legacy entries. I kept this code in a separate commit so that it can be (relatively) easily removed at some point in the future.
* device-restore: Add a new protocol extension for device-restore.Colin Guthrie2011-06-227-7/+745
| | | | | | This simply exposes the formats that a device supports via a simple protocol extension that will allow clients to setup what a connected receiver supports format wise.
* database: Convert our use of database files to save in tagstruct format.Colin Guthrie2011-06-224-368/+565
| | | | | | | | | | | | | This has the advantage of allowing versioned updates in the future, thus allowing us to be more user friendly going forward (as opposed to just ignoring entries from old versions). The primary motivation for this, however, is to allow variable length storage in each entry which will be needed for upcoming work. At present this commit will ignore any legacy entries but support for reading and subsequently converting legacy entries will be added shortly.
* esound,streams: Fix some crashes.Colin Guthrie2011-06-223-9/+14
| | | | | | | | | | After the rework to the add pa_sink_input_new_data_set_sink() (and the source equiv) calling with a NULL sink object will hit an assert. This caused crashes with the esd protocol and there was the potential (albeit unlikely) for a crash when creating a sink input without any sinks available (module-always-sink mitigates this risk but it's still a potential crasher).
* pactl: Add a set-source-output-volume commandArun Raghavan2011-06-221-1/+48
|
* source-output: Trivial code moveArun Raghavan2011-06-221-52/+52
| | | | Makes diff'ing with sink-input.c easier
* capture: Remove support for synchronised capture streams.Colin Guthrie2011-06-223-86/+2
| | | | | | This was added to ensure symmetry between playback and recording streams code, but in reality this makes little sense practically speaking and thus it is removed.
* alsa-mixer: select nearest alsa volume step in sync-volume modeJuho Hämäläinen2011-06-224-14/+76
|
* alsa-mixer: When setting hw volume, always round up with playback and down ↵Colin Guthrie2011-06-221-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with capture. The previous logic in ade0a6f88464d8aecf83982d400ccfc402341920 does not work with for input volumes. This was discussed on the mailing list: https://tango.0pointer.de/pipermail/pulseaudio-discuss/2011-May/010091.html This approach can introduce a problem when setting the volumes for sources. What follows is Tanu Kaskinen's analysis: [quote] I'll quote the log: D: protocol-native.c: Client pavucontrol changes volume of source alsa_input.pci-0000_00_1b.0.analog-stereo. D: alsa-source.c: Requested volume: 0: 45% 1: 45% D: alsa-source.c: in dB: 0: -20.71 dB 1: -20.71 dB D: alsa-source.c: Got hardware volume: 0: 45% 1: 45% D: alsa-source.c: in dB: 0: -21.00 dB 1: -21.00 dB D: alsa-source.c: Calculated software volume: 0: 101% 1: 101% (accurate-enough=no) D: alsa-source.c: in dB: 0: 0.29 dB 1: 0.29 dB D: source.c: Volume going up to 29273 at 270475970821 D: source.c: Volume change to 29273 at 270475970821 was written 34 usec late D: alsa-source.c: Written HW volume did not match with the request: 0: 45% 1: 45% (request) != 0: 42% 1: 42% D: alsa-source.c: in dB: 0: -21.00 dB 1: -21.00 dB (request) != 0: -22.50 dB 1: -22.50 dB Looking at the last line, the requested volume seems to hit exactly the right step (-21.00dB), but for some reason Alsa decides to choose something else. I'm pretty sure that this happens because of rounding errors. In the first phase we ask Alsa what dB value we should set, and it returns -21.00 dB. The value is given as a long int, but we convert that to pa_cvolume. Then when we set the volume, we convert the pa_cvolume value back to a long integer. At this point I believe it gets converted to -2101. This is not visible in the debug message for some reason - the rounding algorithm must be different from what was used with the pa_cvolume -> long conversion. [/quote] The commit after this contains a patch that addresses this issue.
* streams: Tidy up includesColin Guthrie2011-06-222-2/+2
|
* alsa: Remove unneeded includeColin Guthrie2011-06-221-1/+0
|
* introspect: Get format of source outputColin Guthrie2011-06-225-3/+20
| | | | | | This gets the negotiated format of source outputs in pa_context_get_source_output*(). Also prints the format and volume in 'pactl list'.
* capture: Implement per-stream volume control for capture streams.Colin Guthrie2011-06-2221-210/+1971
| | | | | | | This piggy backs onto the previous changes for protocol 22 and thus does not bump the version. This and the previous commits should be seen as mostly atomic. Apologies for any bisecting issues this causes (although I would expect these to be minimal)
* introspect: Get formats for sourcesColin Guthrie2011-06-225-18/+82
| | | | | This gets the list of supported formats for a source in pa_context_get_source_info*(). Also prints these in 'pactl list'.
* capture: Add the passthrough format negotiation to capture streams.Colin Guthrie2011-06-2218-104/+406
| | | | | This helps to keep the API more symmetrical and also potentially allows support for passthrough monitor sources at some point in the future.
* def: Add some flags for source outputs.Colin Guthrie2011-06-221-1/+28
| | | | | These flags will be required in upcoming work to integrate format and volume support for source outputs.
* introspect: Clear out memory properly on error.Colin Guthrie2011-06-221-42/+40
|
* alsa-sink: Some trivial tidyupsColin Guthrie2011-06-224-17/+20
| | | | | Mostly typo fixes but also a change to make a function relating to sink inputs use more generic variable names.
* bluetooth-discover: Remove remaining ifdef NOKIAs.Tanu Kaskinen2011-06-221-12/+3
| | | | | | These were supposed to be removed already in 13849f153, but at that time I missed the ifdefs in module-bluetooth-discover.c.
* build-sys: module-equalizer-sink needs dbus.Colin Guthrie2011-06-221-0/+5
|
* Merge remote-tracking branch 'mkbosmans/merge/build-sys'Colin Guthrie2011-06-229-615/+675
|\
| * build-sys: Use AX_PTHREAD macro from autoconf archiveMaarten Bosmans2011-06-213-366/+303
| |