1) Add flexible seeking support (including absolute) for memory block queues and...
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2006 04:05:16 +0000 (04:05 +0000)
committerLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2006 04:05:16 +0000 (04:05 +0000)
commit304449002cbc84fdcf235b5dfaec891278dd7085
tree2a2d00e34d5c620835b76a0d6f7890a1d3e9fb97
parent0876b1ba82ea9c988df90ca98d202765ac697313
1) Add flexible seeking support (including absolute) for memory block queues and playback streams
2) Add support to synchronize multiple playback streams
3) add two tests for 1) and 2)
4) s/PA_ERROR/PA_ERR/
5) s/PA_ERROR_OK/PA_OK/
6) update simple API to deal properly with new peek/drop recording API
7) add beginnings of proper validity checking on API calls in client libs (needs to be extended)
8) report playback buffer overflows/underflows to the client
9) move client side recording mcalign stuff into the memblockq
10) create typedefs for a bunch of API callback prototypes
11) simplify handling of HUP poll() events

Yes, i know, it's usually better to commit a lot of small patches instead of a
single big one. In this case however, this would have contradicted the other
rule: never commit broken or incomplete stuff.

*** This stuff needs a lot of additional testing! ***

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@511 fefdeb5f-60dc-0310-8127-8f9354f1896f
38 files changed:
src/Makefile.am
src/modules/module-combine.c
src/modules/module-tunnel.c
src/polyp/context.c
src/polyp/def.h
src/polyp/error.c
src/polyp/error.h
src/polyp/internal.h
src/polyp/introspect.c
src/polyp/simple.c
src/polyp/stream.c
src/polyp/stream.h
src/polyp/subscribe.c
src/polypcore/iochannel.c
src/polypcore/llist.h
src/polypcore/mcalign.c
src/polypcore/mcalign.h
src/polypcore/memblock.c
src/polypcore/memblock.h
src/polypcore/memblockq.c
src/polypcore/memblockq.h
src/polypcore/native-common.h
src/polypcore/packet.c
src/polypcore/packet.h
src/polypcore/protocol-esound.c
src/polypcore/protocol-native.c
src/polypcore/protocol-simple.c
src/polypcore/pstream.c
src/polypcore/pstream.h
src/polypcore/sample-util.c
src/polypcore/sample-util.h
src/polypcore/sink.c
src/polypcore/sink.h
src/tests/memblockq-test.c [new file with mode: 0644]
src/tests/sync-playback.c [new file with mode: 0644]
src/utils/pacat.c
src/utils/pactl.c
src/utils/paplay.c