Commit graph

420 commits

Author SHA1 Message Date
Lennart Poettering
081fb74c00 update TODO
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@513 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-20 04:06:13 +00:00
Lennart Poettering
16285f9cc3 make doxygen ignore PA_CDECL_BEGIN/PA_CDECL_END
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@512 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-20 04:05:59 +00:00
Lennart Poettering
304449002c 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
2006-02-20 04:05:16 +00:00
Lennart Poettering
0876b1ba82 update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@510 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-18 14:58:25 +00:00
Pierre Ossman
b26df7e4a0 Properly clear members during init.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@509 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 17:00:33 +00:00
Pierre Ossman
d142c12c60 That's a delta parameter, not a size parameter.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@508 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 16:48:44 +00:00
Pierre Ossman
45700da4eb Have a memblock queue on the client side during recording. This makes the
record callback optional in stead of mandatory.

For applications that wish to retain the old behaviour, simply call
pa_stream_peek() followed by pa_stream_drop() in the callback.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@507 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 15:42:47 +00:00
Pierre Ossman
6f9a367abc Ignore generated win32 binaries.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@506 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 13:20:09 +00:00
Pierre Ossman
162a95d566 Module needs stuff in libpolypcore.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@505 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 13:18:53 +00:00
Pierre Ossman
2686857b8c Fix path to poll.h.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@504 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 13:18:30 +00:00
Pierre Ossman
c4cf7adaca Fix typo in #ifndef.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@503 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 13:11:37 +00:00
Pierre Ossman
da665d5e61 Integrate error routines into libpolyp. Not much point in having this as a
separate library.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@502 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 13:08:03 +00:00
Pierre Ossman
1eae42f7ed Make sure that all polypcore headers are installed.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@501 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 12:34:44 +00:00
Pierre Ossman
5eda18bf60 Cleaned up the includes after the restructuring. Indicate which headers are
public and which are internal through <> vs "".


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@500 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 12:10:58 +00:00
Pierre Ossman
c278bc6c37 Move the util libs to the modules section since they're in that directory.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@499 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 09:12:06 +00:00
Lennart Poettering
b9513089f5 fix doxygen
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@498 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-17 00:11:54 +00:00
Lennart Poettering
2e0dcc4ff0 include header files in simple.h with <> instead of ""
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@497 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 23:48:41 +00:00
Lennart Poettering
5ccf4145bc * rename polypcore/subscribe.[ch] to polypcore/core-subscribe.[ch] to avoid confusion with polyp/subscribe.[ch]
* same for scache.[ch]


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@496 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 23:13:27 +00:00
Lennart Poettering
b4cb249d70 shorten include list of utils a little
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@495 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 23:12:10 +00:00
Lennart Poettering
19b5b71feb * drop polylib prefix from #define
* include error.h from polypaudio.h


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@494 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 23:11:28 +00:00
Lennart Poettering
45b1eeec6b fix compilation of simple API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@493 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 23:10:33 +00:00
Lennart Poettering
22c8cebb85 drop polyplib- prefix from client library files
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@492 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 22:43:59 +00:00
Lennart Poettering
f49b09df15 make channel naming somewhat RFC2551 compliant
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@491 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 22:34:52 +00:00
Lennart Poettering
4ad2926eba add a bunch of simple Makefile in the subdirs, just to make compilation with emacs easier
they are not intended to be distributed or anything.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@490 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 22:11:35 +00:00
Lennart Poettering
c75972f54a move alsa-util.[ch], oss-util.[ch] and howl-wrap.[ch] to the modules directory since they are just helper source used exclusively by the modules
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@489 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 22:08:06 +00:00
Lennart Poettering
b56b9e50e0 * svn:ignore some files
* move configuration files to the directories they belong to
* built esd-compat.sh in the src/ dir


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@488 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 21:37:20 +00:00
Pierre Ossman
e205b25d65 Reorganised the source tree. We now have src/ with a couple of subdirs:
* daemon/ - Contains the files specific to the polypaudio daemon.
 * modules/ - All loadable modules.
 * polyp/ - Files that are part of the public, application interface or
   are only used in libpolyp.
 * polypcore/ - All other shared files.
 * tests/ - Test programs.
 * utils/ - Utility programs.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@487 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 19:19:58 +00:00
