Pierre Ossman
48d66cd5e8
Handle pipes on platforms where they are non-existant of broken.
...
We do this by creating a TCP socket pair instead of a normal pipe. Since
Windows isn't UNIX-y enough to support read()/write() on sockets, we also
need a wrapper to handle read() vs recv() and write() vs send().
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@840 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 11:08:58 +00:00
Pierre Ossman
18c5340fb4
ANSI codes aren't supported on Windows terminals.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@838 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 11:03:17 +00:00
Pierre Ossman
6d2a9367ba
Do WSAStartup() in the DLL entry routine instead of at context creation.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@837 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 11:02:25 +00:00
Pierre Ossman
27cee2ef52
We need to read the cookie in binary mode for things to work correctly.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@825 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-02 09:50:37 +00:00
Lennart Poettering
cd93661dcb
ouch!
...
fix brown paperbag bug which was triggered when runnign "pavumeter" and
specifying a sink on the command line.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@817 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-27 22:59:54 +00:00
Lennart Poettering
7b8390459b
if a sample is not yet loaded, don't print rubbish about its channel map
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@807 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 16:27:33 +00:00
Lennart Poettering
fbb0d1436c
add support for parsing channel maps as module arguments
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@802 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 15:37:44 +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
Pierre Ossman
d26621371e
chown() and chmod() aren't available on Windows.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@793 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-24 15:07:09 +00:00
Lennart Poettering
b92344f3ec
fix a segfault when uploading samples with esound
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@791 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 21:25:27 +00:00
Lennart Poettering
3590ee7581
* add validity checking for sample_spec, channel_map and cvolume structures
...
* return PA_ERR_TOOLARGE when the user tries to upload a over-sized sample
* notify the user if uploading a simple faield due to some reason
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@790 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 21:01:44 +00:00
Lennart Poettering
e1ac42dd10
enforce maximum sample size in sample cache
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@787 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:59:09 +00:00
Lennart Poettering
335e23473f
* when playing back a sample from the sample cache, just take a pa_volume_t and not a pa_cvolume_t as argument for the volume. Usually it is not known to the player of theses samples how many channels it has, hence it doesn't make any sense to allow him to pass a by-channel volume structure here.
...
* fix volume calculation when playing samples from the sample cache
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@784 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 19:49:01 +00:00
Lennart Poettering
b4ac6d05d2
allow recieving of invalid channel maps, volumes and sample specs. This makes handling of uninitialized data better, e.g. when sending info about lazy-load sample chache entries, where the channel mapping and sample spec is still unknown.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@782 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 19:42:58 +00:00
Lennart Poettering
ec65ca6ae7
when loading sound files, initialize channel map data properly
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@777 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:50:15 +00:00
Lennart Poettering
5e50f84e71
fix x11 handling
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@776 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:49:30 +00:00
Lennart Poettering
55e19cbc03
fix sample cache
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@775 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:04:35 +00:00
Lennart Poettering
a4fedcf2dc
add new function pa_parent_dir()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@773 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:05:01 +00:00
Lennart Poettering
513df3b9f8
first unlink the socket, the close it
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@772 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:04:25 +00:00
Lennart Poettering
b0059c679d
try to remove the directory where the PID file resides in after removing the PID file
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@771 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:04:06 +00:00
Lennart Poettering
0cc2e04157
chown() and chmod() /tmp/.esd/ before checking if everything is ok with it
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@770 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 14:31:47 +00:00
Pierre Ossman
1d512470be
Minor fixes for the way Windows handles sockets.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@760 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:56:26 +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
Lennart Poettering
768a6f28e1
fix code for pre-C99
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@746 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-18 16:33:17 +00:00
Lennart Poettering
f8dbc2f8f8
* fix pa_random_seet() function prototype
...
* drop pa_ prefix from pa_random_proper(), because it is a static function
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@745 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-18 15:40:36 +00:00
Pierre Ossman
c22a0c12e4
Make the probe for RNG sources at runtime since the configure script isn't
...
compatible with cross-compiling.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@744 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-18 15:16:24 +00:00
Lennart Poettering
0990d8c796
initialize random seed globaly from $RANDOM_DEVICE
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@719 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-16 09:13:09 +00:00
Lennart Poettering
71227de8b2
correct some types
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@714 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-15 15:25:53 +00:00
Lennart Poettering
86ad60185a
minor beautification
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@711 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-14 23:46:32 +00:00
Lennart Poettering
010c049db2
include in-flux resampled chunk in latency calculations of playback streams
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@705 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-13 18:27:35 +00:00
Lennart Poettering
9854cfc146
hmm, nothing important
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@703 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-13 17:53:43 +00:00
Lennart Poettering
77c2a1f561
protocol change: don't send stream buffer size in latency update. This data is redundant, since it can be calculated from write_index - read_index anyway
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@685 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 17:12:16 +00:00
Lennart Poettering
a0c7ca00e7
when flushin a memblockq, set the write index to the read index
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@683 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-12 17:09:51 +00:00
Lennart Poettering
b4a547419c
when doing software volume adjustments, don't use the volume value as linear factor, but pass it through pa_sw_volume_to_linear() first.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@664 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-08 00:09:28 +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
Pierre Ossman
add110bd10
Some memcpy arithmetic that wasn't removed when doing the redesign to update
...
the data pointer instead.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@654 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 06:29:59 +00:00
Lennart Poettering
cc302f2d17
remove queue length field from latency request (server side)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@647 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:23:38 +00:00
Lennart Poettering
1be00173c1
change pa_gettimeofday() to return a pointer to the struct timeval*, instead of an int
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@645 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 23:31:40 +00:00
Lennart Poettering
73035a82a7
* set IPV6_V6ONLY for IPv6 sockets, to avoid warning when both ipv6 and the ipv4 sockets try to bind to the same port
...
* enable SO_REUSEADDR only on platforms that support it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@643 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 23:28:15 +00:00
Lennart Poettering
ac3d11f833
remove some GCC warnings introduced by improperly casting to (char*) instead of (const char*)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@642 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 20:17:27 +00:00
Pierre Ossman
acb96c96fd
Fix some warnings caused by size_t having varying size.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@641 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-31 08:54:24 +00:00
Pierre Ossman
3ef4970142
We filled the volume with the wrong channel count (we used the input, not
...
the output) causing static. Also swapped the comments since they were
misplaced.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@636 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-08 13:00:46 +00:00
Pierre Ossman
64571374b3
Trying to listen on an IPv6 socket by default and only do IPv4 if that fails
...
(which it doesn't most of the time) is terribly confusing. What the user
most likely wants is for it to listen to both IPv4 and IPv6 and gracefully
continue if only of them succeed.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@633 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-07 16:02:34 +00:00
Pierre Ossman
4e522940ff
Alignment safe protocol handling in esound module.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@622 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-04 13:55:40 +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
7f04568444
typo fix
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@617 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 14:46:31 +00:00
Lennart Poettering
8cf9b972e2
protocol changes for new latency API (partial!)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@616 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 14:22:25 +00:00
Pierre Ossman
1bb14c3a1d
64-bit fixes.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@611 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 09:09:15 +00:00
Pierre Ossman
f59bc1ff2b
Fix some signed/unsigned warnings.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@610 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 08:58:29 +00:00
Pierre Ossman
e37f008a03
Function prototype didn't match actual definition.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@609 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 08:57:41 +00:00