Lennart Poettering
44f91cfafa
load module-x11-xsmp from a /etc/xdg/autostart file, to make sure it is loaded when we have XSMP
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1660 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-13 23:49:26 +00:00
Lennart Poettering
80f5abf6d9
add load-module and unload-module commands to pactl
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1659 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-13 23:34:46 +00:00
Lennart Poettering
8a663d4cda
a couple of build fixes
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1658 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-13 00:15:55 +00:00
Lennart Poettering
1d5e9f0205
deactivate module-x11-xsmp by default, due to a deadlock when pa is being started from gnome-session
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1657 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 23:29:12 +00:00
Lennart Poettering
e381dd9e4d
64 bit fixes and minor gcc shut ups
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1656 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 23:24:05 +00:00
Lennart Poettering
5e96d5da78
yet another new glibc build fix
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1655 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 21:20:08 +00:00
Lennart Poettering
3cbcb982e2
build fix for newer glibc
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1654 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 21:14:25 +00:00
Lennart Poettering
e6714e1cb1
make make distcheck pass
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1653 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 20:51:58 +00:00
Lennart Poettering
db7fdf6e32
make make dist work
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1652 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 20:35:05 +00:00
Lennart Poettering
55f3d34923
ship full libltdl tree in SVN to make sure we can build this crack on fedora
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1651 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 20:24:03 +00:00
Lennart Poettering
b16d8e2df4
bump soname and stuff for fedora pre-release
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1650 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-12 18:40:50 +00:00
Lennart Poettering
1cecd46d95
Resurrect ability to move streams between sinks
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1649 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 23:46:51 +00:00
Lennart Poettering
79a586db17
add comments describing the context these functions are called from
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1648 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 23:45:50 +00:00
Lennart Poettering
3d81dde335
modernize pa_play_memblockq() and add a new function pa_memblockq_sink_input_new() which allows creation of memblockq streams without activating them immediately
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1647 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 23:45:13 +00:00
Lennart Poettering
14d93fce44
minor cleanup
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1646 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 23:44:00 +00:00
Lennart Poettering
45e495499e
fix latency reporting for oss and alsa modules
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1645 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 23:43:39 +00:00
Lennart Poettering
06f2799d8f
minor modernizations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1644 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 20:31:34 +00:00
Lennart Poettering
57734ec414
hook into move operations for resuming/suspending devices appropriately
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1643 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 20:31:08 +00:00
Lennart Poettering
44b82a1925
Add 'via DMA' to sink/source description if device is accessed with mmap()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1642 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 20:30:21 +00:00
Lennart Poettering
e71a34762e
restore the ability move record streams between sources
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1641 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 20:29:42 +00:00
Lennart Poettering
50e014e7a9
use single array for storing pa_core hook lists, add sink state changed hook, drop NO_HOOKS flags for sink inputs/source outputs, listen for resume events in module-suspend-on-idle.c
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1640 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 19:08:06 +00:00
Lennart Poettering
a3cd8002b5
port oss driver to make use of the default fragment sizes as defined in pa_core: store in the sink/source description whether mmap is used; if mmap() fails, fall back to UNIX read/write mode instead of bailing out immediately
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1639 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 17:09:07 +00:00
Lennart Poettering
b71dde0e35
make sure that the device access event sound is only generated once
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1638 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 16:51:21 +00:00
Lennart Poettering
447c4a5327
deal with messages properly which are recieved after destruction of a stream
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1637 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 16:08:20 +00:00
Lennart Poettering
107b23d202
fix module-hal when no api= argument is specified
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1636 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 16:07:38 +00:00
Lennart Poettering
c1c59b4675
add proper refcounting to pa_asyncmsgq objects, to allow destruction from the dispatched callbacks
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1635 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 16:01:25 +00:00
Lennart Poettering
f7b707b954
allow destruction of pa_fdsem object that are still in 'poll' state
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1634 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 16:00:02 +00:00
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
a7a5f43f67
modernization
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1631 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 15:57:21 +00:00
Lennart Poettering
e2a10de756
allow setting the default sample and fragment settings from the config file
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1630 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 15:56:57 +00:00
Lennart Poettering
b44ce9e4e0
add default fragment settings variables to pa_core
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1629 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 15:56:06 +00:00
Lennart Poettering
59c9ed5473
move pstream item allocation to pa_flist
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1628 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-11 00:10:29 +00:00
Lennart Poettering
d2fed9d419
make revoke/release thread safe in the native protocol
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1627 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 23:42:17 +00:00
Lennart Poettering
ff4814cac7
add callbacks for the revoke/release stuff, so that we can make this thing thread-safe
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1626 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 23:41:50 +00:00
Lennart Poettering
4e145b676a
if no thread-mq is attached to the current thread, return an error, don't hit an assert
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1625 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 23:40:05 +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
b3f1a133f1
minor update
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1623 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 22:01:54 +00:00
Lennart Poettering
f7171e86ca
Wrap two pa_asyncmsq in a new pa_thread_mq object for bidirectional, lock-free communication between a main loop and a thread
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1622 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 22:01:17 +00:00
Lennart Poettering
aff77c162b
update thread test to use pa_once instead of pa_once_t
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1621 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 22:00:22 +00:00
Lennart Poettering
27f75a5a1e
Rename pa_once_t to pa_once
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1620 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 21:59:51 +00:00
Lennart Poettering
d4cb042a56
move pa_queue to an implementation based on pa_flist
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1619 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 16:47:39 +00:00
Lennart Poettering
ac49cc2029
do not acces playback pa_messagq from main thread
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1618 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 15:51:55 +00:00
Lennart Poettering
72840abe8a
minor cleanliness fixes
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1617 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-10 15:09:28 +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