summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * build-sys: Use AX_CHECK_DEFINE macro from autoconf archiveMaarten Bosmans2011-06-203-16/+95
| | | | | | | | | | It has no new functionality over the existing macro that is relevant for us, but it is good to have use a macro with a clearly defined upstream.
| * build-sys: Use AX_TLS macro from autoconf archiveMaarten Bosmans2011-06-203-18/+79
| | | | | | | | | | It has no new functionality over the existing macro that is relevant for us, but it is good to have use a macro with a clearly defined upstream.
| * build-sys: Move acx_lirc.m4 contents to configure.acMaarten Bosmans2011-06-202-7/+8
| | | | | | | | The file is so small, that it is clearer just to do it in the main file.
| * build-sys: Move some stuff around in configure.acMaarten Bosmans2011-06-201-53/+52
| | | | | | | | For more logical grouping of functionality.
| * build-sys: Clean up configure.acMaarten Bosmans2011-06-201-77/+76
| | | | | | | | Mostly whitespace and other trivial stuff.
| * build-sys: Define PA_CFLAGS at right timeMaarten Bosmans2011-06-201-2/+2
| | | | | | | | To ensure that all the changes to CFLAGS are also stored into PA_CFLAGS.
| * build-sys: Reset CFLAGS after DBUS checkMaarten Bosmans2011-06-202-4/+9
| |
| * build-sys: Consolidate host_os handlingMaarten Bosmans2011-06-201-71/+73
| | | | | | | | Use os_is_* shell variables instead of pulse_target_os.
| * build-sys: Remove unnecessary AC_SUBST callsMaarten Bosmans2011-06-201-23/+0
| | | | | | | | These HAVE_* variables are only used as AM_CONDITIONAL, so AC_SUBST is not needed.
* | SSE/MMX: Fix problem with highpitched noise on i386David Henningsson2011-06-222-4/+20
| | | | | | | | | | | | | | | | The "rm" basm constraint doesn't work with my version of gcc (4.5.2), not even in a simple example. Since we usually only have 5 registers available on i386, force it to be memory on that architecture. Signed-off-by: David Henningsson <david.henningsson@canonical.com>
* | stream: Simplify passing of formats in extended APIArun Raghavan2011-06-193-11/+14
| | | | | | | | | | | | Passing a NULL-terminated array of pa_format_info pointers is a bit unwieldy for clients. Instead of this, let's pass in an array of pointers and the number of elements in the array.
* | stream: Fix a couple of format_info leaksArun Raghavan2011-06-191-1/+4
| |
* | protocol-native: Don't leak formatsArun Raghavan2011-06-191-3/+16
|/ | | | | This clarifies some ownership issues with the formats idxset on the server side so we don't end up leaking formats on errors.
* Disable check for pthreads on win32Fritz Elfert2011-06-182-2/+6
| | | | And do not use sched_get_priority on mingw with win32 pthreads installed
* protocol-native: Use original requested latency on stream movesArun Raghavan2011-06-141-4/+12
| | | | | | | | We were calculating new latency based on the latency set on the old sink/source, rather than the actual latency requested by the client. Over a series of moves, this will lead the latency being ~halved each time, resulting in an eventual rewind flood from a latency that cannot be handled.
* echo-cancel: More preprocessing fixesArun Raghavan2011-06-131-2/+6
| | | | | The speex_preprocess_ctl() function takes a spx_int32_t, but we've been passing a pa_bool_t, which could potentially crash.
* echo-cancel: Fix preprocessor initialisationArun Raghavan2011-06-131-1/+1
| | | | | | We were using the block size in bytes instead of samples, which meant preprocessing was broken. This fix makes a large-ish difference in the quality of echo-cancellation with speex.
* win32: define WIN32_LEAN_AND_MEANMaarten Bosmans2011-06-122-0/+4
| | | | | This makes windows.h include less headers. Otherwise boolean is typedef'ed and that clashes with libjson.
* gitignore: Add connect-stress, extended-test and format-test.Tanu Kaskinen2011-06-121-0/+3
|
* tests: Update extended API testArun Raghavan2011-06-121-3/+3
| | | | | The test wasn't updated after we changed the pa_format_info proplist format.
* combine: Fix a crash on shutdown if the module is loaded outside of our control.Colin Guthrie2011-06-081-5/+7
| | | | By using module indexes rather than module pointers we avoid this posibility.
* device-manager: Free a hook slot to prevent segv on unloadColin Guthrie2011-06-061-0/+3
|
* pulsecore: Add a couple pa_asserts() on pa_tagstruct* calls.Colin Guthrie2011-06-061-0/+2
|
* module-combine-sink: Check running flag before rendering in null modeForest Bond2011-06-021-0/+4
| | | | | This makes process_render_null consistent with render_memblock and avoids introducing slight inaccuracies in early latency estimates.
* module-combine-sink: Initialize smoother in paused stateForest Bond2011-06-021-6/+9
| | | | | | | | | | | | | The smoother is paused on initialization and resumed when the sink state is set to running. Otherwise, early latency estimates are too low since there is some delay between module initialization and entering the running state. After the smoother is initially resumed, it is paused when the sink state is not running. The previous behavior was to pause only when the sink enters suspended state, however, this would lead to large errors in latency estimates after the sink has been idle for some time.
* module-combine-sink: Initialize smoother with offset pa_rtclock_now()Forest Bond2011-06-021-1/+1
| | | | | The smoother was being initialized with offset zero, which caused the sink latency to be unconditionally reported as zero.
* streams: Fix the actual resampler method shown in debug messages.Colin Guthrie2011-06-022-0/+2
|
* 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,
* alsa-mixer: Fix the assumption that volume is always positiveLu Guanqun2011-05-301-1/+5
| | | | | | | | | | | | | | | | | Add a variable to track whether the actual volume is set or not. Suppose this: min volume: -126 max volume: 0 then when user wants to set some constant volume to -10, it would fail. While the alsa values are typically positive, some values are "funky" and have negative values. It is desirable to fix this at the alsa level so that the numbers are positive, but it's not technically invalid, and thus we have to support it. Discussed here: http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/9832 and http://thread.gmane.org/gmane.linux.alsa.devel/85459
* echo-cancel: Fix a crash is speex cleanupArun Raghavan2011-05-281-1/+2
| | | | | | If module initialisation fails, the speex done() function might try to free a value that's not been allocated yet. Adding protection for this condition.
* echo-cancel: Fix echo suppression, add some knobsBart Cerneels2011-05-282-3/+36
| | | | | | | The echo suppress attenuation value was being incorrectly modified. Fixed and added 2 arguments to change the attenuation of the residual echo filter. Default values of the speex preprocessor will be used when omitted.
* echo-cancel: Speex preprocessor has to run *after* the AEC.Bart Cerneels2011-05-281-3/+4
| | | | This is how it is expected to be run.
* echo-cancel: Add speex preprocessingArun Raghavan2011-05-242-3/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows the selective enabling of speex' preprocessing algorithms before running the echo-canceller -- for now this includes automatic gain control, noise suppression and echo suppression. It's all off by default for now, though at some point in the near future we might want to enable at least denoising by default. The denoising works pretty well, though we might want to add a way to tweak the noise-suppression knob that libspeex provides. The AGC option is just a stop-gap -- we need a real AGC mechanism that tweaks the source volume rather than doing this in software. The speex documentation mentions VAD and dereverb, but it appears that these are not complete yet. We don't do all this in a separate module from module-echo-cancel to avoid the overhead of adding another virtual source. It makes more sense to make a separate virtual source module that can be used for cases where preprocessing is useful but AEC is not (for e.g. noise suppression for fan noise in a recording application). Another reason to keep this integrated with the AEC module is that the echo suppression bits use the speex echo canceller state. This does leak some information about the AEC implementation into module-echo-cancel, but this is unavoidable.
* format: Fix channel map handlingArun Raghavan2011-05-202-7/+9
| | | | | Channel map handling in the extended API was broken. Thanks for Milos_SD for pointing this out on IRC.
* echo-cancel: Remove extraneous debug messageArun Raghavan2011-05-201-1/+0
| | | | This was making it impossible to run in debug mode with save_aec=1
* echo-cancel: Don't overpad variableArun Raghavan2011-05-161-1/+1
| | | | The padding was to be 16 bytes, not 16 elements.
* 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 :)
* protocol-native: Fix memory leaks introduced in protocol 21 (passthrough ↵Colin Guthrie2011-05-161-26/+30
| | | | | | | | | | | support) The proplist used may never be freed if an error condition was found with CHECK_VALIDITY macro and the formats idxset was never freed regardless of error state. This change fixes adds a new maco CHECK_VALIDITY_GOTO() which allows for cleanup to be done before returning.
* sink-input: Fix memory leak of proplist when sending format-changed eventsColin Guthrie2011-05-161-0/+1
|
* loopback: Add a modarg for disabling remixing.Tanu Kaskinen2011-05-151-5/+13
|
* bluetooth: Fix early return styling and add missing return valueColin Guthrie2011-05-151-5/+6
| | | | Thanks to Tanu Kaskinen for pointing out the missing return.