summaryrefslogtreecommitdiffstats
path: root/src/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* build-sys: equalizer-sink needs DBus aswell as FFTWColin Guthrie2011-06-301-6/+3
|
* build-sys: Process configuration files with m4Maarten Bosmans2011-06-301-1/+0
| | | | | 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-301-40/+2
| | | | Don't use sed to replace @variable@ in file.in.
* build-sys: Move some more defines to configure.acMaarten Bosmans2011-06-301-16/+5
|
* build-sys: Move some more defines from CFLAGS to config.hMaarten Bosmans2011-06-261-2/+1
|
* build-sys: Use AX_DEFINE_DIR macro instead of setting AM_CFLAGSMaarten Bosmans2011-06-261-6/+0
| | | | 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-261-1/+1
| | | | | | 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 workaround for some USB headsetsDavid Henningsson2011-06-251-1/+2
| | | | | | | | | 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>
* Remove libpulse-browse and pabrowseMaarten Bosmans2011-06-241-22/+0
|
* win32: Make once-test workMaarten Bosmans2011-06-241-7/+1
| | | | 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.
* device-restore: Add a new protocol extension for device-restore.Colin Guthrie2011-06-221-1/+8
| | | | | | 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.
* build-sys: module-equalizer-sink needs dbus.Colin Guthrie2011-06-221-0/+5
|
* build-sys: Reset CFLAGS after DBUS checkMaarten Bosmans2011-06-201-0/+5
|
* osx: pass -headerpad_max_install_names to the linker, tooDaniel Mack2011-05-301-1/+1
| | | | | This option won't make it to the actual libtool command which does the linking when not prefixed with -Wl,
* build-sys: Link libpulse directly to libdbus-1 if neededSjoerd Simons2011-05-161-1/+6
| | | | | | Linking libpulse with gold or when using ld --no-add-needed fails as libpulse uses dbus methods directly but isn't explicitly linked to it. So link to it when needed :)
* format: Extend properties to handle lists/rangesArun Raghavan2011-05-151-2/+9
| | | | | | | | | | | | | This replaces the simple string used by pa_format_info's proplist with a JSON string (accessed via new API only). This allows us to express lists and ranges more cleanly, and embed type information for future extensibility. We use json-c for JSON parsing. This is a lightweight depdency (32 KB on my system) and avoids the hassle of having to reinvent a JSON parser. Also included is a test which verifies functionality and is valgrind-clean.
* alsa-mixer: Remove passthrough profilesArun Raghavan2011-05-021-2/+1
| | | | | These aren't used any more - we handle passthrough mode in the iec958* profiles now.
* tests: Add a trivial test for the extended APIArun Raghavan2011-05-021-0/+6
| | | | | | This is just sync-playback.c modified to use the extended API. We need something more sophisticated for properly testing the compressed formats, but that is a non-trivial task in itself.
* core: Add a pa_format_info structureArun Raghavan2011-05-021-0/+2
| | | | | This will be used to represent the format of data provided by the client for both compressed and PCM formats in a new extended API.
* combine: Rename module-combine to module-combine-sink.Colin Guthrie2011-04-301-0/+6
| | | | | This also includes a compatibility module that will ultimately be removed in a future release.
* module-null-source: New null-source moduleMarc-André Lureau2011-04-281-0/+6
|
* filter-heuristics: New module that applies some basic heuristics regarding ↵Colin Guthrie2011-04-181-2/+8
| | | | | | | filters. At present the only heuristic is one to apply the echo-cancel filter when dealing with phone streams.
* filter-apply: New module to automatically load filter sinks (and move ↵Colin Guthrie2011-04-181-2/+8
| | | | | | | streams) based on sink-input property hints. This module does not yet deal with modules that need matched inputs/outputs (i.e. echo-cancel) but this will be added in due course.
* switch-on-connect: Add a new module to allow for hotplugged devices to be ↵Michael Terry2011-04-031-2/+8
| | | | | | | | | | | | | | | used by default. This module implements a simply policy decision that any newly plugged in devices should be used. This is a reasonable approach and paprefs will be updated to allow for this option to be turned on or off. This is more or less a stop-gap solution. When priority lists are implemented in the core, then policy modules may ultimately be re-engineered to adjust the priority lists rather than doing any of their own routing per-se.
* tests: add a connection stress testDaniel Mack2011-04-011-2/+9
| | | | | This test is based on a threaded main loop and was written to hunt an evil race condition.
* bluetooth: Pull a2dp-codecs.h from BlueZArun Raghavan2011-03-311-1/+3
| | | | | | This pulls a2dp-codecs.h from BlueZ which contains the capabilities structures for SBC and MPEG. We currently have these manually added to ipc.h, so pulling this header makes our files identical to upstream.
* Merge remote-tracking branch 'zonique/osx'Colin Guthrie2011-03-241-3/+7
|\
| * osx: add -headerpad_max_install_names to LDFLAGSDaniel Mack2011-03-211-0/+4
| | | | | | | | | | This is needed for sufficient padding of library names in linked binaries.
| * osx: re-order module locationsDaniel Mack2011-03-211-3/+3
| | | | | | | | move all Mac OS X related modules to own location.
* | build-sys: Make update-sbc, update-reserve and update-rtkit work in OOT buildsColin Guthrie2011-03-201-4/+4
| |
* | Merge remote-tracking branch 'mkbosmans/mingw32-build'Colin Guthrie2011-03-201-15/+23
|\ \ | |/ |/|
| * Use pulsecore/arpa-inet.h to make arpa/inet.h functionality availableMaarten Bosmans2011-03-191-2/+1
| | | | | | | | Automatically use replacement function on platforms (win32) where not all arpa/inet.h is available natively.
| * build: Protect some more variables by ifdefsMaarten Bosmans2011-03-191-1/+9
| | | | | | | | This avoids empty directories being created on builds without X11, ALSA, etc.
| * build: copy instead of link pacat to other utils on win32Maarten Bosmans2011-03-191-8/+13
| | | | | | | | This is necessary as symlinks are not supported on Windows. Also use the $(EXEEXT) variable.
| * Find modules and config files relative to the installed libraries.Maarten Bosmans2011-03-191-4/+0
| | | | | | | | Do not use replace %PULSE_ROOT% from the environment.
* | build-sys: Fix bluetooth update-sbc now that it's in a subfolder.Colin Guthrie2011-03-181-2/+2
| |
* | build-sys: Whitespace changesColin Guthrie2011-03-181-12/+26
| | | | | | | | | | | | | | This just makes some of the bluetooth stuff a little clearer and standardises on two-tab indents as this seems most common. Also added two headers to the bluetooth sbc source that were missing.
* | bluetooth: Fix build errors relating to SBCColin Guthrie2011-03-181-2/+2
| |
* | alsa: Add two more ALSA audio card profilesDaniel Mack2011-03-181-0/+2
| | | | | | | | | | This adds profiles for Native Instruments recently announced "Trator Audio 6" and "Traktor Audio 10".
* | Merge remote-tracking branch 'vudentz/master'Colin Guthrie2011-03-181-1/+1
|\ \
| * | sbc: add iwmmxt optimization for sbc for pxa series cpuSiarhei Siamashka2011-03-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Benchmarked on ARM PXA platform: === Before (4 bands) ==== $ time ./sbcenc_orig -s 4 long.au > /dev/null real 0m 2.44s user 0m 2.39s sys 0m 0.05s === After (4 bands) ==== $ time ./sbcenc -s 4 long.au > /dev/null real 0m 1.59s user 0m 1.49s sys 0m 0.10s === Before (8 bands) ==== $ time ./sbcenc_orig -s 8 long.au > /dev/null real 0m 4.05s user 0m 3.98s sys 0m 0.07s === After (8 bands) ==== $ time ./sbcenc -s 8 long.au > /dev/null real 0m 1.48s user 0m 1.41s sys 0m 0.06s === Before (a2dp usage) ==== $ time ./sbcenc_orig -b53 -s8 -j long.au > /dev/null real 0m 4.51s user 0m 4.41s sys 0m 0.10s === After (a2dp usage) ==== $ time ./sbcenc -b53 -s8 -j long.au > /dev/null real 0m 2.05s user 0m 1.99s sys 0m 0.06s
| * | sbc: ARMv6 optimized version of analysis filter for SBC encoderSiarhei Siamashka2011-03-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The optimized filter gets enabled when the code is compiled with -mcpu=/-march options set to target the processors which support ARMv6 instructions. This code is also disabled when NEON is used (which is a lot better alternative). For additional safety ARM EABI is required and thumb mode should not be used. Benchmarks from ARM11: == 8 subbands == $ time ./sbcenc -b53 -s8 -j test.au > /dev/null real 0m 35.65s user 0m 34.17s sys 0m 1.28s $ time ./sbcenc.armv6 -b53 -s8 -j test.au > /dev/null real 0m 17.29s user 0m 15.47s sys 0m 0.67s == 4 subbands == $ time ./sbcenc -b53 -s4 -j test.au > /dev/null real 0m 25.28s user 0m 23.76s sys 0m 1.32s $ time ./sbcenc.armv6 -b53 -s4 -j test.au > /dev/null real 0m 18.64s user 0m 15.78s sys 0m 2.22s
| * | build: move sbc related files to its own directoryLuiz Augusto von Dentz2011-03-141-1/+1
| | | | | | | | | | | | | | | This should make it easier to apply patches from BlueZ which also uses sbc subdir for this files.
* | | build-sys: No need to create folder for echo-cancel module.Colin Guthrie2011-03-141-1/+1
|/ / | | | | | | | | | | | | The ORCC stage does this anyway (and this was buggy anyway as it had an extra 'src/' prefix so never worked properly when it was introduced in d6cdd80). Thanks to Maarten Bosmans for pointing it out.
* | build: Use silent rules for generating filesMaarten Bosmans2011-03-111-10/+10
| |
* | volume: Add Orc-based optimised volume scalingArun Raghavan2011-03-051-0/+9
| | | | | | | | | | | | | | | | | | This adds volume scaling for 1- and 2-channel software volume scaling using Orc. While testing the MMX and SSE backends on a Core2, I see an ~2x performance benefit over the hand-rolled MMX and SSE code. Since I haven't been able to test on other architectures, the Orc code is only used when MMX/SSE* is present. This can be changed in the future after testing on AMD and ARM machines.
* | Remove remaining ramping/envelope referencesArun Raghavan2011-02-281-1/+0
| | | | | | | | (part of a patch series removing all ramping code)
* | Revert "Add new subsystem for applying envelopes (such as volume ramps) to ↵Arun Raghavan2011-02-281-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | audio signals" This reverts commit 95a98fe6f2002c9dd448b70bb6944541b5616df3. Conflicts: src/Makefile.am src/pulsecore/envelope.c src/pulsecore/envelope.h src/tests/envelope-test.c (part of a patch series removing all ramping code)
* | alsa-mixer: Add new paths for Internal Mic, Front Mic, Rear Mic and Dock MicDavid Henningsson2011-02-251-1/+4
| | | | | | | | Signed-off-by: David Henningsson <david.henningsson@canonical.com>