Lennart Poettering
1adbe822b8
some beautification updates, show msec instead of usec everywhere
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2297 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-22 02:47:47 +00:00
Lennart Poettering
cdb077b6c0
if no timer was armed, we don't need to disarm it
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2296 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-22 02:47:05 +00:00
Lennart Poettering
4a1971a535
if no latency was configure for a sink/source, fill in the max latency automatically
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2295 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-22 02:46:19 +00:00
Lennart Poettering
0d01c4350b
make sure the client buffer has space for 2*minreq+tlength. Explain why
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2292 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-22 01:11:16 +00:00
Lennart Poettering
e16a1987a3
- Change meaning of special values of latency request: 0 -> "minimal latency, please"; (pa_usec_t)-1 -> "don't care"
...
- Remove "source" word from monitor source description
- Increase default tsched watermark to 20ms again
- For the first iteration after snd_pcm_start() halve the sleep time as workaround for USB devices with quick starts
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2291 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-22 01:04:27 +00:00
Lennart Poettering
88227c41c1
properly initialize memblock->is_silence for imported memory blocks; make is_silence and read_only a bit field
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2290 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-22 00:52:31 +00:00
Lennart Poettering
c2c833c068
use the sink description instead of the name to choose the description for the monitor source
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2286 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 21:49:05 +00:00
Lennart Poettering
5971345e99
rename sink_input->rewind to process_rewind() and set_max_rewind to update_max_rewind()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2284 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 20:35:44 +00:00
Lennart Poettering
62e7bc17c4
Big pile of dependant changes:
...
* Change pa_memblockq to carry silence memchunk instead of memblock and adapt all users
* Add new call pa_sink_input_get_silence() to get the suitable silence block for a sink input
* Implement monitoring sources properly by adding a delay queue to even out rewinds
* Remove pa_{sink|source}_ping() becaused unnecessary these days and not used
* Fix naming of various rewind related functions. Downstream is now _request_rewind(), upstream is _process_rewind()
* Fix volume adjustments for a single stream in pa_sink_render()
* Properly handle prebuf-style buffer underruns in pa_sink_input
* Don't allow rewinding to more than the last underrun
* Rework default buffering metrics selection for native protocol
* New functions pa_memblockq_prebuf_active(), pa_memblockq_silence()
* add option "mixer_reset=" to module-alsa-sink
* Other cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2283 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 20:16:55 +00:00
Lennart Poettering
7556ef5bfc
maintain a global silence memblock cache
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2282 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:53:07 +00:00
Lennart Poettering
ed36f3129c
increase the default pool size to 16MB because we now need to keep a lot more memory around due to glitch-free.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2277 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:46:43 +00:00
Lennart Poettering
687aa295a7
add new pa_pstream_get_shm() API, rename pa_pstream_use_shm() to pa_pstream_enable_shm(); pa_bool_t-ization
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2274 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:43:20 +00:00
Lennart Poettering
bee409acbe
remove debug messages
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2273 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:41:53 +00:00
Lennart Poettering
1ddb95a4ce
add new silence memblock caching subsystem
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2272 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:41:26 +00:00
Lennart Poettering
4b1d684d26
add new API function pa_memchunk_memcpy()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2271 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:40:30 +00:00
Lennart Poettering
1f0a52dad1
the pointer to rewind() may actually be NULL
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2267 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-14 18:46:24 +00:00
Lennart Poettering
68e4a93705
properly ask the sink to rewind on new sink inputs and when they disappear
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2266 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-14 18:45:08 +00:00
Lennart Poettering
6946d2ad2d
make sure to clear all queued RT signals before arm a new timer
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2265 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-14 18:43:59 +00:00
Lennart Poettering
04178d428e
add _cb suffix to _max_rewind function like with all other functions, too
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2264 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-14 18:43:11 +00:00
Lennart Poettering
14fd32ee4b
add missing 'break's in switch
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2262 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 17:39:38 +00:00
Lennart Poettering
55f273eb00
s/pulsecore\/gccmacro.h/pulse\/gccmacro.h/
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2261 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 17:06:41 +00:00
Lennart Poettering
07f5c1d8e4
register sink/source name as first step when creating a new sink/source so that we can hand the valid name string to the hook functions; se tup props for monitor sources correctly; fix implicit flag setting logic
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2260 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 17:05:46 +00:00
Lennart Poettering
dbe36333f3
properly initialize ->memblockq
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2258 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 17:02:42 +00:00
Lennart Poettering
cdb273de90
add new pa_get_state_dir() function, move pa_strnull() here
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2257 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:58:07 +00:00
Lennart Poettering
dcf7173489
fix help string for volume commands
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2256 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:57:26 +00:00
Lennart Poettering
fe3c42dbfe
fix packet formatting for a few commands
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2255 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:53:29 +00:00
Lennart Poettering
2c6176fdd4
mark shm marker struct as packed, to guarantee identical sizes between archs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2254 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:52:45 +00:00
Lennart Poettering
096e7f0f81
make shm magic marker compat with multiarch systems where 64bit and 32bit processes might share SHM areas
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2252 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:38:16 +00:00
Lennart Poettering
c9db6d2543
don't fail if a signalled writability of STDOUT is no longer true when we try it because some other thread already wrote something
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2251 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:37:22 +00:00
Lennart Poettering
413656bce6
update list-xxx commands a bit
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2250 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:36:38 +00:00
Lennart Poettering
28ab2a0c1d
don't print 'signal' each time a rtpoll poll() call is canceled
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2249 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:36:13 +00:00
Lennart Poettering
50d585e458
fix linker warning macro code, move pa_strnull() to core-util.h, move PA_LIKELY definitions here from gccmacro.h
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2248 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:35:31 +00:00
Lennart Poettering
d0ebb71eed
don't use fqdn if we don't have to
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2247 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:34:11 +00:00
Lennart Poettering
6cddf6135c
add new API pa_rtclock_from_wallclock()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2234 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:21:13 +00:00
Lennart Poettering
e1c1a782b6
fix proplist serialization
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2233 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:20:33 +00:00
Lennart Poettering
bb9792a616
move gccmacro from pulsecore/ to pulse/
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2232 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:19:35 +00:00
Lennart Poettering
5d7128abf9
add new describe-module CLI command
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2231 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-09 13:49:37 +00:00
Lennart Poettering
d69aeebc00
implement server side of new sink/source reconfiguration commands
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2229 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-09 01:19:43 +00:00
Lennart Poettering
f3109be9e1
show configured latency and its ranges
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2226 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-09 01:17:16 +00:00
Lennart Poettering
da37a7e93d
export both min and max latency that is configured for a sink; add API for querying the requested latency of a sink/source from the main thread
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2225 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-09 01:16:43 +00:00
Lennart Poettering
c84a64cf32
fix bug where we silently dropped data that didn't fit into one mempool tile
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2220 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-07 16:47:27 +00:00
Lennart Poettering
064aa1243c
drop support for periodic timers, cleanup code a bit
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2217 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-04 16:05:15 +00:00
Lennart Poettering
cdfcf6654c
- deprecate autoload stuff
...
- allow setting of the requested latency of a sink input/source output before _put() is called
- allow sinks/sources to have a "minimal" latency which applies to all requested latencies by sink inputs/source outputs
- add new client library flags PA_STREAM_ADJUST_LATENCY, PA_STREAM_START_MUTED
- allow client library to fill in 0 to buffer_attr fields
- update module-alsa-source following module-alsa-sink
- other cleanups and fixes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2215 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-03 13:40:55 +00:00
Lennart Poettering
ecf6439661
catch up with trunk HEAD (i.e. 2118:2213)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2214 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-03-31 23:08:01 +00:00
Lennart Poettering
12c01e942d
commit glitch-free work
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2122 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-03-15 15:19:40 +00:00
Tanu Kaskinen
46d804da4c
Clarify the explanation of the in_action field in pa_autoload_entry.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2112 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-02-15 18:19:42 +00:00
Lennart Poettering
2b8bc5cbbf
allow compilation on systems that lack POSIX shared memory. Patch from matthijs, closes #200
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2110 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-02-15 13:38:12 +00:00
Lennart Poettering
86b9ef8c96
deal with a possibly failing pa_channel_map_init_auto() correctly
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2105 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-02-13 22:13:44 +00:00
Sjoerd Simons
c5678ae400
Don't send opcodes introduced in protocol versions 12 to clients using protocol
...
version 11. (fixes #183 )
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2097 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-01-04 14:59:09 +00:00
Sjoerd Simons
9774cc7965
Add forgotted #ifdef __linux__ and only use SIGRTMIN if it is defined. Fixes
...
compilation on non-linux platforms like GNU/kFreeBSD. Thanks to Aurelien Jarno
for the patch
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2095 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-01-04 14:52:44 +00:00