Lennart Poettering
5b881e6228 add simple hardware auto detection module
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@486 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 01:17:30 +00:00
Lennart Poettering
6ad876efa8 Add HAVE_ALSA and HAVE_OSS defines
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@485 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 01:16:39 +00:00
Lennart Poettering
61fbafcb94 allow polypaudio to startup without any enabled module
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@484 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 01:16:02 +00:00
Lennart Poettering
a9950d4ab2 print ALSA error messages on failure
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@483 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 01:15:31 +00:00
Lennart Poettering
cc3fe432af fix warning text
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@482 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-16 01:14:51 +00:00
Lennart Poettering
22e1f408a2 todo update
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@481 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-15 23:44:04 +00:00
Pierre Ossman
0f0fc32a6e Fix api. Setting volume is done through a pa_cvolume struct, not a pa_volume_t
scalar.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@480 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-14 13:41:30 +00:00
Pierre Ossman
f77d5e14dc Add function to "wake up", i.e. interrupt, a running poll(). This is needed
when having the poll() in a separate thread.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@479 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-13 13:37:22 +00:00
Pierre Ossman
bbaf1543bd Split mainloop_iterate() into three, distinct parts. Allows for more flexible
use, like having the poll() run in a separate thread.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@478 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-13 13:28:45 +00:00
Pierre Ossman
4ab432a819 Fix some new alignment bugs in the tagstruct handling.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@477 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-10 12:05:33 +00:00
Pierre Ossman
8d91ffe4b4 Install the new headers for channels and volume.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@476 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-10 08:44:42 +00:00
Pierre Ossman
d9bfd5b294 Let's have just one endian conversion macro suite.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@475 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-03 14:39:39 +00:00
Pierre Ossman
5c01c1029f Fix endian conversion macros and reformat them to be a bit more readable.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@474 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-03 14:36:19 +00:00
Pierre Ossman
d431e0094b Use defines and not hard coded values for volume levels. Caused incorrect
volume levels for all esound clients that changed the volume.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@473 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-03 13:33:21 +00:00
Pierre Ossman
bbc6dd68e2 Volume adjustment must be done _after_ dropping the chunk since drop will
reject a modified chunk.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@472 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-03 12:23:17 +00:00
Pierre Ossman
c34f35a797 Reverting an incorrect checkin.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@471 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-03 09:14:30 +00:00
Pierre Ossman
dd7b38024a Fixes for the new infrastructure so that the waveout module compiles.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@470 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-30 12:58:53 +00:00
Pierre Ossman
7da06d3fe7 Fixes for the new infrastructure so that the solaris module compiles.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@469 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-30 12:21:53 +00:00
Pierre Ossman
22db575adc Breaks missing from conversion to a switch statement.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@468 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-30 11:49:03 +00:00
Pierre Ossman
f8808a2525 Print an error message before aborting.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@467 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-30 11:38:20 +00:00
Lennart Poettering
db6dc13e68 * add variadic function pa_tagstruct_get() and pa_tagstruct_put() for parsing/constructing tagstruct records
* convert some of the tagstruct uses to this new API


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@466 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-28 01:07:09 +00:00
Lennart Poettering
8580967062 add support more for up to 16 auxiliary channel positions
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@464 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-27 16:30:09 +00:00
Lennart Poettering
dd10c98241 Mega patch:
* implement inner loops using liboil
* drop "typeid" stuff
* add support for channel maps
* add support for seperate volumes per channel
* add support for hardware mixer settings (only module-oss implements this for now)
* fix a lot of types for _t suffix


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@463 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-01-27 16:25:31 +00:00