Lennart Poettering
d965000982
rtclock: make use of constants when converting between nsec and usec
2009-06-23 03:55:32 +02:00
Lennart Poettering
882cdfc123
rtclock: fix type of PA_TIMEVAL_RTCLOCK
2009-06-23 00:17:26 +02:00
Lennart Poettering
fc33f7ee97
Merge most of elmarco/rtclock2
...
Merge commit 'e4d914c945 '
2009-06-22 23:09:46 +02:00
Marc-André Lureau
e4d914c945
rtclock: fix issues found by Lennart
2009-06-20 17:29:34 +03:00
Marc-André Lureau
0955e3d45b
Base mainloop on pa_rtclock_now()
...
Move the mainloop to monotonic based time events.
Introduces 4 helper functions:
pa_{context,core}_rttime_{new,restart}(), that fill correctly a
timeval with the rtclock flag set if the mainloop supports it.
Both mainloop-test and mainloop-test-glib works with rt and timeval
based time events. PulseAudio and clients should be fully functional.
This patch has received several iterations, and this one as been
largely untested.
Signed-off-by: Marc-André Lureau <marca-andre.lureau@nokia.com>
2009-06-20 17:29:31 +03:00
Marc-André Lureau
125c528896
pulse: move pa_rtclock_now in pulsecommon
2009-06-20 17:29:08 +03:00
Lennart Poettering
32e2cd6d32
core: get rid of rt sig/timer handling since modern Linux' ppooll() is finally fixed for granularity
2009-06-19 21:00:06 +02:00
Marc-André Lureau
5dcdd5e358
perl -p -i -e 's/pa_rtclock_usec/pa_rtclock_now/g' find . -name '*.[ch]'
2009-06-19 19:04:04 +03:00
Lennart Poettering
bacc5ca6f4
core: use rtkit to acquire high-priority scheduling
2009-06-19 04:45:19 +02:00
Lennart Poettering
8474fd7c62
core: ask RealtimeKit for RT scheduling
2009-06-19 04:19:08 +02:00
Lennart Poettering
8fe50b0d7c
alsa,core: include mapping name in description strings
2009-06-18 04:38:59 +02:00
Lennart Poettering
39b37a2bac
core: be a bit more verbose when registering a sink/source fails
2009-06-18 03:40:47 +02:00
Lennart Poettering
46b8ca21d1
native-protocol: allow enumerating ports
2009-06-17 23:17:37 +02:00
Lennart Poettering
6d7cf14dbf
native: implement command to change sink/source port
2009-06-17 04:52:41 +02:00
Lennart Poettering
31575f7766
alsa: rework mixer logic
...
Completely rework mixer logic. This now allows controlling a full set of
elements from a single sink's volume slider/mute button.
This also introduces sink and source "ports" that can be used to choose
different input or output ports with the UI. (i.e. "mic"/"line-in" or
"speaker"/"headphones".
The mixer paths and device maps are now configered in external
configuration files and can be tweaked as necessary.
2009-06-17 03:45:14 +02:00
Lennart Poettering
e9c70ac41b
pdispatch: fix s/recieve/receive/ typos
2009-06-17 03:18:14 +02:00
Lennart Poettering
1ec33f37d9
pstream: fix s/recieve/receive/ typos
2009-06-17 03:17:23 +02:00
Lennart Poettering
dddb4b02b3
gdbm: set default block size to 1K
2009-06-17 03:16:48 +02:00
Lennart Poettering
279e0d678e
card: get rid of description field which is unused
2009-06-17 03:16:13 +02:00
Lennart Poettering
4f44fe86fb
card: make sure to always hand failure code back in some calls
2009-06-17 03:15:56 +02:00
Lennart Poettering
325c01bdbc
card: some modernizations
2009-06-17 03:15:36 +02:00
Lennart Poettering
0fa1ddf838
core-util: implement pa_maybe_prefix_path()
2009-06-17 03:13:59 +02:00
Lennart Poettering
7fa05bea7e
core-util: implement pa_split_spaces_strv()
2009-06-17 03:13:32 +02:00
Lennart Poettering
c5dbf754b5
core-util: implement pa_xstrfreev()
2009-06-17 03:13:01 +02:00
Lennart Poettering
7de7b012fd
conf-parse: implement .include directive
2009-06-17 03:11:47 +02:00
Lennart Poettering
77901e5e62
channelmap: define a couple of standard channel masks
2009-06-17 03:08:34 +02:00
Lennart Poettering
c6830bd9dc
hashmap: implement pa_hashmap_last()
2009-06-17 03:02:34 +02:00
Lennart Poettering
a1d84e3935
hashmap: implement api to iterate a hashmap backwards
2009-06-17 03:02:19 +02:00
Lennart Poettering
277e8c5ce4
idxset: implement pa_idxset_copy()
2009-06-17 03:01:40 +02:00
Lennart Poettering
89e3adf8cd
sample: fix build on BE archs
2009-06-08 18:22:19 +02:00
Lennart Poettering
f13bbd576f
prop: introduce new PA_PROP_DEVICE_INTENDED_ROLES property
2009-06-08 16:58:45 +02:00
Lennart Poettering
e7a6d53118
core: replace tabs by spaces
2009-06-08 00:12:20 +02:00
Lennart Poettering
587fc2ab1c
core: make sure soft mute status stays in sync with hw mute status
...
This should close rhbz #494851 , mandriva bz #51234 .
Probably the same as our own #572 , launchpad #352732 .
2009-06-08 00:02:15 +02:00
Jyri Sarha
8eaea3aa64
optimization: Optimized pa_sink_render_full.
...
This is finally the latest version of the patch.
2009-06-07 02:06:44 +02:00
Lennart Poettering
d1646f78af
core: monitor sources need to inherit the suspend cause from their sinks
2009-06-06 15:32:45 +02:00
Lennart Poettering
69eab1e057
core: suppress suspending/resume when we are already in the right state
2009-06-06 15:31:46 +02:00
Lennart Poettering
496be212ad
hashmap: introduce PA_HASHMAP_FOREACH macro
2009-06-06 15:30:24 +02:00
Lennart Poettering
00797b8b6e
core: add a suspend cause flags field
2009-06-05 19:05:07 +02:00
Lennart Poettering
3e10f3f4e3
tdb: include signal.h before tdb.h for compat reasons
2009-06-04 23:50:43 +02:00
Lennart Poettering
c224aace42
modules: introduce PA_MODULE_DEPRECATED() macro for marking modules deprecated
2009-05-28 02:47:36 +02:00
Lennart Poettering
19d7ced40d
modargs: introduce pa_modargs_get_proplist()
2009-05-27 23:18:17 +02:00
Lennart Poettering
5c10b84e0f
sndfile: big rework of libsndfile interfacing code
...
This adds proper channel map handling when reading/writing audio files.
This allows surround .WAV files to be played with the right channel
setup automatically.
This also merges paplay into pacat and adds recording into formatted
files to pacat.
2009-05-26 00:05:28 +02:00
Lennart Poettering
759a9d0cc5
core-util: introduce pa_disable_sigpipe()
2009-05-26 00:02:29 +02:00
Lennart Poettering
ebce3185ef
cli: allow easy repeating of commands with '/'
2009-05-25 23:56:38 +02:00
Lennart Poettering
e2aba1521a
core-util: fall back to sysconf(_SC_OPEN_MAX) to find maximum file descriptor
2009-05-22 01:31:56 +02:00
Diego Elio 'Flameeyes' Pettenò
ff5b7fb222
Add missing headers' include to build on FreeBSD 7.1.
2009-05-15 23:42:43 +02:00
Diego Elio 'Flameeyes' Pettenò
d45c909ab3
When MAP_ANONYMOUS is missing, fallback to MAP_ANON.
...
While the latter is deprecated on modern systems like glibc-based ones,
FreeBSD (and probably others) still use it, so make sure it falls back if
the new one is missing.
2009-05-15 23:09:59 +02:00
Lennart Poettering
0921b1b4a3
shm: rework alignment when punching memory
2009-05-14 19:51:05 +02:00
Lennart Poettering
003e03d233
macro: include string.h because we need it for memset
2009-05-14 01:23:12 +02:00
Lennart Poettering
6df14e0161
database: add tdb backend
2009-05-14 01:22:49 +02:00