Commit graph

1520 commits

Author SHA1 Message Date
Lennart Poettering
068f5d5eef drop chunk argument from various drop() functions, since it doesn't make any sense if we want to guarantee always monotonously increasing read pointers; a couple of other fixes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1529 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:46:40 +00:00
Lennart Poettering
9cc20b46b7 update static free list usage in asyncmsgq
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1528 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:44:25 +00:00
Lennart Poettering
e339d4b9c4 update static free list usage in hashmap
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1527 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:44:00 +00:00
Lennart Poettering
f42e4438eb destruct freelists properly, by using gcc destructors. we do this only to make valgrind shut up, not because it would have any real value during runtime
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1526 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:43:05 +00:00
Lennart Poettering
279b1b3311 wrap destructor gcc attribute in macro
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1525 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:41:54 +00:00
Lennart Poettering
a094923fd5 change order of munmap and freeing of memblocks
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1524 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:40:12 +00:00
Lennart Poettering
c76d035dad Fix a couple of typos in the resampler code
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1523 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-14 11:26:55 +00:00
Lennart Poettering
2a19c466bc Fix typo in pa_memblock_release() call; s/assert/pa_assert/
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1522 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 23:28:11 +00:00
Lennart Poettering
65d54d6aaf s/assert/pa_assert/g; make use of static flist for memblock allocation where applicable; properly initialize length value in pa_memexport_put()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1521 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 23:27:15 +00:00
Lennart Poettering
0e84f044dd Minor clarification
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1520 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 23:23:03 +00:00
Lennart Poettering
f2c98d7483 Make use of static flist for hashmap entry alllocation
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1519 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 23:22:38 +00:00
Lennart Poettering
69bfa351ba Actually make the static flist static
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1518 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 23:21:54 +00:00
Lennart Poettering
3b912ac41f Port module-sine to the new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1517 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:14:30 +00:00
Lennart Poettering
8442926483 Reenable a couple of more modules
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1516 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:13:55 +00:00
Lennart Poettering
59faa5d38b Remove a superfluous pa_memblock_release(); properly handle buf4 allocation
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1515 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:13:25 +00:00
Lennart Poettering
63c231ed36 Fix concurrency bug when turning memblock into a local memblock
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1514 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:12:40 +00:00
Lennart Poettering
481b425a28 Fix off-by-one in mixing code
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1513 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:11:19 +00:00
Lennart Poettering
ca5874da9b Replace a couple of assert()s by pa_assert()s
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1512 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:10:44 +00:00
Lennart Poettering
ac1387d3cc Remove module-oss-mmap, since it is now merged into module-oss
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1511 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 00:15:59 +00:00
Lennart Poettering
a42c19edc7 Merge module-oss-mmap into module-oss and make suspending working properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1510 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 00:14:11 +00:00
Lennart Poettering
295e1c83ac Make pa_sink_render_* and pa_source_post work only when in RUNNING state, to fix handling of monitor sources when their sink is suspended
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1509 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 00:09:59 +00:00
Lennart Poettering
0a095f6266 Properly initialize all revents on EINTR
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1508 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-12 16:15:35 +00:00
Lennart Poettering
1a84664edb Make sure pollfd[POLLFD_ASYNCQ].revents is properly initialized on signal
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1507 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-12 16:00:51 +00:00
Lennart Poettering
683fc4cef8 fix segfault when recording with module-oss.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1506 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-12 15:40:29 +00:00
Lennart Poettering
eec2fbe623 Port module-oss to the new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1501 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-25 22:54:06 +00:00
Lennart Poettering
63129389c9 remove pa_memblockq_is_writable() (because it is stupid and not used anywhere anyway, and replace all assert()s with pa_assert()s
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1500 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-25 22:53:09 +00:00
Lennart Poettering
a482b9fd99 make sure we don't free the same connection twice
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1499 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-25 22:33:04 +00:00
Lennart Poettering
67766785a5 Limit silence buffer size for pa_sink_render()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1498 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:17:30 +00:00
Lennart Poettering
de02c74916 Track the 'missing' variable safely between the threads
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1497 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:17:02 +00:00
Lennart Poettering
d873731810 rework the logic of pa_asyncq
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1496 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:15:56 +00:00
Lennart Poettering
77ebe70443 Make sure the returned pa_msgobject object has a valid refcnt before returning it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1495 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:11:52 +00:00
Lennart Poettering
099f3f22d1 Include assert.h, since we use assert() for our pa_assert() macro
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1494 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:10:12 +00:00
Lennart Poettering
a9fcd5956b Fix length calculation in pa_silence_memblock_new() and make use of pa_assert() everywhere instead of assert()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1493 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:09:43 +00:00
Lennart Poettering
fdd3ac97ff Make use of dbus_watch_get_unix_fd() instead of dbus_watch_get_fd() because of deprecation of the latter
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1492 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:06:32 +00:00
Lennart Poettering
bb3ad9d38e Update OSS driver for new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1491 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 20:05:20 +00:00
Lennart Poettering
013a55a692 remove underrun condition in pa_sinks. Instead return silence in pa_sink_render() when necessary. This is required to guarantee that the time functions in connected sink inputs stays linear
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1490 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 20:04:47 +00:00
Lennart Poettering
780f736547 don't handle underrun special
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1489 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 20:03:30 +00:00
Lennart Poettering
f0616367b3 drop silence generation from sink drivers
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1488 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 20:03:00 +00:00
Lennart Poettering
fff9081c4b fix a typo and some minor optimizations
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1487 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 20:02:28 +00:00
Lennart Poettering
1c9bd201ec minor cleanups and optimizations
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1486 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 20:01:40 +00:00
Lennart Poettering
e24c8dea5b Fix minor typo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1485 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-23 19:53:11 +00:00
Lennart Poettering
deb523e0e8 Port module-pipe-source to the new threaded design
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1484 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 20:15:06 +00:00
Lennart Poettering
94f6ab5fba Fix another ugly typo, which made source outputs unusable
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1483 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 20:14:33 +00:00
Lennart Poettering
e279778848 use pa_memblockq_push_align() instead of pa_memblockq_push() to deal with unaligned data coming from clients
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1482 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 20:13:44 +00:00
Lennart Poettering
1d7096b19e Show memchunk length in debug output
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1481 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 20:12:26 +00:00
Lennart Poettering
1c62ce6f86 Fix a nasty typo in pa_asyncq_pop
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1480 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 20:11:46 +00:00
Lennart Poettering
572c77f418 Remove anotify.[ch], since it is now entirely replaced by pa_asyncmsgq
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1479 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 18:48:40 +00:00
Lennart Poettering
5e72ac353e rework sink input/source output state machine
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1478 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 17:12:40 +00:00
Lennart Poettering
260dd1e886 Make debug message more useful
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1477 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 17:06:11 +00:00
Lennart Poettering
1b99fd2fc4 Move a few things between the threads
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1476 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-14 17:01:01 +00:00