Commit graph

936 commits

Author SHA1 Message Date
Lennart Poettering
56b685ab46 instead of kicking clients with invalid UTF8 stream names, filter invalid characters and use that instead
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@881 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 01:40:01 +00:00
Lennart Poettering
53595938d0 add new test programme utf8-test.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@880 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:46:03 +00:00
Lennart Poettering
bf58753a99 add svn:keywords property
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@879 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:45:40 +00:00
Lennart Poettering
78b23cc1b9 add double include protection
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@878 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:45:21 +00:00
Lennart Poettering
e8cc63d756 * remove "const" from return type of pa_utf8_filter() since it desn't make any sense
* fix pa_utf8_filter() to not skip the next character too if it found an invalid one


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@877 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:44:47 +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
724cd9d811 downgrade a log message
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@875 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:04:47 +00:00
Lennart Poettering
713637cf42 * fix segfault in pa_utf8_validate()
* remove some compiler warnings
* use our own pa_xmalloc() implementation instead of libc's malloc()


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@874 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-16 00:04:14 +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
Pierre Ossman
9c8661c675 Add function to filter a string of any invalid UTF-8 sequences. User must
free() the result.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@872 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 13:04:13 +00:00
Lennart Poettering
7a92f361c6 undo r868
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@871 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 12:45:55 +00:00
Pierre Ossman
e91740f68c Clean up the UTF-8 validation code.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@870 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 12:44:44 +00:00
Lennart Poettering
147da3e36f remove regex.h from include, since it is actually not used
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@869 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 12:33:43 +00:00
Pierre Ossman
9c38744cdd module-volume-restore uses regexp() so make sure it's only built on systems
that have it.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@868 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 06:41:27 +00:00
Pierre Ossman
f468308e41 Include utf8.h for the validation function.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@867 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-15 06:36:07 +00:00
Lennart Poettering
3f428784d2 update TODO
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@866 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 16:19:39 +00:00
Lennart Poettering
45bbb34999 add utf8 validity checking to esound protocol
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@865 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 16:18:00 +00:00
Lennart Poettering
d419d87a73 remove superfluous log line
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@864 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 16:17:38 +00:00
Lennart Poettering
cfb082a67c take the filename specified on the command line as default stream name
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@863 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 16:17:17 +00:00
Lennart Poettering
a414cc2f32 check for valid utf8 strings
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@862 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 16:02:40 +00:00
Lennart Poettering
bf52fb93b4 add utf8 validity checking API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@861 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 16:02:09 +00:00
Lennart Poettering
b10f2dc0ae update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@860 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 14:07:48 +00:00
Lennart Poettering
b3e16559fc add new module module-volume-restore which saves and restores volume of playback streams
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@859 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 00:41:56 +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
e46f8f8eb3 modify argument order of pa_client_new() to actually match how it is usually called
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@857 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-14 00:36:06 +00:00
Lennart Poettering
682dfd7adb fix esound sample cache names
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@856 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 21:40:38 +00:00
Lennart Poettering
0f22d63289 * set default fragment metrics depending on the sample specs of the device in OSS and ALSA
* fix fragment size calculation in module-alsa-sink


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@855 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 21:20:34 +00:00
Lennart Poettering
0231e6ea41 first set buffer size, and afterwards period size
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@854 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 21:19:02 +00:00
Lennart Poettering
c3b9c3dc73 don't hit an assert when trying to resample data for 6channel audio
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@853 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 21:18:32 +00:00
Lennart Poettering
7abf17edcd fix fragment size calculation for module-alsa-source
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@852 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 20:47:55 +00:00
Lennart Poettering
b6812029ba use default alsa channel map for alsa devices
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@851 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-13 20:29:32 +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
Lennart Poettering
11782f0b74 fix hangup detection for recording streams
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@849 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 22:37:42 +00:00
Lennart Poettering
eecc04cf28 fix iochannel for hangup signals
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@848 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 21:38:16 +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
Lennart Poettering
dbf62d4bc5 add thread-mainloop.h to doxygen docs
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@843 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 12:59:58 +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
5328afe369 pa_write() should use a const pointer.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@841 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-11 11:30:35 +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
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
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
Lennart Poettering
9efc2062d6 update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@835 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-09 15:15:41 +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
Pierre Ossman
06e1867307 Use pa_msleep() to get platform independence.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@833 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-09 08:38:37 +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