Commit graph

331 commits

Author SHA1 Message Date
Lennart Poettering
e1100b5b20 modify alsa drivers to make use of new global fragment setting variables
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1633 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 15:59:02 +00:00
Lennart Poettering
793f750429 fix default device naming and fix api selection code
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1632 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 15:58:15 +00:00
Lennart Poettering
3eae9038eb make use of pa_thread_mq everywhere
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1624 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 22:02:39 +00:00
Lennart Poettering
357c0e415f fix closing of fds in gconf module
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1616 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 14:49:26 +00:00
Lennart Poettering
ffa1708070 * drop redundant pa_core argument from module initialization functions
* make pa__done() implementations optional
* a couple of modernizations
* wrap lt_dlsym() at a single place
* allow passing of an "api" argument to the HAL module, to choose whether OSS devices or ALSA devices should be picked up
* optimize fd closing a little on linux in the forked gconf helper
* save a little memory in the xsmp module


git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1615 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 14:28:39 +00:00
Lennart Poettering
e621071bf1 fix minor memory leakage
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1614 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 12:11:40 +00:00
Lennart Poettering
10b135a4bf avoid duplicate loading of modules
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1613 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 00:33:47 +00:00
Lennart Poettering
1e5ca51016 handle ACLAdded messages for previously unknown devices identically to a really new device
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1612 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 00:29:28 +00:00
Lennart Poettering
3b078b2068 Avoid a race condition when one PA instance gets HAL's ACLAdded message before the previous owner instance has given up access to the device, and thus the device is blocked
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1611 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 00:15:20 +00:00
Lennart Poettering
d9e44c52cb Add X11 XSMP module for hooking into the X11 session manager, for being notified about X11 disconnects before they actually happen, so that we are not killed by the bloody xlibs
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1610 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 23:47:06 +00:00
Lennart Poettering
583167722e modernize
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1609 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 23:46:03 +00:00
Lennart Poettering
3dfdb21759 don't assume that sink/source is already unregistered from namereg when disconnect hook is called
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1608 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 21:57:01 +00:00
Lennart Poettering
1c7b84204e play ACL event sound only when gained access, not when losing it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1607 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 21:56:23 +00:00
Lennart Poettering
e76efa990e forgot to actually add the new suspend-on-idle module source code
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1603 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 21:08:10 +00:00
Lennart Poettering
9c89f37ace if we get access to a device we don't know yet, add it to our tree instead of ignoring it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1601 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 21:06:08 +00:00
Lennart Poettering
ed01e1adb5 don't hit an assert when we cannot resume a device
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1599 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 17:52:13 +00:00
Lennart Poettering
eaddc0195c by default, store esd socket in /tmp/.esd-id -u/socket, instead of /tmp/.esd/socket, to allow multiple simultaneous esd instances. this is only compatible with a patched esd, which however ubuntu and fedora ship now. other distros need to patch their esd as well, or may pass socket=/tmp/.esd/socket to module-protocol-esound-unix
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1598 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 16:27:24 +00:00
Lennart Poettering
33cd5e26cf listen for HAL ACL events; play an event sound on hw coldplug, hotplug and ACL access
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1597 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-09 13:49:27 +00:00
Lennart Poettering
a69f4705c5 modernize module-hal-detect.c and check for ALSA pcm_class != modem
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1594 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-08 23:49:17 +00:00
Lennart Poettering
26a024622c modernize dbus-util.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1593 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-08 23:48:47 +00:00
Lennart Poettering
e4e9a06307 be more verbose when device does not support sampling parameters
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1592 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-08 23:48:25 +00:00
Lennart Poettering
df9522cb8c properly reinitialize pollfd array after resume
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1590 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-08 21:20:20 +00:00
Lennart Poettering
54b9f55d2e properly reinitialize pollfd array after resume
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1589 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-08 20:52:52 +00:00
Lennart Poettering
366d1d3441 reinitialize sw params after resume
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1587 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-07 10:48:29 +00:00
Lennart Poettering
95fab184d5 Don't stop hardware on buffer underruns. Instead continue playing to guarantee that our time function stays as linear as possible.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1566 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-03 23:48:52 +00:00
Lennart Poettering
a6c44c0e50 Remove unnecessary snd_pcm_hwsync()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1565 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-03 22:41:27 +00:00
Lennart Poettering
9a4e84ade9 On recommendation of Takashi Iwai prefer Master volume control over PCM and don't control Mic control
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1564 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-03 22:39:18 +00:00
Lennart Poettering
0defdfb560 A lot of updates, all necessary to get the native protocol ported:
* add an int64_t argument to pa_asyncmsgq because it is very difficult to pass 64 values otherwise
* simplify subclassing in pa_object
* s/drop/unlink/ at some places
* port the native protocol to the lock-free core (not tested, compiles fine)
* move synchronisation of playback streams into pa_sink_input
* add "start_corked" field to pa_sink_input_new_data
* allow casting of NULL values in pa_object


