Commit graph

4013 commits

Author SHA1 Message Date
Lennart Poettering
2a43bbf206 Modernize things a little
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1532 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:50:09 +00:00
Lennart Poettering
2380ad9254 add our own implementation for pa_snprintf() because NUL termination is apparently not guaranteed on windows and a couple of other libcs
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1531 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:49:35 +00:00
Lennart Poettering
9e9dc0b14d Simplify implementation of pa_assert_se()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1530 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:44:28 +00:00
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
Pierre Ossman
b0f692c45d Make sure we link to the core to get all symbols.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1505 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-10 15:21:03 +00:00
Pierre Ossman
a228a517c4 Solaris hides inet_ntop in nsl.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1504 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-10 15:20:39 +00:00
Pierre Ossman
689fd706ef Make -no-undefined actually work (and fix up error found by it).
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1503 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-10 14:36:58 +00:00
Pierre Ossman
405d6758ef Move pthreads detection as it gets confused by things in LIBS.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1502 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-10 14:36:20 +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