Commit graph

6293 commits

Author SHA1 Message Date
Lennart Poettering
e26bd47282 * make hw param settings easier to debug by splitting up long if
* actually set the sample rate
* disable resampling done by ALSA


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1024 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-17 23:36:03 +00:00
Pierre Ossman
8485a47705 /dev/dsp should default to U8, not mulaw.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1023 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-16 21:11:45 +00:00
Pierre Ossman
e66b0e6d3f Creating a stream might take some time, so check that it's in the right state
before transferring data.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1022 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-16 21:08:35 +00:00
Pierre Ossman
6684264b69 Record support.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1021 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-16 21:07:32 +00:00
Lennart Poettering
a529b281eb if S16NE is not supported, fall back to S16RE. If FLOAT32NE is not supported, fall back to FLOAT32NE. If still nothing is supported, try everything else in order
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1020 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-16 19:33:05 +00:00
Pierre Ossman
3fa491dc90 Make debug output in padsp a bit less verbose. Specifying -d twice will give
original output.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1018 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-15 14:47:14 +00:00
Pierre Ossman
dd0f80e3e2 Make a copy of the va_list as vsnprintf() is free to change it.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1017 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-13 15:54:11 +00:00
Pierre Ossman
0f13c43797 Catch the access() system call as some applications do this to test if they
can open /dev/dsp.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1016 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-13 13:21:14 +00:00
Pierre Ossman
b5a8815ec9 Make sure our inet_ntop() implementation gets linked into the new users.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1015 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-13 10:53:49 +00:00
Pierre Ossman
9288479338 Tweak the printing of client connections a bit so that it's more apparent
what and who it is that's connecting.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1014 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-13 09:33:55 +00:00
Pierre Ossman
7582f7493b Handle pretty printing of IPv6 socket names.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1013 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-13 09:33:04 +00:00
Pierre Ossman
519aa9b2ef Use AM_ICONV to determine what needs to be done for iconv support. (closes #19)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1012 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-12 14:18:19 +00:00
Pierre Ossman
75ac45b0de Add all the preopen libs to the polypaudio binary's dependency list as they
aren't automatically detected. (Closes #17)


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1008 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-11 01:34:12 +00:00
Lennart Poettering
d8dafa0d5f rework ioline EOF handling to actually work properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1007 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-03 01:15:21 +00:00
Lennart Poettering
2fa08ba9aa fix pa_xstrndup() implementation to not access potentially uninitialized memory
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1006 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-03 00:59:24 +00:00
Lennart Poettering
16a275a9fd actually build cpulimit support if SIGXCPU is available
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1005 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-02 22:56:20 +00:00
Lennart Poettering
441362a50b fix ugly access-after-free bug when doing asyncronous NS lookups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1004 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-02 21:06:38 +00:00
Pierre Ossman
7a52eab596 Try the ltdl mangled name ourselves so that .la files for modules are optional.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@998 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-06-01 13:49:10 +00:00
Lennart Poettering
8ca956892e remove superfluous prefixes from service names
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@997 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-31 19:17:32 +00:00
Lennart Poettering
79b6c31f23 decrease maximum allowed sample frequency for ALSA devices to 5%, since 48000 would otherwise match with 44100
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@995 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-31 00:05:38 +00:00
Lennart Poettering
9f2026da05 downgrade a log message
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@994 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-30 22:57:41 +00:00
Lennart Poettering
64fa5b882f * alsa-sink: if "PCM" is not found as mixer track name, fallback to "Master"
* alsa-source: if "Capture" is not found as mixer track name, fallback to "Mic"


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@993 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-30 22:48:17 +00:00
Lennart Poettering
bb820db4b5 * if an ALSA device doesn't support the channel count requested, use what ALSA suggests instead
* if an ALSA device doesn't support the sampling freq requested, use what ALSA suggests and resample if this deviates more than 10% from what we requested
* fix segfault freeing an unitialized mixer_fdl field


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@992 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-30 22:05:07 +00:00
Lennart Poettering
73eedcbaae load alsa modules with device string hw:0 instead of hw:0,0
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@990 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-30 12:23:37 +00:00
Lennart Poettering
6140619e61 fix amd64 portability issues
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@989 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-30 00:25:51 +00:00
Lennart Poettering
21cb51b3a1 merge patch from Igor Zubkov, fixing linking of the HOWL modules
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@988 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-29 14:06:08 +00:00
Lennart Poettering
632f5b44f5 drop the .sh suffix from esdcompat
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@986 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-29 12:59:10 +00:00
Lennart Poettering
f5a888504f disable padsp for the polypaudio daemon itself by defining the __padsp_disabled__ symbol
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@983 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-26 17:59:39 +00:00
Pierre Ossman
12dc4c21ac Fix the fix_metrics() function so that we don't get a tiny buffer by default.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@981 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-26 12:18:07 +00:00
Pierre Ossman
7d90e3a32d Fix typos.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@980 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-26 09:21:03 +00:00
Pierre Ossman
6aeaaf94a8 Returned buffer attr is const.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@979 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-26 07:24:47 +00:00
Pierre Ossman
d142408f5c Explicitly check version number when determining which fields are in a stream
create response.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@978 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-26 07:24:25 +00:00
Lennart Poettering
7d975345a5 * add new API function pa_stream_get_buffer_attr().
* modify pacat.c to make use of that new API
* extend protocol to allow transfer of the necessary information
* update protocol version accordingly


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@976 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 23:20:28 +00:00
Pierre Ossman
b754d5095e Wrong prefix used in the padsp script.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@975 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 17:27:06 +00:00
Pierre Ossman
d39740fb6b We only need the so for libpolypdsp.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@974 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 17:26:02 +00:00
Lennart Poettering
f3b72593b5 really fix a superfluous warning when building padsp.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@973 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 17:18:42 +00:00
Lennart Poettering
4413b89d7a * split pa_cstrerror() into its own file polypcore/core-error.[ch]
* fix building of padsp
* remove a warning when compiling padsp.c


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@972 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 17:16:55 +00:00
Pierre Ossman
ea7995b764 Fix padsp script so that it accepts parameters, setting relevant environment
variables as needed.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@970 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 15:44:24 +00:00
Pierre Ossman
0387b30994 Use only the basename of libpolypdsp.so so that it will work on multi-arch
systems.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@969 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 13:56:14 +00:00
Pierre Ossman
1799b7ac33 Move libpolypdsp in the makefile to avoid the libtool bug where it must come
after any things it depends on.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@968 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 13:31:28 +00:00
Lennart Poettering
ae80ab396e read stream and client name from $PADSP_STREAM_NAME resp. $PADSP_CLIENT_NAME, if available
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@965 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 01:19:56 +00:00
Lennart Poettering
2bbd7bac63 add support to disable emulation of /dev/dsp,/dev/mixer,/dev/sndstat selectively by either passing an environment variable or by defining a symbol __padsp_disable__ in the process
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@964 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 01:14:06 +00:00
Lennart Poettering
2bb05ea667 fix evil, evil typo that cause all gtk2 based apps to crash
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@963 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 00:40:04 +00:00
Lennart Poettering
59d00e2f49 * issue volume updates syncrhonously
* correct channel order of OSS volumes (swap left,right)


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@962 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-25 00:25:03 +00:00
Pierre Ossman
3fa19ab457 Fix warnings.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@959 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-24 13:23:15 +00:00
Pierre Ossman
c4328cdfdd Fix stray \
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@957 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-24 08:14:19 +00:00
Lennart Poettering
ca08e57470 implement a /dev/mixer interface
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@956 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-24 02:13:29 +00:00
Lennart Poettering
440b901a4d fix playback of small sound files
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@955 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-24 00:42:30 +00:00
Lennart Poettering
46fee46418 implement emulation of /dev/sndstat
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@954 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-23 23:57:50 +00:00
Lennart Poettering
23b123d361 - use pthread_atfork() to disable open sound streams in the child after a fork.
Obviusly sound won't work in child process but at least we don't leak fds
  from the parent. Now any operation on the device fd in the child will result
  in an EBADF error, which seems somewhat clean to me.

- flush our unix socket properly on RESET ioctl


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@953 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-05-23 23:06:28 +00:00