git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1562 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-31 22:44:53 +00:00
Lennart Poettering
a82505e72f port module-alsa-source to new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1561 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 23:50:20 +00:00
Lennart Poettering
13a4327c1f minor cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1560 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 23:49:39 +00:00
Lennart Poettering
6afbbba102 fix suspending logic
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1559 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 22:56:39 +00:00
Lennart Poettering
1615450767 It is now allowed to call pa_sink_get_volume() from thread context
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1557 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 22:55:12 +00:00
Lennart Poettering
8aee345ccb Fix suspending/resuming
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1556 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 21:00:16 +00:00
Lennart Poettering
10cb0483d9 restore proper mixer volume control
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1554 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 19:30:10 +00:00
Lennart Poettering
9dac60c80e reload OSS volume after unsuspend
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1553 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 19:27:01 +00:00
Lennart Poettering
dd40020057 bring back alsa fd list managemet, since we need it for proper mixer change notification
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1552 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 19:26:40 +00:00
Lennart Poettering
787f93533c port module-alsa-sink to new lock-free core. also add mmmap'ing support while doing so.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1551 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 17:24:28 +00:00
Lennart Poettering
8e4660a0b5 Disable memory mapping if we open the device in O_WRONLY. Unfortunately we cannot do mmap() in Linux without opening the device for reading as well.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1549 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 19:55:51 +00:00
Lennart Poettering
929526de33 Convert most snprintf() calls to pa_snprintf()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1534 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 16:23:03 +00:00
Lennart Poettering
068f5d5eef drop chunk argument from various drop() functions, since it doesn't make any sense if we want to guarantee always monotonously increasing read pointers; a couple of other fixes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1529 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:46:40 +00:00
Lennart Poettering
a094923fd5 change order of munmap and freeing of memblocks
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1524 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:40:12 +00:00
Lennart Poettering
3b912ac41f Port module-sine to the new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1517 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:14:30 +00:00
Lennart Poettering
ca5874da9b Replace a couple of assert()s by pa_assert()s
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1512 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 12:10:44 +00:00
Lennart Poettering
ac1387d3cc Remove module-oss-mmap, since it is now merged into module-oss
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1511 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 00:15:59 +00:00
Lennart Poettering
a42c19edc7 Merge module-oss-mmap into module-oss and make suspending working properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1510 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-13 00:14:11 +00:00
Lennart Poettering
0a095f6266 Properly initialize all revents on EINTR
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1508 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-12 16:15:35 +00:00
Lennart Poettering
1a84664edb Make sure pollfd[POLLFD_ASYNCQ].revents is properly initialized on signal
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1507 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-12 16:00:51 +00:00
Lennart Poettering
683fc4cef8 fix segfault when recording with module-oss.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1506 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-12 15:40:29 +00:00
Lennart Poettering
eec2fbe623 Port module-oss to the new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1501 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-25 22:54:06 +00:00
Lennart Poettering
fdd3ac97ff Make use of dbus_watch_get_unix_fd() instead of dbus_watch_get_fd() because of deprecation of the latter
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1492 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-06-24 16:06:32 +00:00