Commit graph

9891 commits

Author SHA1 Message Date
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