Lennart Poettering
5e7e827be5
improve dB volume calculation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2289 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 23:57:44 +00:00
Lennart Poettering
ba6c0e17cf
fix C++ compat
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2288 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 23:56:55 +00:00
Lennart Poettering
64e048cb1b
drop a redundant pa_init_proplist(), properly set MEDIA_NAME property on stream, not on context
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2285 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 20:53:46 +00:00
Lennart Poettering
33cb5897e1
split user supplied data in multiple memory blocks if necessary to fit in one mempool tile. If the caller supplied a free_cb and we use shm it's better to copy the data immediately to the shm region instead of keeping it around as user memblock
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2278 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:49:55 +00:00
Lennart Poettering
af256978de
follow pa_pstream_use_shm->pa_pstream_enable_shm rename
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2275 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-20 19:43:59 +00:00
Lennart Poettering
c9d01592d4
define PA_xxxSEC_PER_yyySEC for usec, too
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2268 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-17 16:24:26 +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
29cbd88138
add new PA_GCC_PACKED macro
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2253 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:51:21 +00:00
Lennart Poettering
0f28de6f17
mark autoload functions as deprecated
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2244 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:31:01 +00:00
Lennart Poettering
d7e260bf6e
remove misplaced PA_GCC_PURE
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2243 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:30:34 +00:00
Lennart Poettering
e832b0c7fa
add C++ safety to header file
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2242 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:30:14 +00:00
Lennart Poettering
7dad6350e3
fix bit depth guarantee for pa_usec_t
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2241 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:29:22 +00:00
Lennart Poettering
919bd98dff
add new API function pa_timeval_add()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2240 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:28:49 +00:00
Lennart Poettering
566322ad30
remove gcc macros from cdecl.h because we have them in gccmacro.h now
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2239 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:28:17 +00:00
Lennart Poettering
007f82d351
fix bad memory access when initializing client proplist
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2238 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-11 16:27:31 +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
39afb14093
add new pa_proplist_setf() API function
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2230 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-09 13:49:04 +00:00
Lennart Poettering
fc9d8276db
remove doxygen \since tag for API changes older than 0.9; properly implement new latency query APIs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2228 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-09 01:19:01 +00:00
Lennart Poettering
122861f75e
mark libpulse-browse as obsolete
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2216 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-04-04 16:04:29 +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
347cfc356a
commit glitch-free work
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2121 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-03-15 15:18:55 +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
Lennart Poettering
d36a1b8333
use __BYTE_ORDER macro for detecting byte order, as suggested on http://unixpapa.com/incnote/byteorder.html
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2098 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-01-06 20:38:11 +00:00
Lennart Poettering
2cb1b2c067
add new function pa_proplist_contains()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2089 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-12-29 18:03:53 +00:00
Lennart Poettering
63c616eecc
add new property list implementation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2085 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-12-23 20:12:37 +00:00
Lennart Poettering
2d34bca4a1
rearrange #includes
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2081 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-24 16:24:54 +00:00
Lennart Poettering
9d2255d4e5
fix uploading of samples into PA. Problem discovered by Colin Guthrie
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2074 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-22 15:09:00 +00:00
Lennart Poettering
14a9b80afb
- Check process name when dealing with PID files
...
- Add new PA_STREAM_FIX_CHANNELS, FIX_RATE, FIX_FORMAT, DONT_MOVE, VARIABLE_RATES to pa_sream_flags_t adn implement it
- Expose those flags in pacat
- Add notifications about device suspend/resume to the protocol and expose them in libpulse
- Allow changing of buffer_attr during playback
- allow disabling for remixing globally
- hookup polkit support
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2067 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-21 01:30:40 +00:00
Lennart Poettering
413a8f8917
use a prio inheriting mutex for the threaded mainloop, to ease writing of RT clients
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2059 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-14 16:11:51 +00:00
Lennart Poettering
461e36910a
use a free list for allocation pa_operation objects
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2058 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-14 16:11:09 +00:00
Lennart Poettering
4c4761731d
add array size to increase chance of detecting missing updates
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2054 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-13 23:41:17 +00:00
Lennart Poettering
d8e0c1c6bd
minor typo
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2042 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-09 18:24:09 +00:00
Lennart Poettering
7e0f547f2f
add support for 32bit integer samples
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2037 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-09 02:45:07 +00:00
Lennart Poettering
a2121d5e6f
strip most comments from the default configuration files, since the man page is now more elaborate and we don't want to maintain those docs redundantly at two places
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2030 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-08 22:31:30 +00:00
Lennart Poettering
e706f7bed7
pa_boolize the client config
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2009 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-11-01 00:33:14 +00:00
Lennart Poettering
5058a1e9ed
save and restore errno in the sig handler
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2004 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-30 18:35:08 +00:00
Lennart Poettering
b03b5741ea
rename 'length' parameters in the API to 'bytes', to make their unit clear
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1999 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-30 14:17:41 +00:00
Lennart Poettering
33c238b7ef
ignore network sinks/sources
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1988 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-29 21:23:08 +00:00
Lennart Poettering
27d6b7b473
make use of new pa_readlink() where applicable
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1975 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-29 15:32:22 +00:00
Lennart Poettering
a67c21f093
merge 'lennart' branch back into trunk.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1971 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-10-28 19:13:50 +00:00
Lennart Poettering
003264213c
only browse for ipv4 pa servers for now. Needs better fixing which however is not trivial and probably breaks the API
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1453 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-05-23 23:38:28 +00:00
Lennart Poettering
4a05bc9bdc
don't allow excessively high sample rates
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1449 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-05-23 16:57:35 +00:00
Lennart Poettering
0e53f939c0
Treat empty :0.0 identically to unset :0.0 when trying to find a PA server. ( Closes #87 )
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1443 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-05-23 12:32:37 +00:00
Pierre Ossman
06211b7c8f
Add copyright notices to all relevant files. (based on svn log)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1426 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-02-13 15:35:19 +00:00
Pierre Ossman
521daf6f0a
Huge trailing whitespace cleanup. Let's keep the tree pure from here on,
...
mmmkay?
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1418 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-01-04 13:43:45 +00:00
Pierre Ossman
8dc6214276
Revert r1404 and keep it on a development branch until it is fully tested.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1409 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-11-06 13:06:01 +00:00
Pierre Ossman
9776596848
Handle when threaded mainloop is freed before it is started.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1405 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-11-06 10:14:16 +00:00
Lennart Poettering
d210ebbb09
rework memory block management to be thread-safe and mostly lock-free.
...
pa_memblock is now an opaque structure. Access to its fields is now done
through various accessor functions in a thread-safe manner.
pa_memblock_acquire() and pa_memblock_release() are now used to access the
attached audio data. Why? To allow safe manipulation of the memory pointer
maintained by the memory block. Internally _acquire() and _release() maintain a
reference counter. Please do not confuse this reference counter whith the one
maintained by pa_memblock_ref()/_unref()!
As a side effect this patch removes all direct usages of AO_t and replaces it
with pa_atomic_xxx based code.
This stuff needs some serious testing love. Especially if threads are actively
used.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1404 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-09-26 23:50:56 +00:00
Lennart Poettering
0669c99fb6
add missing channel names (fixes a segfault when parsing invalid channel maps)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1378 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-09-07 13:31:53 +00:00