Lennart Poettering
c1cdcfde7c
a couple of modernizations; parse RE sample types properly
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1710 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-23 22:34:10 +00:00
Lennart Poettering
c72d4c6b9e
add a small speex wrapper so that we can include both the fp and the fixed-point resampler in the same binary
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1709 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-23 22:32:58 +00:00
Lennart Poettering
fdead579b7
build speex resampler tiwce, once for fixed point, one for floating point
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1708 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-23 22:31:51 +00:00
Lennart Poettering
5ff891c156
add a copy of the speex resampler to our sources
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1707 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-23 22:31:01 +00:00
Lennart Poettering
b3b382d8ef
fix minor typo
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1706 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 22:36:39 +00:00
Lennart Poettering
9d381599be
port remaining sinks to pa_rtpoll
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1705 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 22:27:53 +00:00
Lennart Poettering
1bfa1802d4
minor cleanups
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1704 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 22:27:07 +00:00
Lennart Poettering
0ff2afd8a6
support absolute, relative and periodic timers in pa_rtpoll
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1703 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 22:26:30 +00:00
Lennart Poettering
53b872c070
port alsa driver to make use of new pa_rtpoll object
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1702 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 17:13:07 +00:00
Lennart Poettering
79d3dddecd
reverse hrtimer check, add missing #include
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1701 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 17:11:54 +00:00
Lennart Poettering
b937009bcd
add convenience functions to hook up pa_fdsem and pa_asyncmsgq to an pa_rtpoll; add pa_rtpoll_item_get_userdata(), on EINTR/EAGAIN, reset revents; automatically destory left over items
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1700 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 17:11:26 +00:00
Lennart Poettering
7490977a84
add missing include
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1699 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 17:06:04 +00:00
Lennart Poettering
0449966852
make pa_make_power_of_two() and pa_is_power_of_two() inline functions
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1698 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 17:05:41 +00:00
Lennart Poettering
190648a3ed
add missing #include
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1697 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 17:05:07 +00:00
Lennart Poettering
0da65cf3df
add message about hrtimers, and initialize pa_core::high_priority
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1696 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:29:15 +00:00
Lennart Poettering
0af0fb8f9c
hide rtpoll-test from svn
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1695 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:28:04 +00:00
Lennart Poettering
7fca89034f
check pa_core::high_priority before becoming rt thread
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1694 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:27:25 +00:00
Lennart Poettering
b3029464a4
add new option to pa_core stating whether we are running as high prio process
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1693 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:26:43 +00:00
Lennart Poettering
35461981c6
add check for ppoll()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1692 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:25:29 +00:00
Lennart Poettering
8568f7038c
add rtpoll, rtclock, rtsig to Makefile
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1691 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:25:03 +00:00
Lennart Poettering
dc9d80326e
add test program for pa_rtpoll
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1690 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:24:31 +00:00
Lennart Poettering
78c362c5d9
add new realtime event loop abstraction which precise time keeping by using hrtimers on Linux, if they are available
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1689 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:24:12 +00:00
Lennart Poettering
8972d06bc7
add facility for managing realtime signals
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1688 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:23:33 +00:00
Lennart Poettering
ef2bc41b87
add monotonic clock abstraction pa_rtclock
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1687 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:22:51 +00:00
Lennart Poettering
6bfeef1818
rename a few things in a macro to make name collisions less likely
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1686 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:21:28 +00:00
Lennart Poettering
531cc3cfaf
make use of new public function pa_is_power_of_two()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1685 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:21:00 +00:00
Lennart Poettering
b7b119ae00
add pa_is_power_of_two() and pa_make_power_of_two() functions
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1684 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:20:13 +00:00
Lennart Poettering
a0ad42a35f
add macro for creating static TLS objects
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1683 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:19:33 +00:00
Lennart Poettering
b0b06b0002
add more PA_PTR_TO_XXX macros
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1682 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:18:58 +00:00
Lennart Poettering
fa7fc315bd
modernizations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1681 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-22 00:18:04 +00:00
Tanu Kaskinen
eaafb79858
Modified the JACK sink heavily:
...
* Made the sink realtime-safe.
* To achieve the previous item, internal buffering was be added. New module
argument: buffersize.
* Removed the user's need to set the JACK transport to playing state before he
could hear anything from PulseAudio.
* In process of achieving the previous item, latency calculation got more
inaccurate: the reported latency is now always a multiple of the JACK
processing block size, and constant.
* The JACK ports now have a running numbering in their names.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1680 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-20 06:22:21 +00:00
Lennart Poettering
2d292befab
use realtime scheduling for ALSA and OSS driver threads
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1679 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 19:50:11 +00:00
Lennart Poettering
876e682ad8
never stay root after startup, even if we don't have capabilites
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1678 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 19:48:49 +00:00
Lennart Poettering
5e93816e1b
seperately get high nice level and acquire realtime sched
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1677 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 19:46:11 +00:00
Lennart Poettering
d5cbf4fed9
Keep CAP_SYS_NICE not only in PERMITTED but also in EFFECTIVE capset
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1676 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 19:44:51 +00:00
Lennart Poettering
843dcceb1d
only suspend device when server is local
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1675 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 18:26:35 +00:00
Lennart Poettering
39d1e65338
truncate service names if necessary, include user name in service string
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1674 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 13:47:18 +00:00
Lennart Poettering
03b0b1db7b
add pa_truncate_utf8() function for truncating a string and guaranteeing it stays valid UTF8 afterwards
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1673 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-16 13:46:32 +00:00
Lennart Poettering
81cdb3798c
add fedora-snapshot target
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1672 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 23:13:53 +00:00
Lennart Poettering
c0d668431b
fix an awful race condition when handling data requests
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1671 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 22:47:59 +00:00
Lennart Poettering
1ff47862c4
don't fail if no pa is srunning
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1670 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 21:03:53 +00:00
Lennart Poettering
a96c5f8137
add new tool pasuspender which temporarily suspends all sinks and resumes them later again
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1669 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 20:50:15 +00:00
Lennart Poettering
33c6f9dd52
set CLOEXEC on more fds
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1668 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 20:47:53 +00:00
Lennart Poettering
5679de5cfc
add new commands suspend-source, suspend-sink
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1667 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:57:12 +00:00
Lennart Poettering
d2d0978454
add protocol support for muting sink inputs and suspending sinks/sources
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1666 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:30:04 +00:00
Lennart Poettering
0640615c4a
bump protocol revision and soname of libpulse
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1665 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:27:52 +00:00
Lennart Poettering
b20d204a30
use pa_source_suspend_all/pa_sink_suspend_all for suspending all sinks/sources
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1664 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:27:12 +00:00
Lennart Poettering
a74e804973
fix muting for sink inputs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1663 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:26:38 +00:00
Lennart Poettering
3d9299029c
actually mute sinks when asked for i, add new function pa_sink_suspend_all
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1662 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:25:56 +00:00
Lennart Poettering
6f714d9887
actually mute sinks when asked for i, add new function pa_sink_suspend_all
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1661 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-15 19:25:42 +00:00