Arun Raghavan
dc8edf4b43
resampler: Move some peak resampler asserts around
...
This moves a couple of asserts from peak_resample() to peaks_init()
since they're resampler parameters that shouldn't change after
initialisation.
2011-12-13 09:26:44 +05:30
Arun Raghavan
a0b5f29b42
resampler: Remove invalid channel asserts in peak and trivial
...
The incoming channel count will be fixed up by the remapping code before
the resampler is invoked.
2011-12-13 09:26:12 +05:30
Arun Raghavan
bb2e60a142
utils: Typo fixes in qpaeq
...
Pointed out by John Frankish <j-frankish@slb.com> in:
https://bugs.freedesktop.org/show_bug.cgi?id=43733
2011-12-13 09:18:53 +05:30
Peter Meerwald
dc5a39b124
echo-cance: Make Adrian canceller optional
...
makes the Adrian echo canceller implementation optional at compile time
this patch supersedes an earlier patch proposal and addresses the following
comments:
* separate patch from speex dependency rework (Arun)
* check that at least one EC implementation is available (Arun)
* properly align yes/no in configure summary for Adrian (Frederic)
2011-12-13 09:16:32 +05:30
Peter Meerwald
5f2286e6f7
build-sys: Make speex library optional
...
make speex library dependency optional, this affects the resampler
and the echo canceller module
this patch supersedes an earlier patch proposal and addresses the following
comments:
* fix order of pa_echo_canceller_method_t enum and ec_table (Frederic)
* the default resampler is speex if available as before, otherwise ffmpeg (Arun)
* does not touch the Adrian EC implementation (see separate patch) (Arun)
2011-12-13 09:10:08 +05:30
Arun Raghavan
87e6f489a9
utils: Fixes for building without NLS
2011-12-13 09:10:08 +05:30
Arun Raghavan
99afd6adef
iochannel: Handle missing un.h correctly
2011-12-13 09:10:08 +05:30
Arun Raghavan
10deb4093c
mime: Move assert to correct position
2011-12-13 09:10:08 +05:30
Arun Raghavan
c55648ce6c
build-sys: Use absolute path for map-file while linking
...
This makes the link process more robust in some stranger configurations.
2011-12-13 09:09:44 +05:30
Arun Raghavan
30d6303abf
build-sys: Fix building without NLS
2011-12-13 09:03:58 +05:30
Peter Meerwald
8942d2369d
stream: Fix typos and formatting in stream.h doxygen documentation
2011-12-12 23:57:55 +00:00
Peter Meerwald
525311abfb
mainloop: Fix typos and rewording of thread-mainloop.h doxygen documentation
2011-12-12 23:57:55 +00:00
Peter Meerwald
57a50cdaec
simple: Fix typos in simple.h doxygen documentation
2011-12-12 23:57:54 +00:00
Peter Meerwald
107ee0b69a
stream: Fix 'e g' as 'e.g.\ '
2011-12-12 23:57:54 +00:00
Peter Meerwald
398e350885
error: Fix spelling of 'initialization' in errortab for PA_ERR_MODINITFAILED
...
Also update the related translations.
2011-12-12 23:57:54 +00:00
Peter Meerwald
d6512750fd
proplist: Consistently use parameter name p for a pa_proplist* in prototype
2011-12-12 23:57:54 +00:00
Peter Meerwald
9e22ff0f03
utf8: Fix doxygen file description for utf8.h
2011-12-12 23:57:54 +00:00
Peter Meerwald
8049bd0b19
proplist: Fix typos in doxygen documentation
2011-12-12 23:57:54 +00:00
Peter Meerwald
8eb0516058
proplist: Add doxygen file description for proplist.h
2011-12-12 23:57:54 +00:00
Peter Meerwald
4e429a51a3
introspect: Fix unresolved doxygen link pa_port_available_t
2011-12-12 23:57:54 +00:00
Peter Meerwald
ddd7a91f5d
format: Add description for format.h
2011-12-12 23:57:50 +00:00
Peter Meerwald
6e7e5d6fa0
format: Add periods to fix brief documentation for pa_format_info_is_pcm()
2011-12-12 22:47:52 +00:00
Peter Meerwald
66b2755361
format: Fix unknown doxygen command \second
2011-12-12 22:46:22 +00:00
Peter Meerwald
564997e487
def: Document that pa_buffer_attr.maxlength is in bytes.
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=42919
2011-12-12 22:39:58 +00:00
Peter Meerwald
d735857942
stream: Fix comments
2011-12-12 22:39:52 +00:00
Peter Meerwald
c6b95d5235
pstream: Fix spelling of 'receive'.
...
These functions are not exported in the map file and thus do
not form part of the API and can be corrected without any problem.
2011-12-12 22:36:39 +00:00
Tanu Kaskinen
ba33ae4790
alsa-mixer: Remove unused pa_alsa_path_set_probe() declaration.
2011-12-05 20:42:44 +02:00
David Henningsson
0ef3456f68
device-port: Add a property list to ports.
...
They're not used for anything yet, but hopefully soon they'll be.
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-12-02 18:41:57 +02:00
David Henningsson
1623859d1b
pactl: Show port availability
...
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-12-02 18:21:36 +02:00
David Henningsson
c1f3f7709f
Fixup a few things in the new path probing
...
* If mapping_probe_paths() fails to open the mixer, all paths are now
removed from the mapping's path sets.
* pa_path_set.probed isn't really used for anything (removed).
* If profile probing is configured to be skipped, mapping_paths_probe()
should still be called.
Thanks to Tanu for spotting.
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-12-02 17:51:11 +02:00
David Henningsson
426daaf6bb
alsa: add card ports and path probe cache
...
To be able to add ports to all profiles, we need to probe all
profiles at startup. To speed this up, we now have a cache of
probes paths which is owned by the profile set. Since paths
are now owned by the profile set, the path set must now have
a hashmap of paths instead of a linked list.
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-12-01 21:49:17 +02:00
David Henningsson
078a39af88
alsa: Ignore the virtual "thinkpad-acpi" card
...
The thinkpad ACPI driver sometimes creates a virtual sound card,
which at best exposes a volume control. Save some startup time, and
unnecessary error messages in the log, by ignoring it.
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
2011-11-30 12:02:03 +00:00
Peter Meerwald
8fc8d3d586
echo-cancel: Fix memory leak in test program
...
memory for pa_echo_canceller is allocated in init_common() a second time,
hence the allocated memory in main() is leaked
2011-11-29 10:08:04 +05:30
Maarten Bosmans
75c2f4d09e
resampler: Some minor tweaks
...
that were forgotten in the previous peaks resampler commits.
2011-11-28 11:08:05 +00:00
Arun Raghavan
23fb081795
echo-cancel: Fix warning for undefined HAVE_WEBRTC
2011-11-28 15:16:55 +05:30
Maarten Bosmans
0d4ca279b2
tests: Don't link tests that only use public api to libpulsecommon
2011-11-27 16:54:30 +00:00
Maarten Bosmans
40e35efbce
resamplers: Improve performance of peaks resampler
...
This is mainly achieved by special-casing the common 1ch float case,
which is used by applications such as pavucontrol.
2011-11-27 16:25:04 +00:00
Maarten Bosmans
115d903ab7
resamplers: Rework the peaks resampler
...
The algorithm had been implemented the same way as the trivial resampler. But
an important difference between the two is that the trivial resampler can write
an output as soon as the first corresponding input sample is seen, whereas the
peaks resampler must have read all input samples before writing an output
sample.
With this rework, the peaks resampler now outputs samples correctly when the
input data is spanning multiple memblocks.
2011-11-27 16:25:04 +00:00
Maarten Bosmans
ae179d7321
shm: Use a goto rather than early return for consistency.
...
This is functionally the same but is easier to understand.
2011-11-27 16:25:04 +00:00
Maarten Bosmans
e8028304b3
win32: Avoid some compiler warnings when cross-compiling for mingw32
...
Autoconf documentation says that AC_FUNC_SELECT_ARGTYPES shouldn't be used anyway.
2011-11-27 16:24:48 +00:00
Colin Guthrie
5958208c26
device-port: Remove redundant include after the better circular dep fix.
2011-11-27 15:44:23 +00:00
Colin Guthrie
8969bccdd9
x11: Drop unneeded 'struct' and use the typedef directly.
2011-11-27 15:42:52 +00:00
Maarten Bosmans
cbb3a8a61c
Use simple free function in pa_queue_free
2011-11-27 15:42:52 +00:00
Maarten Bosmans
e45b02de55
Use simple free function in pa_dynarray_free
2011-11-27 15:42:52 +00:00
Tanu Kaskinen
46920bab16
device-port: Fix the circular dependency problem more cleanly.
...
Declaring structs before including anything ensures that the
structs are available for everybody in case of circular includes.
2011-11-27 17:22:42 +02:00
Mikel Astiz
e199077eca
bluetooth: Fix property reply handling for hfgw
2011-11-27 14:54:01 +00:00
Maarten Bosmans
8539fe9765
resamplers: Optimize trivial resampler
...
This improves the performance of a typical s16 2ch resampling by 88%.
2011-11-27 14:54:01 +00:00
Maarten Bosmans
61890ae20d
resamplers: Use better variable name in trivial resampler
2011-11-27 14:54:01 +00:00
Maarten Bosmans
3e4513290a
build-sys: Disable fastpath asserts by default
2011-11-27 14:54:01 +00:00
Maarten Bosmans
761fbee663
resamplers: Use fastpath assert in trivial resampler
...
When the assert is disabled, the trivial resampler gets a 35% performance boost.
2011-11-27 14:54:01 +00:00