Lennart Poettering
8f111b0add
change return type of pa_cstrerror() to "const char*"
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@949 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-23 14:39:15 +00:00
Pierre Ossman
1b72d02634
Fix some warnings.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@948 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-23 07:33:33 +00:00
Pierre Ossman
d71dc9b022
Fix TLS on Win32 to something a bit more safe and portable (compiler-wise).
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@947 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-22 16:47:26 +00:00
Pierre Ossman
4e3dc7ce68
Wrap strerror() in a function that makes it thread safe and converts the
...
output to UTF-8.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@945 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-22 15:20:46 +00:00
Lennart Poettering
cc84fc9e94
add missing #include
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@943 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-21 14:06:51 +00:00
Lennart Poettering
651e575575
add new function pa_usec_to_bytes() as inverse of pa_bytes_to_usec()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@942 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-21 14:06:33 +00:00
Lennart Poettering
cc61b57a32
rename pa_simple_get_playback_latency() to pa_simple_get_latency() and allow its usage on capture streams
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@939 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-20 14:59:02 +00:00
Pierre Ossman
a3fe39ac41
Fix some missing headers.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@937 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-19 11:32:32 +00:00
Pierre Ossman
4981092a79
And functions for convertion to and from current locale and UTF-8.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@931 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-18 08:19:07 +00:00
Pierre Ossman
3ee2051412
PATH_MAX needs limits.h.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@928 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-18 06:53:54 +00:00
Pierre Ossman
0796ead0db
Move timeval calculation functions into their own file.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@926 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-18 06:45:43 +00:00
Lennart Poettering
53a285e756
fix include line for "core-util.h"
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@923 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 20:44:55 +00:00
Lennart Poettering
40feedb8bf
add C++ macros to utf8.h
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@922 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 20:44:19 +00:00
Lennart Poettering
ee4d6b064f
add C++ macros to xmalloc.h
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@921 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 20:43:49 +00:00
Lennart Poettering
dc9151d355
* add doxygen docs to header file
...
* add C++ macros to header file
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@920 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 20:43:19 +00:00
Lennart Poettering
813868e1cb
include util.h in polypaudio.h
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@918 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 20:42:11 +00:00
Lennart Poettering
c47e937011
split polypcore/util.[ch] into polypcore/core-util.[ch] and polyp/util.[ch]
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@917 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 20:09:57 +00:00
Lennart Poettering
43813dcce8
include more files in polypaudio.h
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@915 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 19:26:14 +00:00
Lennart Poettering
41badddbb9
add doxygen docs for utf8.h
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@914 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 19:07:53 +00:00
Lennart Poettering
56d8e56431
* make pa_xfree() a real function
...
* update doxygen docs for xmalloc.h
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@913 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 19:07:30 +00:00
Lennart Poettering
ee35a063b2
add new channel map argument to pa_simple_new()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@911 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 18:52:34 +00:00
Lennart Poettering
5f6d8c9c8b
fix svn tag
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@910 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 18:51:37 +00:00
Pierre Ossman
7ca25e58e9
Move utf8 to the public part (libpolyp).
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@909 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 17:30:49 +00:00
Pierre Ossman
d9cc2cfcb9
Move xmalloc to the public side (libpolyp).
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@908 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 16:34:18 +00:00
Lennart Poettering
106fb20d56
increase PA_CHANNELS_MAX to 32
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@897 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 13:15:12 +00:00
Lennart Poettering
ed3606c884
add new channel mapping standard PA_CHANNEL_MAP_OSS
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@895 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 13:06:04 +00:00
Pierre Ossman
6ab421381a
Update documentation to contain the UTF-8 requirement.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@893 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 11:10:59 +00:00
Pierre Ossman
d4d1e5edf7
Documentation for the threaded main loop API.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@892 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 11:07:16 +00:00
Pierre Ossman
c752e11c02
Add Microsoft's WAVEFORMWATEEXTENSIBLE channel mapping.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@890 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 06:58:43 +00:00
Lennart Poettering
4b6ab291a7
* modify pa_channel_map_init_auto() to take an extra argument specifying the standard to use (ALSA, AIFF, ...)
...
* add some more validity checks to pa_source_new(),pa_sink_new(),pa_sink_input_new(),pa_source_output_new()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@888 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 23:47:38 +00:00
Lennart Poettering
23e74545ad
use the new latency update callback to be notified when latency data becomes
...
available again after PA_ERR_NODATA is returned by pa_stream_get_latency()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@876 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:06:02 +00:00
Lennart Poettering
19167a1a2d
add notification callback which is called when new latency data becomes available
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@873 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 20:17:11 +00:00
Lennart Poettering
be05b18c6f
* add new parameter to pa_open_config_file() to specify open mode
...
* modify pa_sink_input_new() to take initial volume settings as argument
* call pa_sink_input_set_volume() when changing stream volume in protocol-esound.c to make sure that subscribe events are issued properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@858 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 00:41:18 +00:00
Lennart Poettering
afdec0532f
remove superfluous log message
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@850 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 19:55:28 +00:00
Pierre Ossman
af54f9fcc7
Windows support for the threaded API.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@847 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 14:57:24 +00:00
Lennart Poettering
f931486c5d
update doxygen docs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@846 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 13:17:27 +00:00
Lennart Poettering
68b98f7113
don't signal the accept_cond automatically when waiting for a signal event
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@845 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 13:17:19 +00:00
Lennart Poettering
e929aabc03
split of signal releasing into its own function and name it pa_threaded_mainloop_accept()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@844 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 13:01:24 +00:00
Pierre Ossman
3890f0387f
Remove some debug code that wasn't supposed to be committed.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@842 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 11:30:55 +00:00
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
12d4b5d952
Include log header to get rid of warnings.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@839 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 11:04:57 +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
Lennart Poettering
26870176ba
fix handling of timing status requests
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@836 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-09 15:16:12 +00:00
Pierre Ossman
4e71f20d6c
Add stubs for the threaded main loop so that we can compile it on
...
non-supported platforms (still can't run it though).
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@834 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-09 08:39:26 +00:00
Lennart Poettering
df3306c4af
rework the simple API to make use of the new threaded mainloop implementation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@832 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-06 20:58:28 +00:00
Lennart Poettering
4b4c8fd152
* optionally, make pa_threaded_mainloop_signal() wait until the main thread took over control
...
* more header file comments
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@831 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-06 20:58:02 +00:00
Lennart Poettering
bb6c45dee8
remove bogus check that disallowed latency interpolation and stuff for record streams
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@829 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-06 20:55:53 +00:00
Lennart Poettering
3f92e3efa9
allow signalling from event loop thread
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@828 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-06 16:38:09 +00:00
Pierre Ossman
1438bd49dc
Windows doesn't have POSIX thread. ifdef out things for now.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@824 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-02 08:41:41 +00:00
Lennart Poettering
9e60bad5c3
add new threaded main loop implementation (with test/example)
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@823 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-30 23:34:17 +00:00