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
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
13329d36df
fix long-standing buf that could cause polypaudio to eat 100% CPU: fix handling of event bits for pa_iochannel
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@940 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-20 15:00:16 +00:00
Pierre Ossman
13798312ef
Convert log text to current locale before passing it on to stderr or syslog.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@933 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-18 10:36:36 +00:00
Pierre Ossman
40d9f5d00d
Missing include of util.h.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@930 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-18 07:07:27 +00:00
Pierre Ossman
24a781992b
Don't include util.h from core-util.h as it is not needed by many users.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@929 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-18 07:04:41 +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
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
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
fa53ed7aaf
* support native ULAW/ALAW file streams
...
* fix shutdown of file streams
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@901 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 14:55:54 +00:00
Lennart Poettering
b47b257a91
support loading ULAW/ALAW files into ULAW/ALAW memchunks
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@900 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-17 14:55:17 +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
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
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
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
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
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
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
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
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
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
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
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
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
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