Lennart Poettering
73eabece33
* add first part of zeroconf publisher
...
* bump version to 0.7.1.
* improve logging subsystem (introducing log levels)
* remove verbose flag on cli
* add new API pa_sample_format_to_string()
* replace strtol() by usages of pa_atou() and pa_atoi()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@317 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-12-11 00:10:41 +00:00
Lennart Poettering
4763ca1376
Comment some more files
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@309 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-21 21:31:28 +00:00
Lennart Poettering
5f647c8fef
* add µlaw/alaw support
...
* abstracted resampler API
* add integer-only resampler ("trivial")
* show used resampler wherever useful
* add mixing/volume adjusting for float32ne and u8
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@294 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-20 16:23:53 +00:00
Lennart Poettering
eef235d879
limit the number of concurrent connections for all four protocols
...
kick a client if it doesn't authenticate within 5s on ESD and native protocol
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@292 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-18 00:28:26 +00:00
Lennart Poettering
0a2bbc528b
* some commenting work
...
* add new field "read_only" to memory blocks
* add new API function pa_context_get_server()
* filter capture data through mcalign on client
* make module-tunnel use pa_socket_client_new_string() instead of using pa_resolve_server() directly.
* remove pa_resolve_server()
* remove debug.h and replace it by a macro definition on the gcc command line
* some strbuf cleanups
* small fixes in pa_stream for cleanup when server dies
* new CLI command "load-sample-dir-lazy"
* send FQDN as part of server info
* rework mcalign, this time with memory block merging
* fix iochannel cleanup when connection dies
* check getaddrinfo() results
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@286 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-17 00:05:25 +00:00
Lennart Poettering
fa499dad06
Make the whole stuff LGPL only
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@284 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-14 14:58:54 +00:00
Lennart Poettering
c005bd4666
add username to runtime directory name in /tmp/
...
rework autospawning code and x11 credential publishing
add support for IPv6
reenable LOWDELAY for tcp sockets
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@280 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-11 21:18:33 +00:00
Lennart Poettering
b55923a8d3
* Look for M4 in configure.ac
...
* Share auth cookies in module-tunnel.c, module-x11-publish.c and native-protocol.c
* disable TCP_NODELAY
* publish auth cookie in module-x11-publish
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@274 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-11-07 20:48:46 +00:00
Lennart Poettering
899788b4c5
some updates for pa_hashmap
...
add property infrastructure
add module module-x11-publish
allow ldpreloading of all modules
abstract x11wrap from module-x11-bell
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@268 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-10-30 01:55:16 +00:00
Lennart Poettering
1bcec3ef5b
make autoload list use idxset
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@262 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-10-27 16:23:23 +00:00
Lennart Poettering
148202d432
support for latency interpolation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@256 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-10-27 00:10:12 +00:00
Lennart Poettering
6dfab4ec7b
renamed module-tunnel to module-tunnel-sink
...
new module module-tunnel-source
fix recording
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@248 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-29 17:38:45 +00:00
Lennart Poettering
949014e154
add new tool paplay
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@241 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-26 22:27:04 +00:00
Lennart Poettering
5bac3c3ce5
bum version number
...
add new macro PA_API_VERSION for preprocessor level conditional compiling
add new native APIs:
- counter
- cork & flush for record streams
- add flags parameters to pa_stream_connect_xx()
- new prebuf command
- time api, and total latency calculator
- return sample spec
ability to cork source output streams
dump server status on SIGHUP to syslog
show sink input/source outputs status in cli-text.c
don't flush esound output buffer when client disconnects
move version api to polyplib-version.h
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@240 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-26 17:02:26 +00:00
Lennart Poettering
b118982674
remove obnoxious assert from module-combine
...
tagstruct: add support for NULL strings
improve pactl
correct pa_bytes_snprint()
pa_sample_spec_snprint(): don't fail on invalid sample spec
rename PA_SAMPLE_SNPRINT_MAX_LENGTH to PA_SAMPLE_SPEC_SNPRINT_MAX
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@222 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-19 23:12:41 +00:00
Lennart Poettering
61ec86c90f
add resample_method option module-combine
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@215 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-17 21:10:05 +00:00
Lennart Poettering
f9e2058820
add input latency measurement
...
add GETOSPACE support to module-oss
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@205 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-16 00:05:56 +00:00
Lennart Poettering
f5d47a293a
work around C99/GCC incompatibility
...
native protocol:
add "local" field to pa_context
add volume paramter to pa_stream_connect_playback
add support for renaming streams/clients
support lazy samples
add functions to kill clients/source inputs/sink outputs
add functions for loading/unloading modules
add autoload management API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@204 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-15 19:16:57 +00:00
Lennart Poettering
9ca72dce0b
remove auto-load-sample stuff
...
introduce "lazy samples"
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@203 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-15 14:05:28 +00:00
Lennart Poettering
935826f4f3
make module-combine autoloadable
...
clean up cli language
introduce lazy sample cache
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@201 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-14 23:08:39 +00:00
Lennart Poettering
6e019795bf
add refernce counting for sinks, sources, sink-inputs and source-outputs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@200 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-14 20:53:25 +00:00
Lennart Poettering
8c6593dabf
add module-combine
...
remove option "stay-root"
clean up pa_conf
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@199 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-14 17:52:11 +00:00
Lennart Poettering
b1ab6869fb
fix public= on native and esound protocol
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@195 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-12 23:40:53 +00:00
Lennart Poettering
f05a4ac806
extend pa_usec_t to 64 bit
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@192 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-12 13:14:49 +00:00
Lennart Poettering
25123469d5
add support for module search path as command line argument
...
protocol-native: move first data request into ack of stream creation
improve mainloop API: return the number of dispatched sources on iterate()
fix a resampling bug
introduce network latency measurement
WARNING: all these changes together may break some applications
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@189 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-10 22:35:12 +00:00
Lennart Poettering
93c8fe6577
change the way the default sink/source is selected
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@183 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-07 14:58:42 +00:00
Lennart Poettering
0fa499db56
add support for setting/getting default sink/source via native protocol
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@182 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-06 21:55:09 +00:00
Lennart Poettering
3536be420c
correct a recording bug in native protocol
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@181 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-06 18:55:47 +00:00
Lennart Poettering
566e469bbe
add module-pipe-source
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@180 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-06 17:47:04 +00:00
Lennart Poettering
6c4fd62040
implement proper logging
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@179 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-05 00:03:16 +00:00
Lennart Poettering
57e473b61c
add support for automatic termination of the daemon after the last client quit
...
remove all gcc warnings
add boolean types for tagstruct and modargs
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@178 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-04 00:27:36 +00:00
Lennart Poettering
c73a298f88
add total sample cache size to statistics
...
add size to sample cache entry info
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@175 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-01 22:46:27 +00:00
Lennart Poettering
348738751c
daemon auto spawn
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@173 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-01 21:12:27 +00:00
Lennart Poettering
34fe8bd893
add support for SCHED_FIFO
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@163 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-09-01 00:23:51 +00:00
Lennart Poettering
761a895d1f
minor cleanups
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@155 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-27 16:24:22 +00:00
Lennart Poettering
92bf0a365a
latency work
...
major main loop bugfix
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@154 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-27 01:29:49 +00:00
Lennart Poettering
41295bbf56
new features:
...
future cancellation
corking
flushing
for playback streams in native protocol
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@152 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-22 21:13:58 +00:00
Lennart Poettering
6bc5340501
build fixes
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@142 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-20 10:54:31 +00:00
Lennart Poettering
f9b58fb0ea
move sample cache to namereg
...
documentation
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@141 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-19 23:14:59 +00:00
Lennart Poettering
e75b65715b
remove global memblock statistic variables in favor of memblock_stat objects
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@137 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-17 19:37:29 +00:00
Lennart Poettering
81822a7519
fix x11 build
...
disable prebuf on drain
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@136 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-17 18:53:42 +00:00
Lennart Poettering
126fedea31
fix sink iunput and source output stuff
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@127 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-16 20:16:37 +00:00
Lennart Poettering
369a908db7
add sink input/source output support to the native protocol
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@126 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-16 19:55:02 +00:00
Lennart Poettering
efc3491f1f
add support for volume manipulation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@125 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-15 13:15:51 +00:00
Lennart Poettering
c17545108b
proper ref counting for more objects
...
some documentation update
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@124 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-15 00:02:26 +00:00
Lennart Poettering
886041aab8
add more subscription events
...
add support for clients/modules in native protocol
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@115 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-12 23:25:28 +00:00
Lennart Poettering
cbfaf40b45
info and subscription work
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@114 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-11 15:11:26 +00:00
Lennart Poettering
37d930ac4a
glib mainloop fix
...
implement server status command
support for sink_list/source_list in polyplib
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@110 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-10 13:00:12 +00:00
Lennart Poettering
964bdfd1e8
add initial glib mainloop adapter
...
clean up mainloop API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@105 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-05 19:53:57 +00:00
Lennart Poettering
46091a9237
introduce pa_xmalloc() and friends
...
implement module auto loading
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@103 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-08-04 16:39:30 +00:00