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