Lennart Poettering
|
a621d90285
|
allow hooking into the process of creating playback streams. To implement this I modified the pa_sink_input_new() signature to take a pa_sink_input_new_data structure instead of direct arguments.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1237 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-13 16:19:56 +00:00 |
|
Lennart Poettering
|
b5cbea940e
|
fix bad printf()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1236 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-13 16:14:06 +00:00 |
|
Lennart Poettering
|
db3f561ec4
|
rework hook list stuff once again: change the callback prototype to recieve three data pointers: one to the data for the hook, once for the slot and once for the call
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1235 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-13 16:13:36 +00:00 |
|
Lennart Poettering
|
281125c727
|
rework hook list stuff again, and replace macros with real functins. We loose type safety but things are much cleaner now
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1234 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-13 01:43:34 +00:00 |
|
Lennart Poettering
|
2622b0ca9e
|
update hook list test
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1233 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 23:55:48 +00:00 |
|
Lennart Poettering
|
82a913d73e
|
reall add type safe hook list
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1232 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 23:55:22 +00:00 |
|
Lennart Poettering
|
80d73dd21b
|
implement typeafe hook chain
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1231 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 23:35:44 +00:00 |
|
Lennart Poettering
|
7f70ca31a1
|
extend maximum sink/source name length, because HAL UDIs can get ridiculously long
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1230 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 17:59:10 +00:00 |
|
Lennart Poettering
|
17964dda37
|
update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1229 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 17:07:49 +00:00 |
|
Lennart Poettering
|
02e083cbc4
|
test if sink->monitor_source is set before making use of it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1228 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 17:06:39 +00:00 |
|
Lennart Poettering
|
dbe6bdd2bc
|
make use of pa_sink_used_by()/pa_source_used_by() wherever applicable
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1227 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 17:06:05 +00:00 |
|
Lennart Poettering
|
b5207fc9ca
|
add pa_sink_used_by()/pa_source_used_by()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1226 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:50:58 +00:00 |
|
Lennart Poettering
|
b45c39269f
|
categorize todo file
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1225 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:40:59 +00:00 |
|
Lennart Poettering
|
28f86ea698
|
name the sink/source after the device file, just like we already do for the non-mmaped driver
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1224 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:33:31 +00:00 |
|
Lennart Poettering
|
bf79e97591
|
generate default sink/source names from the device files they belong to
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1223 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:26:59 +00:00 |
|
Lennart Poettering
|
005017647b
|
update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1222 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:02:52 +00:00 |
|
Lennart Poettering
|
4c9c4269bb
|
handle hot-remeving of OSS devices properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1221 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:02:26 +00:00 |
|
Lennart Poettering
|
3cfed301d9
|
print the device capabilities after opening the device
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1220 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 16:01:40 +00:00 |
|
Lennart Poettering
|
fbeeb8b70d
|
when the requested sample format is not available for OSS devices, print a nice warning and take what we can get instead
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1219 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 15:09:49 +00:00 |
|
Lennart Poettering
|
0547b0fd4a
|
there's no need to queue subscription events if noone is listening, hence don't do it!
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1218 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 15:08:53 +00:00 |
|
Lennart Poettering
|
c86890d5e7
|
* only load an OSS driver for the first device of a sound card, similar to what is done for ALSA.
* fix a mem leak
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1217 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 13:18:34 +00:00 |
|
Lennart Poettering
|
7fa0744806
|
fix a segfault in module-oss
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1216 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 13:17:33 +00:00 |
|
Lennart Poettering
|
2d702715f7
|
fix pa_gettimeofday() return value testing
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1215 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 12:07:22 +00:00 |
|
Lennart Poettering
|
adfa76c433
|
update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1214 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 12:03:30 +00:00 |
|
Lennart Poettering
|
365ceec6d6
|
update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1213 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 02:20:05 +00:00 |
|
Lennart Poettering
|
3aba099fc3
|
clean up event generation a little: suppress unnecessary events and generate new ones on owner change
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1212 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 02:19:36 +00:00 |
|
Lennart Poettering
|
47d009afd6
|
rework subscription code: try to drop redundant queued events
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1211 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 02:18:24 +00:00 |
|
Lennart Poettering
|
f8e5f47e23
|
fix a compiler warning
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1210 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 02:16:47 +00:00 |
|
Lennart Poettering
|
e9d9356d11
|
add new macro PA_LLIST_INSERT_AFTER
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1209 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 02:16:12 +00:00 |
|
Shahms E. King
|
bb961569eb
|
increase module argument buffer size to prevent truncating names
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1208 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 01:17:19 +00:00 |
|
Lennart Poettering
|
1e12c75ba1
|
update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1207 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 00:26:17 +00:00 |
|
Lennart Poettering
|
8da9b94af6
|
allow setting the null sink description by a module parameter
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1206 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-12 00:25:52 +00:00 |
|
Lennart Poettering
|
bfa6604b1d
|
don't set the sink/source descriptions manually, use the new functions pa_{sink,source}_set_description() instead
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1205 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 23:58:55 +00:00 |
|
Lennart Poettering
|
af1b0317f6
|
comment which values in pa_{sink,source,sink_input,source_output} structures may be NULL
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1204 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 23:31:59 +00:00 |
|
Lennart Poettering
|
c90dd53268
|
* introduce new functions pa_sink_set_description() and pa_source_set_description() for changing the description of a sink/source
* allow sinks without monitor sources attached
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1203 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 17:53:34 +00:00 |
|
Lennart Poettering
|
0aebc03d1a
|
update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1202 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 17:15:41 +00:00 |
|
Lennart Poettering
|
bfff23db10
|
shorten sink/source device descriptions a little
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1201 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 17:14:35 +00:00 |
|
Lennart Poettering
|
1d7b8e1ba7
|
use the HAL UDI for naming input/output devices
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1200 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 17:12:54 +00:00 |
|
Lennart Poettering
|
539612a5c2
|
do not export name validity checking routes and apply them only to sink/source names, not sample names
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1199 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 16:58:21 +00:00 |
|
Lennart Poettering
|
e1316f5728
|
fix bad memory access and a leak when detructing ALSA fd lists
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1198 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 16:56:47 +00:00 |
|
Lennart Poettering
|
576c4dd96a
|
rework name register a litle to only allow "valid" names.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1197 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 16:38:51 +00:00 |
|
Lennart Poettering
|
bf854c445a
|
Build HAL support only when either OSS or ALSA is available
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1196 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 16:38:05 +00:00 |
|
Lennart Poettering
|
dcd3acc0b8
|
remove OSS specific code from module-hal-detect if HAVE_OSS is not set. Same for ALSA
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1195 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 16:29:46 +00:00 |
|
Lennart Poettering
|
7a4e1c9a0e
|
ALSA: handle write()/read() errors properly by unloading the driver module. This should fix problems when removing USB audio device while pulseaudio is running.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1194 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 15:08:09 +00:00 |
|
Lennart Poettering
|
b0b968df00
|
change order of the ALSA event dispatch code to make sure that the code survives if the event dispatcher frees the ALSA client
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1193 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 15:06:03 +00:00 |
|
Lennart Poettering
|
59f1a67cb5
|
use the copied udi string as hash key for the device table, because the temporary one is freed when the function exits
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1192 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-11 15:05:02 +00:00 |
|
Shahms E. King
|
7ee7a23408
|
add HAL support for OSS devices and capability changes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1191 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-08 19:26:06 +00:00 |
|
Shahms E. King
|
b382df5868
|
clean up hal patch to use pa_xnew and timeval compatibility wrappers
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1190 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-07 20:29:31 +00:00 |
|
Lennart Poettering
|
5d8ccfd839
|
try to reduce volume updates in the ALSA sinks/sources: only touch the shadowed hw volme if necessary
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1189 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-07 16:50:15 +00:00 |
|
Lennart Poettering
|
d953870564
|
* add SVN $Id$ tags
* add a const
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1188 fefdeb5f-60dc-0310-8127-8f9354f1896f
|
2006-08-06 19:14:07 +00:00 |
|