Commit graph

9891 commits

Author SHA1 Message Date
Lennart Poettering
87faa546c2 minor fix to make gcc shut up
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1960 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 16:16:01 +00:00
Lennart Poettering
56804de3d3 minor fixups, to make the test more deterministic
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1959 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 15:48:23 +00:00
Lennart Poettering
581e7f1802 add ability to "pause" the input time temporarily. don't accidently overwrite variables we still need.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1958 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 15:48:01 +00:00
Lennart Poettering
55e4a3e221 modernize pa_iochannel a bit, add pa_iochannel_get_send_fd()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1957 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 12:59:59 +00:00
Lennart Poettering
c4d9a2bf85 add missing pa_smoother destructor
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1956 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 12:58:54 +00:00
Lennart Poettering
b4bb747ba7 add pa_rtclock_usec() API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1955 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 12:58:24 +00:00
Lennart Poettering
ca744a4ac5 add pa_timeval_load() API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1954 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-27 12:57:57 +00:00
Lennart Poettering
ce5250e3e4 hide smoother test
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1953 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-26 14:47:51 +00:00
Tanu Kaskinen
7ccf40ee3b Add "support" for plugins that have control output ports, i.e. don't crash on them anymore (the plugins correctly assume that every port is connected to a buffer, so we connect them to a dummy buffer that isn't used anywhere).
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1952 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-25 05:49:11 +00:00
Tanu Kaskinen
81ed6e6c6f A couple of comment typo fixes.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1951 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-25 05:36:02 +00:00
Lennart Poettering
0d84e4ccb9 fix alsa mmap initialization bogosity, discovered by Jyri Sarha
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1950 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-24 13:30:47 +00:00
Lennart Poettering
dc987e9df8 add better time interpolator: use linear regression to determine gradient from
measurements, predict a short distance ahead, and smoothen estimation function
with 3rd degree spline interpolation.



git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1949 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-23 22:55:56 +00:00
Lennart Poettering
9464b9b45f add definition of PA_USEC_PER_MSEC
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1948 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-23 22:50:39 +00:00
Lennart Poettering
65b570cdae properly copy error string
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1947 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-23 00:07:52 +00:00
Lennart Poettering
498a156a8d also port over JACK source to new core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1946 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-22 22:39:51 +00:00
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