Lennart Poettering
195e96912f
* add new function pa_channel_map_parse()
...
* increase PA_CHANNEL_MAP_SNPRINT_MAX
* add "top" channel positions
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@799 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 14:33:45 +00:00
Lennart Poettering
820c118f9c
* rework reference counting in the client libraries: now refcounting goes
...
strictly "one-way" - the "bigger" object refcounts the "smaller" one, never the
other way round.
* when registering for a reply packet in pdispatch, specify a function that is
called when the pdispatch object is destroyed but the reply hasn't yet been
recieved.
* move prototype of pa_free_cb from stream.h to def.h
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@794 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-24 19:29:15 +00:00
Lennart Poettering
286310a563
small optimization
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@789 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:59:43 +00:00
Lennart Poettering
9b52ac4b47
fix sample uploading
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@788 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:59:31 +00:00
Lennart Poettering
cdba0527a8
* fix ref counting of pa_stream: strictly refcount from context to stream and never vice versa to make sure that we never loose memory
...
* don't hit an assert() in case of a timeout events
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@786 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:58:08 +00:00
Lennart Poettering
193fb12228
introduce a new error PA_ERR_TOOLARGE
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@785 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:56:41 +00:00
Lennart Poettering
4e61ebb981
fix multiplication of software pa_cvolumes
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@783 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 19:46:16 +00:00
Pierre Ossman
5342f3aef1
Win32 needs to have the socket subsystem initialised.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@758 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:54:43 +00:00
Pierre Ossman
6ae8511a66
Having constant deferred events isn't allowed and causes problems. Use timers
...
instead.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@757 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:53:24 +00:00
Lennart Poettering
746adcfed5
fix a couple of issues I found when compiling polypaudio with gcc 2.95
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@754 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-18 19:31:50 +00:00
Pierre Ossman
c3087d02ba
Avoid including non-portable header sys/poll.h.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@739 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-18 13:36:30 +00:00
Lennart Poettering
40f171f5de
* add pa_mainloop_wakeup() calls for deferred events
...
* place pa_mainloop_wakeup() calls a little bit more carfully, to minimize needless wakeups.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@734 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-16 17:25:14 +00:00
Lennart Poettering
76296ca8ad
add new API to replace the poll() function used by the main loop implementation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@733 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-16 16:46:26 +00:00
Pierre Ossman
e8d9a5dbfb
Clarify behaviour of deferred events.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@723 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-16 09:22:08 +00:00
Lennart Poettering
20f4ae65f2
more documentation updates
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@697 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-13 13:45:38 +00:00
Lennart Poettering
ceb09d8ae9
Documentation updates
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@696 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-13 00:56:10 +00:00
Lennart Poettering
7fa8323453
include local record memblockq in latency calculations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@694 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 23:57:25 +00:00
Lennart Poettering
bf88854e60
* dispatch defer events in pa_mainloop_dispatch() and not already in pa_mainloop_prepare()
...
* fix the "timeout" parameter of pa_mainloop_prepare()
* remove pa_mainloop_deferred_pending() and update the simple API accordingly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@690 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 22:45:57 +00:00
Lennart Poettering
0fa56f9b6f
remove a bunch of log messages
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@688 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 17:26:24 +00:00
Lennart Poettering
49b3150434
* rename "latency correction" to "write index correction"
...
* add read index invalidation code
* rename "ipol_event" stuff to "auto_timing_update"
* remove buffer_usec field from pa_timing_info, since it can be easily calculated from write_index and read_index anyway
* add read_index_corrupt field to "pa_timing_info", similar to the already existing write_index_corrupt field
* restart automatic timing update event every time a query is issued, not just when the last event elapsed
* proper invalidation code for pa_stream_flush()
* do tarsnport/sink/source latency correction for playback time only when device is not corked
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@686 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 17:17:23 +00:00
Lennart Poettering
b5d177d90b
proper validity checking for pa_context_is_pending()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@684 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 17:10:25 +00:00
Lennart Poettering
b2668ca063
return the error code and not just -1 when pa_context_is_pending() fails
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@680 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 20:43:24 +00:00
Lennart Poettering
a81209f147
validity checks for pa_context_is_pending()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@679 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 20:38:58 +00:00
Lennart Poettering
137f0a7140
* implement PA_STREAM_AUTO_TIMING_UPDATE
...
* accept PA_STREAM_NOT_MONOTONOUS properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@673 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 17:39:24 +00:00
Lennart Poettering
190a869132
add new PA_STREAM_AUTO_TIMING_UPDATE
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@672 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 17:38:46 +00:00
Lennart Poettering
f4119adc8e
unbreak last commit from ossman
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@669 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 16:40:29 +00:00
Pierre Ossman
0d200ee743
Use the modern Ki/Mi/Gi prefixes to clarify that 1024 is the base.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@668 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-09 19:32:16 +00:00
Pierre Ossman
a6ce5c4b1d
Big documentation update. Describe the client API in a more tutorial like
...
manner.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@667 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-09 19:31:09 +00:00
Lennart Poettering
f6d95b7291
add new introspection data field for sinks/sources: a flags field which specifies whether the sink/source supports hw volume control and latency querying
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@661 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 23:02:48 +00:00
Lennart Poettering
fdb48b4340
* enable write_index correction and timing interpolation only for playback (and record) streams
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@656 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 21:55:55 +00:00
Lennart Poettering
b8a729a00f
* update docs for reworked latency API
...
* rename pa_latency_info to pa_timing_info, since that describes better what it is. Most people will only use pa_stream_get_time() anyway
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@651 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 01:29:33 +00:00
Lennart Poettering
c0592bb27c
update simple API for new latency API
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@650 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:25:19 +00:00
Lennart Poettering
920f045380
rework latency querying API (this needs more testing)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@648 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:24:48 +00:00
Pierre Ossman
dc5b2c58dd
We no longer guarantee that an operation object is returned. Need to tweak
...
some parts to handle this.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@638 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-11 21:26:40 +00:00
Pierre Ossman
528d15095d
The extra stream ref actually did some good. Re-add it, but with some more
...
symmetry, assertions and comments.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@635 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-07 18:29:27 +00:00
Pierre Ossman
b67963cec2
We've already set an initial reference count of 1 so don't count it up again.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@634 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-07 16:04:32 +00:00
Pierre Ossman
bc97b29447
Negotiate protocol version between server and client. Will allow smoother
...
protocol modifications in the future.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@621 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 21:56:15 +00:00
Pierre Ossman
fbaaf5acb7
The tag argument is no longer unused.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@620 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 16:40:23 +00:00
Pierre Ossman
50268e0dd0
Fix warnings on 64-bit systems.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@619 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 16:37:35 +00:00
Pierre Ossman
6cc11fbfc3
Handle the new latency protocol. This is just a quick fix and does not
...
handle the new memblockq system.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@618 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 16:32:36 +00:00
Lennart Poettering
3f264b2c4a
add support for authentication using SCM_CREDENTIALS
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@596 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-24 15:12:42 +00:00
Pierre Ossman
65736a2651
Some new additions were mislabeled as '\since 0.9'.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@588 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-23 12:06:00 +00:00
Pierre Ossman
04c8926739
Mute switch for sinks and sources. This is independent of the volume
...
setting (similar to ALSA).
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@587 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-23 12:04:31 +00:00
Lennart Poettering
4a64b0d116
change pa_log() and friends to not require a trailing \n on all logged strings
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@574 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-23 02:27:19 +00:00
Lennart Poettering
cb59817b4a
simplify tagstruct creation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@573 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-23 01:24:16 +00:00
Lennart Poettering
7f68c913f1
revive howl support
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@566 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-22 20:11:56 +00:00
Lennart Poettering
a99e46dd0b
rework parameter validity checking in protocol-native server side
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@563 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-22 18:54:21 +00:00
Pierre Ossman
71fd26f895
Wrong userdata used to init operation.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@561 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-22 15:36:11 +00:00
Pierre Ossman
cc2178e5c3
Support for setting volume on sources.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@560 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-22 14:11:23 +00:00
Lennart Poettering
1506c15a8e
build defer() function in src/polyp/mainloop-signal.c only on win32
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@541 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-20 23:50:46 +00:00