Lennart Poettering
02adb5f32e
enable jack sink in Makefile
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1945 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-22 21:49:14 +00:00
Lennart Poettering
468c13e672
Port JACK sink module over from old core
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1944 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-22 21:48:55 +00:00
Lennart Poettering
402950429b
minor fixup
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1943 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-22 21:48:34 +00:00
Lennart Poettering
925eadd9e2
add interleaving/deinterleaving APIs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1942 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-22 21:48:16 +00:00
Lennart Poettering
190081782c
Properly handle if ALSA sends us an POLLERR event, this should allow us to survive a system suspend cycle better
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1941 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-17 16:54:46 +00:00
Lennart Poettering
2385efef61
fix url
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1940 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-15 14:38:16 +00:00
Lennart Poettering
b0bce200f2
add missing poll.h inclusion
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1939 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:57:35 +00:00
Lennart Poettering
215cac8be4
add missing poll.h inclusion
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1938 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:57:20 +00:00
Lennart Poettering
a687c319b7
add missing poll.h inclusion
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1937 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:56:50 +00:00
Lennart Poettering
3736246a36
s/timespec/timeval
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1936 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:56:07 +00:00
Lennart Poettering
2198c2ec6e
fix build
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1935 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:55:37 +00:00
Lennart Poettering
efc81a8f20
add new API function pa_timeval_store()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1934 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:54:49 +00:00
Lennart Poettering
d74fa66f35
Fix build; change return value of pa_rtclock_hrtimer() to pa_bool
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1933 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-07 13:54:15 +00:00
Lennart Poettering
87cc073653
fix poll.h check, bad boy ossman broke
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1932 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-04 22:41:33 +00:00
Pierre Ossman
cb400878fe
Don't call pa_rtsig_configure() when we lack the necessary defines.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1931 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 15:00:36 +00:00
Pierre Ossman
60a935b29f
module_ladspa used libltdl so make sure it links against it.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1930 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 15:00:13 +00:00
Pierre Ossman
586ef22ee4
Platform dependent semaphore implementation for Windows.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1929 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 14:48:40 +00:00
Pierre Ossman
cef6563273
Assorted minor Windows compatibility fixes for recent code updates.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1928 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 14:47:26 +00:00
Pierre Ossman
ce74146a81
Add stubs when RT signals aren't available.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1927 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 14:46:36 +00:00
Pierre Ossman
8dcc1fa616
Adapt rtpoll and friends to Windows by replacing timespec with timeval and
...
add a fallback when clock_gettime() isn't available.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1926 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 14:43:56 +00:00
Pierre Ossman
ef8812e89b
Replace all references to sys/poll.h with poll.h as that's what POSIX defines.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1925 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-03 14:41:21 +00:00
Lennart Poettering
7c1768d4d1
update native protocol to make use of pa_memblockq_pop_missing
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1924 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-01 16:42:59 +00:00
Lennart Poettering
2e780e88c2
Move request size handling into pa_memblockq, function pa_memblockq_pop_missing()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1923 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-01 16:41:50 +00:00
Lennart Poettering
d6a2203207
Fix race condition between IO thread creation and pa_sink_put(). Move activation of rtpoll fds when we change the state INIT->IDLE.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1922 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-01 16:39:04 +00:00
Lennart Poettering
9d34a1e18b
fix trivial typo
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1921 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-01 00:44:29 +00:00
Lennart Poettering
abd692e1ba
fix silence initializer for alaw and ulaw
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1920 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-01 00:16:24 +00:00
Tanu Kaskinen
dbcd086332
Fixed PA_GCC_CONST definition.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1919 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-30 13:19:26 +00:00
Pierre Ossman
bdf97468f3
Update module-solaris to new structure.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1918 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 14:01:25 +00:00
Lennart Poettering
67b899acc9
treat timer_enabled like a real, grown-up boolean variable
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1917 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 13:15:11 +00:00
Lennart Poettering
33f2f497de
rework module-combine once again. We now run the data generation always in a seperate thread. This should help use to avoid all the awful race conditions we had in previously
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1916 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 13:02:28 +00:00
Lennart Poettering
229afb5e2d
Move the poll() call outside the #ifdef checking for ppoll, since we want the poll in all cases. Prior to this change the check for negative return values of poll/ppoll was never actually executed when ppoll() was available
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1915 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 13:00:35 +00:00
Lennart Poettering
f8c17861b8
use the full range of RTSIGS for our stuff
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1914 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 12:53:17 +00:00
Lennart Poettering
3cdff5f3cc
Allocate rtsigs from back to front, to avoid clashes with other libraries makeing use of rtsigs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1913 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 12:52:47 +00:00
Lennart Poettering
df33b4c7b3
only do IO if we are RUNNING or IDLE, but not when we are in INIT
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1912 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 12:22:56 +00:00
Pierre Ossman
6d8aea724e
Incorrectly used str2sig() instead of sig2str().
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1911 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 09:23:05 +00:00
Lennart Poettering
584ca6193c
don't free silence memblocks that don't exist
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1910 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 00:30:48 +00:00
Lennart Poettering
107f12ae3c
speed up semaphore allocation with an flist
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1909 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-28 00:29:51 +00:00
Lennart Poettering
008c709900
Use Linux eventfd() if kernel supports it
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1908 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-26 22:50:08 +00:00
Lennart Poettering
e99bc33bcb
fix build with compilers that lack __thread
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1907 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-26 13:33:25 +00:00
Lennart Poettering
a9e667bb83
make sure when can shutdown PA cleanly without segfault
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1906 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-25 01:58:16 +00:00
Lennart Poettering
5fe1589c8e
work around newest open() magic in fedora glibc
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1905 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-25 00:53:49 +00:00
Lennart Poettering
1687226811
fix make dist
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1904 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-25 00:45:57 +00:00
Lennart Poettering
86ec421592
fix suspending in module-combine.c
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1903 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 23:53:58 +00:00
Lennart Poettering
609ad12f29
* decouple suspending of monitor sources and their sinks
...
* implement resume-on-uncork
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1902 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 23:32:52 +00:00
Lennart Poettering
0e3e9e2274
only post data into the monitor source when it is not suspended
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1901 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 23:32:01 +00:00
Lennart Poettering
f0f9df9990
* add new state changed hook for streams
...
* update sink->n_corked properly when moving streams
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1900 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 23:31:22 +00:00
Lennart Poettering
ac86fa1b97
fix IDLE vs. RUNNING state handling of sinks/sources when changing cork status for streams
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1899 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 22:41:00 +00:00
Lennart Poettering
3c75d35dd0
rework zeroconf service publishing, to use synchronous hooks instead of asynchronous subscription events. Don't push autoload entries anymore.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1898 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 21:49:02 +00:00
Lennart Poettering
e37fa011ac
add hooks for name/description changes of sinks/source and streams
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1897 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 21:47:22 +00:00
Lennart Poettering
ef020c6e89
fix stream corking: ignore pa_sink_input() when we are in corked state
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1896 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-09-24 17:14:00 +00:00