Colin Guthrie [Wed, 22 Jun 2011 13:16:21 +0000 (14:16 +0100)]
build-sys: module-equalizer-sink needs dbus.
Colin Guthrie [Wed, 22 Jun 2011 13:07:15 +0000 (14:07 +0100)]
Merge remote-tracking branch 'mkbosmans/merge/build-sys'
David Henningsson [Fri, 27 May 2011 07:28:57 +0000 (09:28 +0200)]
SSE/MMX: Fix problem with highpitched noise on i386
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>
Maarten Bosmans [Wed, 8 Jun 2011 16:23:23 +0000 (18:23 +0200)]
build-sys: Use AX_PTHREAD macro from autoconf archive
Maarten Bosmans [Wed, 15 Jun 2011 16:49:22 +0000 (18:49 +0200)]
build-sys: Use AX_CHECK_DEFINE macro from autoconf archive
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.
Maarten Bosmans [Wed, 8 Jun 2011 16:15:21 +0000 (18:15 +0200)]
build-sys: Use AX_TLS macro from autoconf archive
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.
Maarten Bosmans [Wed, 8 Jun 2011 20:25:48 +0000 (22:25 +0200)]
build-sys: Move acx_lirc.m4 contents to configure.ac
The file is so small, that it is clearer just to do it in the main file.
Maarten Bosmans [Sat, 11 Jun 2011 15:27:49 +0000 (17:27 +0200)]
build-sys: Move some stuff around in configure.ac
For more logical grouping of functionality.
Maarten Bosmans [Sat, 11 Jun 2011 15:22:58 +0000 (17:22 +0200)]
build-sys: Clean up configure.ac
Mostly whitespace and other trivial stuff.
Maarten Bosmans [Wed, 8 Jun 2011 15:24:55 +0000 (17:24 +0200)]
build-sys: Define PA_CFLAGS at right time
To ensure that all the changes to CFLAGS are also stored into PA_CFLAGS.
Maarten Bosmans [Wed, 8 Jun 2011 15:24:16 +0000 (17:24 +0200)]
build-sys: Reset CFLAGS after DBUS check
Maarten Bosmans [Wed, 8 Jun 2011 11:40:49 +0000 (13:40 +0200)]
build-sys: Consolidate host_os handling
Use os_is_* shell variables instead of pulse_target_os.
Maarten Bosmans [Sat, 11 Jun 2011 14:42:30 +0000 (16:42 +0200)]
build-sys: Remove unnecessary AC_SUBST calls
These HAVE_* variables are only used as AM_CONDITIONAL, so AC_SUBST is not needed.
Arun Raghavan [Sat, 18 Jun 2011 22:36:18 +0000 (15:36 -0700)]
stream: Simplify passing of formats in extended API
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.
Arun Raghavan [Sat, 18 Jun 2011 18:35:41 +0000 (11:35 -0700)]
stream: Fix a couple of format_info leaks
Arun Raghavan [Thu, 2 Jun 2011 14:05:09 +0000 (19:35 +0530)]
protocol-native: Don't leak formats
This clarifies some ownership issues with the formats idxset on the
server side so we don't end up leaking formats on errors.
Fritz Elfert [Fri, 17 Jun 2011 23:10:57 +0000 (01:10 +0200)]
Disable check for pthreads on win32
And do not use sched_get_priority on mingw with win32 pthreads installed
Arun Raghavan [Tue, 14 Jun 2011 23:38:02 +0000 (16:38 -0700)]
protocol-native: Use original requested latency on stream moves
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.
Arun Raghavan [Mon, 13 Jun 2011 20:42:01 +0000 (13:42 -0700)]
echo-cancel: More preprocessing fixes
The speex_preprocess_ctl() function takes a spx_int32_t, but we've been
passing a pa_bool_t, which could potentially crash.
Arun Raghavan [Mon, 13 Jun 2011 20:40:33 +0000 (13:40 -0700)]
echo-cancel: Fix preprocessor initialisation
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.
Maarten Bosmans [Tue, 7 Jun 2011 21:46:08 +0000 (23:46 +0200)]
win32: define WIN32_LEAN_AND_MEAN
This makes windows.h include less headers.
Otherwise boolean is typedef'ed and that clashes with libjson.
Tanu Kaskinen [Sat, 11 Jun 2011 16:02:07 +0000 (19:02 +0300)]
gitignore: Add connect-stress, extended-test and format-test.
Arun Raghavan [Thu, 2 Jun 2011 14:06:08 +0000 (19:36 +0530)]
tests: Update extended API test
The test wasn't updated after we changed the pa_format_info proplist
format.
Colin Guthrie [Wed, 8 Jun 2011 19:26:07 +0000 (20:26 +0100)]
combine: Fix a crash on shutdown if the module is loaded outside of our control.
By using module indexes rather than module pointers we avoid this posibility.
Colin Guthrie [Mon, 6 Jun 2011 19:16:11 +0000 (21:16 +0200)]
device-manager: Free a hook slot to prevent segv on unload
Colin Guthrie [Mon, 6 Jun 2011 12:56:55 +0000 (14:56 +0200)]
pulsecore: Add a couple pa_asserts() on pa_tagstruct* calls.
Forest Bond [Fri, 20 May 2011 16:16:54 +0000 (12:16 -0400)]
module-combine-sink: Check running flag before rendering in null mode
This makes process_render_null consistent with render_memblock and
avoids introducing slight inaccuracies in early latency estimates.
Forest Bond [Fri, 20 May 2011 16:21:13 +0000 (12:21 -0400)]
module-combine-sink: Initialize smoother in paused state
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.
Forest Bond [Fri, 20 May 2011 16:07:05 +0000 (12:07 -0400)]
module-combine-sink: Initialize smoother with offset pa_rtclock_now()
The smoother was being initialized with offset zero, which caused
the sink latency to be unconditionally reported as zero.
Colin Guthrie [Thu, 2 Jun 2011 09:44:21 +0000 (11:44 +0200)]
streams: Fix the actual resampler method shown in debug messages.
Daniel Mack [Fri, 27 May 2011 13:33:17 +0000 (15:33 +0200)]
osx: pass -headerpad_max_install_names to the linker, too
This option won't make it to the actual libtool command which does the
linking when not prefixed with -Wl,
Lu Guanqun [Thu, 26 May 2011 08:49:52 +0000 (16:49 +0800)]
alsa-mixer: Fix the assumption that volume is always positive
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
Arun Raghavan [Sat, 28 May 2011 02:21:35 +0000 (07:51 +0530)]
echo-cancel: Fix a crash is speex cleanup
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.
Bart Cerneels [Sat, 28 May 2011 02:27:22 +0000 (07:57 +0530)]
echo-cancel: Fix echo suppression, add some knobs
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.
Bart Cerneels [Sat, 28 May 2011 02:26:00 +0000 (07:56 +0530)]
echo-cancel: Speex preprocessor has to run *after* the AEC.
This is how it is expected to be run.
Arun Raghavan [Thu, 19 May 2011 07:59:49 +0000 (13:29 +0530)]
echo-cancel: Add speex preprocessing
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.
Arun Raghavan [Fri, 20 May 2011 13:51:02 +0000 (19:21 +0530)]
format: Fix channel map handling
Channel map handling in the extended API was broken. Thanks for Milos_SD
for pointing this out on IRC.
Arun Raghavan [Fri, 20 May 2011 04:31:16 +0000 (10:01 +0530)]
echo-cancel: Remove extraneous debug message
This was making it impossible to run in debug mode with save_aec=1
Arun Raghavan [Sat, 14 May 2011 12:14:23 +0000 (17:44 +0530)]
echo-cancel: Don't overpad variable
The padding was to be 16 bytes, not 16 elements.
Sjoerd Simons [Mon, 16 May 2011 10:00:37 +0000 (10:00 +0000)]
build-sys: Link libpulse directly to libdbus-1 if needed
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 :)
Colin Guthrie [Mon, 16 May 2011 08:26:32 +0000 (09:26 +0100)]
protocol-native: Fix memory leaks introduced in protocol 21 (passthrough 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.
Colin Guthrie [Sun, 15 May 2011 17:41:31 +0000 (18:41 +0100)]
sink-input: Fix memory leak of proplist when sending format-changed events
Tanu Kaskinen [Sat, 14 May 2011 13:11:25 +0000 (16:11 +0300)]
loopback: Add a modarg for disabling remixing.
Colin Guthrie [Sun, 15 May 2011 14:05:44 +0000 (15:05 +0100)]
bluetooth: Fix early return styling and add missing return value
Thanks to Tanu Kaskinen for pointing out the missing return.
Jyri Sarha [Fri, 8 Apr 2011 14:18:13 +0000 (17:18 +0300)]
suspend-on-idle: Trigger mempool vacuuming
In a setup with one or more filter sinks or sources there is always at
least one stream existing. In such a situation normal mempool
vacuuming never happens. This patch causes suspend-on-idle module to
vacuum memory when ever it notices that all sinks and sources are
suspended. The behavior can be enabled with a module parameter.
Jyri Sarha [Fri, 8 Apr 2011 14:18:12 +0000 (17:18 +0300)]
protocol-native: Stop auto timing updates if connected to suspended sink or source
This quite is an old patch. It was added to N900 to avoid unnecessary
wake-ups when the phone is in power save mode (= blank screen and
no user interaction). In this situation if the user had a browser
window with flash animation open pulseaudio kept waking up every
10 seconds, causing a severe hit to use times.
Anyway I do not see any reason to send timing updates if the sink or
source where the stream is connected to is suspended.
Colin Guthrie [Sun, 15 May 2011 13:31:22 +0000 (14:31 +0100)]
i18n: Fix POTFILES
Colin Guthrie [Sun, 15 May 2011 13:16:52 +0000 (14:16 +0100)]
tests: Fix resampler-test.
This has been broken since
c376ac5920fdeb46ca844d9518e22f17adffb635 when run
without any arguments. Passing in -v (verbose) caused the test to work fine.
I think this oversight is just a thinko in the original work but it obviously
broke 'make check' and thus distcheck.
Also fix a couple compiler warnings.
Colin Guthrie [Sun, 15 May 2011 12:14:33 +0000 (13:14 +0100)]
Merge branch 'passthrough'
Arun Raghavan [Sun, 15 May 2011 04:24:17 +0000 (09:54 +0530)]
module-tunnel: Update for recent protocol changes
This updates the tunnel module for protocol version >= 19.
module-tunnel-sink does not proxy server-side passthrough support (yet).
This would require a few more changes, namely keeping track of what
formats are available and if any other sink inputs are connected on the
server-side.
Arun Raghavan [Thu, 5 May 2011 10:28:46 +0000 (15:58 +0530)]
doxygen: generate documentation for format.h
Arun Raghavan [Wed, 13 Apr 2011 10:07:25 +0000 (15:37 +0530)]
format: Add some convenience API for setting properties
Adds functions to set sample format, rate, channels and channel map on a
format to make life easier for users of the API.
Arun Raghavan [Wed, 13 Apr 2011 08:35:18 +0000 (14:05 +0530)]
format: Extend properties to handle lists/ranges
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.
Arun Raghavan [Sun, 10 Apr 2011 10:54:33 +0000 (16:24 +0530)]
sink-input: Provide more information to client when format is lost
When the sink format changes and we kill the stream, clients need a way
to know (a) what device they should reconnect to, and (b) what the
stream running time was when the stream got killed (pa_stream_get_time()
won't work after the stream has been killed). This adds these two bits
of information in the event callback's proplist parameter.
Arun Raghavan [Sat, 9 Apr 2011 04:06:25 +0000 (09:36 +0530)]
format: Add correct sample spec conversion for E-AC3
IEC61937-encapsulated E-AC3 frames contain 6 audio blocks per substream,
which corresponds to 1536 samples contained a 24576-byte frame. To cope
with this, we maintain the s16le stereo sample spec, but quadruple the
sample rate so that the conversion remains accurate.
Arun Raghavan [Tue, 29 Mar 2011 11:46:08 +0000 (17:16 +0530)]
format: Export pa_format_info_is_compatible in API
This allows clients to perform checks between formats as well.
Arun Raghavan [Mon, 28 Mar 2011 03:16:40 +0000 (08:46 +0530)]
sink-input: Add a format-lost event
This event is emitted if the sink-input could not be moved to a new sink
because it doesn't support the format of the sink-input. Clients can
reconnect their stream with a different format if they wish or
gracefully exit.
Arun Raghavan [Mon, 28 Mar 2011 03:16:20 +0000 (08:46 +0530)]
sink-input: Don't restore volume for passthrough streams
Arun Raghavan [Mon, 28 Mar 2011 03:15:31 +0000 (08:45 +0530)]
sink-input: Don't print an error if a passthrough connection fails
The assertion message is misleading, since the passthrough connection
can fail for reasons the client has no control over (like other sink
inputs being connected).
Arun Raghavan [Tue, 10 May 2011 08:03:28 +0000 (13:33 +0530)]
echo-cancel: Remove unnecessary noalign attribute
This was just introduced for debugging and should not have been in the
final commit. Won't make a difference at the moment since this function
is used as a pointer, but removing this in case we change this in the
future.
Arun Raghavan [Mon, 9 May 2011 08:10:24 +0000 (13:40 +0530)]
echo-cancel: Handle alignment requirement manually
PA_ALIGNED can't always guarantee that the alignment we want (the GCC
man page suggests that the linker might not be able to meet the
alignment requirements we desire). Instead, we now allocate some extra
memory and guaratee that the alignment we require is met.
Lennart Poettering [Fri, 6 May 2011 20:54:48 +0000 (22:54 +0200)]
rtkit: use private bus connection in order to avoid threading issues when invoking pa_make_realtime()
Arun Raghavan [Mon, 2 May 2011 04:41:47 +0000 (10:11 +0530)]
filter-apply: Mark modules as being autoloaded
(Based on Colin's review) We mark modules as being autoloaded so that
they can handle this as a special case if needed (which is required by
module-echo-cancel for now). This inverts how things were done and makes
using these modules manually less error-prone.
Arun Raghavan [Wed, 16 Mar 2011 10:38:23 +0000 (16:08 +0530)]
core: Factor out passthrough checks into their own functions
Since we currently have two mechanisms to signal a passthrough
connection (non-PCM format or PA_SINK_INPUT_PASSTHROUGH flag), we move
all the related checks into functions and use those everywhere.
This makes things more consistent, and should we decide to get rid of
the flag, we only need to change pa_sink_input_*_is_passthrough()
accordingly.
Arun Raghavan [Wed, 9 Mar 2011 15:20:25 +0000 (20:50 +0530)]
format: Add a type for DTS
Arun Raghavan [Tue, 8 Mar 2011 18:01:59 +0000 (23:31 +0530)]
introspect: Get format of sink input
This gets the negotiated format of sink inputs in
pa_context_get_sink_input*(). Also prints the format in 'pactl list'.
Arun Raghavan [Tue, 8 Mar 2011 18:00:24 +0000 (23:30 +0530)]
introspect: Get formats for sinks
This gets the list of supported formats for a sink in
pa_context_get_sink_info*(). Also prints these in 'pactl list'.
Arun Raghavan [Tue, 8 Mar 2011 14:46:00 +0000 (20:16 +0530)]
stream: Add API to get a stream's pa_format_info
Arun Raghavan [Tue, 8 Mar 2011 14:45:36 +0000 (20:15 +0530)]
format: Add some convenience functions for printing
Arun Raghavan [Tue, 8 Mar 2011 14:44:46 +0000 (20:14 +0530)]
format: Const-ify some parameters
Arun Raghavan [Tue, 8 Mar 2011 08:52:24 +0000 (14:22 +0530)]
alsa: Reconfigure sink sample rate for passthrough inputs
When a passthrough sink-input is added, we need to reconfigure the
sink's sample rate since no resampling occurs. We revert to the original
rate when the passthrough sink-input is removed.
Arun Raghavan [Thu, 3 Mar 2011 13:32:45 +0000 (19:02 +0530)]
core: Suspend monitor when a sink enters passthrough mode
In most cases it is expected that clients cannot consume compressed
data from monitor sources, so we suspend the monitor source when the
sink goes into passthrough mode.
Eventually, when the extended API includes client notifications for
changed formats, we should emit a notification on the monitor so that
clients can decide what they want to do when this happens (disconnect or
consume the data anyway).
Arun Raghavan [Thu, 3 Mar 2011 13:05:14 +0000 (18:35 +0530)]
sink: Trivial typo fix in comment
Arun Raghavan [Thu, 3 Mar 2011 07:22:21 +0000 (12:52 +0530)]
alsa-mixer: Remove passthrough profiles
These aren't used any more - we handle passthrough mode in the iec958*
profiles now.
Arun Raghavan [Wed, 2 Mar 2011 07:24:02 +0000 (12:54 +0530)]
core: Fix some FIXMEs for the extended API
This adds some checks that I'd postponed and adds a
"should-be-good-enough" guess for tlength when using a compressed
format.
Arun Raghavan [Wed, 2 Mar 2011 06:08:01 +0000 (11:38 +0530)]
sink-input: Kill passthrough streams if moving to an unsupported sink
This will eventually be replaced by a hook to let clients know that the
stream has moved so that they can gracefully reconnect and renegotiate a
supported format.
Arun Raghavan [Wed, 2 Mar 2011 05:46:48 +0000 (11:16 +0530)]
sink: Fix leak in pa_sink_check_formats()
We weren't freeing the sink formats idxset.
Arun Raghavan [Wed, 2 Mar 2011 06:01:51 +0000 (11:31 +0530)]
format: Avoid some code duplication
We frequently need to free an idxset containing pa_format_infos, so
define an internal free function that can be used directly with this
(instead of defining it once-per-file).
Arun Raghavan [Wed, 2 Mar 2011 05:46:07 +0000 (11:16 +0530)]
sink-input: Don't assert on bad formats
Handles bad format input more gracefully and returns an error instead.
Arun Raghavan [Wed, 2 Mar 2011 05:30:49 +0000 (11:00 +0530)]
sink-input: Return NOTSUPPORTED if format negotiation fails
This is easier for clients to grok than INVALID.
Arun Raghavan [Wed, 2 Mar 2011 05:23:45 +0000 (10:53 +0530)]
sink-input: Minor cleanups
Removes a couple of warnings and simplifies the assertion logic that
verifies format negotiation was successful.
Arun Raghavan [Wed, 2 Mar 2011 05:21:56 +0000 (10:51 +0530)]
tests: Add a trivial test for the extended API
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.
Arun Raghavan [Tue, 1 Mar 2011 20:36:54 +0000 (02:06 +0530)]
sink: Remove PASSTHROUGH flag
This removes the passthrough flag from sinks since we will drop
exclusively passthrough sinks in favour of providing a list of formats
supported by each sink. We can still determine whether a sink is in
passthrough mode by checking if any non-PCM streams are attached to it.
Arun Raghavan [Tue, 1 Mar 2011 11:04:06 +0000 (16:34 +0530)]
format: Add convenience API to check if a format is PCM or not
Arun Raghavan [Mon, 28 Feb 2011 07:53:23 +0000 (13:23 +0530)]
core: Add extended stream API to support compressed formats
This is the beginning of work to support compressed formats natively in
PulseAudio. This adds a pa_stream_new_extended() that takes a format
structure, sends it to the server (=> protocol extension) and has the
server negotiate with the appropropriate sink to figure out what format
it should use.
This is work in progress, and works only with PCM streams. Actual
compressed format support in some sink needs to be implemented, and
extensive testing is required.
More details on how this is supposed to work is available at:
http://pulseaudio.org/wiki/PassthroughSupport
Arun Raghavan [Mon, 28 Feb 2011 07:30:20 +0000 (13:00 +0530)]
sink: Extend API for compressed formats support
This adds a get_formats() vfunc for sinks to provide a list of formats
they can support. pa_sink_check_formats() can be used during or after
routing to determine what formats from a stream the sink can support.
Arun Raghavan [Mon, 28 Feb 2011 05:23:41 +0000 (10:53 +0530)]
format: Add some properties and internal API
The properties will be used by clients to set the sample format,
sampling rate, etc. The functions will be used internally.
Arun Raghavan [Fri, 25 Feb 2011 07:05:14 +0000 (12:35 +0530)]
core: Add a pa_format_info structure
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.
Arun Raghavan [Thu, 24 Feb 2011 09:16:01 +0000 (14:46 +0530)]
sample: Use PA_SAMPLE_INVALID instead of numeric value
Arun Raghavan [Fri, 25 Feb 2011 07:14:53 +0000 (12:44 +0530)]
sink: Trivial typo fix
Pierre-Louis Bossart [Tue, 8 Mar 2011 09:42:56 +0000 (15:12 +0530)]
sink-input: Don't resample passthrough inputs
Arun Raghavan [Mon, 2 May 2011 04:38:27 +0000 (10:08 +0530)]
filter-apply: Mark modules as being autoloaded
(Based on Colin's review) We mark modules as being autoloaded so that
they can handle this as a special case if needed (which is required by
module-echo-cancel for now). This inverts how things were done and makes
using these modules manually less error-prone.
Maarten Bosmans [Sat, 30 Apr 2011 19:46:30 +0000 (21:46 +0200)]
Make connect-stress test compile for win32
Maarten Bosmans [Sat, 30 Apr 2011 13:25:55 +0000 (15:25 +0200)]
build-system: Small fixes
Maarten Bosmans [Sat, 30 Apr 2011 13:25:54 +0000 (15:25 +0200)]
build-system: Rearrange database selection
Maarten Bosmans [Sat, 30 Apr 2011 13:25:53 +0000 (15:25 +0200)]
build-system: Replace some more conditionals with AS_IF
Maarten Bosmans [Sat, 30 Apr 2011 13:25:52 +0000 (15:25 +0200)]
build-system: Move dependency error messages to outer scope
Maarten Bosmans [Sat, 30 Apr 2011 13:25:51 +0000 (15:25 +0200)]
build-system: Move AC_DEFINE to separate line with AS_IF
Maarten Bosmans [Sat, 30 Apr 2011 13:25:50 +0000 (15:25 +0200)]
build-system: Use AS_IF macro for configure output
And add some HAVE_[feature] variables for clarity.
Maarten Bosmans [Sat, 30 Apr 2011 13:25:49 +0000 (15:25 +0200)]
build-system: Simplify AC_ARG_ENABLE usage
Make use of the enable_[feature] variable automatically defined
by AC_ARG_ENABLE instead of defining our own variable.