Lennart Poettering [Wed, 15 Aug 2007 19:25:42 +0000 (19:25 +0000)]
actually mute sinks when asked for i, add new function pa_sink_suspend_all
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1661
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 13 Aug 2007 23:49:26 +0000 (23:49 +0000)]
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
Lennart Poettering [Mon, 13 Aug 2007 23:34:46 +0000 (23:34 +0000)]
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
Lennart Poettering [Mon, 13 Aug 2007 00:15:55 +0000 (00:15 +0000)]
a couple of build fixes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1658
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 12 Aug 2007 23:29:12 +0000 (23:29 +0000)]
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
Lennart Poettering [Sun, 12 Aug 2007 23:24:05 +0000 (23:24 +0000)]
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
Lennart Poettering [Sun, 12 Aug 2007 21:20:08 +0000 (21:20 +0000)]
yet another new glibc build fix
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1655
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 12 Aug 2007 21:14:25 +0000 (21:14 +0000)]
build fix for newer glibc
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1654
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 12 Aug 2007 20:51:58 +0000 (20:51 +0000)]
make make distcheck pass
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1653
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 12 Aug 2007 20:35:05 +0000 (20:35 +0000)]
make make dist work
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1652
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 12 Aug 2007 20:24:03 +0000 (20:24 +0000)]
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
Lennart Poettering [Sun, 12 Aug 2007 18:40:50 +0000 (18:40 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 23:46:51 +0000 (23:46 +0000)]
Resurrect ability to move streams between sinks
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1649
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 11 Aug 2007 23:45:50 +0000 (23:45 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 23:45:13 +0000 (23:45 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 23:44:00 +0000 (23:44 +0000)]
minor cleanup
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1646
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 11 Aug 2007 23:43:39 +0000 (23:43 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 20:31:34 +0000 (20:31 +0000)]
minor modernizations
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1644
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 11 Aug 2007 20:31:08 +0000 (20:31 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 20:30:21 +0000 (20:30 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 20:29:42 +0000 (20:29 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 19:08:06 +0000 (19:08 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 17:09:07 +0000 (17:09 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 16:51:21 +0000 (16:51 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 16:08:20 +0000 (16:08 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 16:07:38 +0000 (16:07 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 16:01:25 +0000 (16:01 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 16:00:02 +0000 (16:00 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 15:59:02 +0000 (15:59 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 15:58:15 +0000 (15:58 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 15:57:21 +0000 (15:57 +0000)]
modernization
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1631
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 11 Aug 2007 15:56:57 +0000 (15:56 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 15:56:06 +0000 (15:56 +0000)]
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
Lennart Poettering [Sat, 11 Aug 2007 00:10:29 +0000 (00:10 +0000)]
move pstream item allocation to pa_flist
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1628
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 23:42:17 +0000 (23:42 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 23:41:50 +0000 (23:41 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 23:40:05 +0000 (23:40 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 22:02:39 +0000 (22:02 +0000)]
make use of pa_thread_mq everywhere
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1624
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 22:01:54 +0000 (22:01 +0000)]
minor update
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1623
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 22:01:17 +0000 (22:01 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 22:00:22 +0000 (22:00 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 21:59:51 +0000 (21:59 +0000)]
Rename pa_once_t to pa_once
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1620
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 16:47:39 +0000 (16:47 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 15:51:55 +0000 (15:51 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 15:09:28 +0000 (15:09 +0000)]
minor cleanliness fixes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1617
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 14:49:26 +0000 (14:49 +0000)]
fix closing of fds in gconf module
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1616
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 14:28:39 +0000 (14:28 +0000)]
* 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
Lennart Poettering [Fri, 10 Aug 2007 12:11:40 +0000 (12:11 +0000)]
fix minor memory leakage
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1614
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 00:33:47 +0000 (00:33 +0000)]
avoid duplicate loading of modules
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1613
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 10 Aug 2007 00:29:28 +0000 (00:29 +0000)]
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
Lennart Poettering [Fri, 10 Aug 2007 00:15:20 +0000 (00:15 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 23:47:06 +0000 (23:47 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 23:46:03 +0000 (23:46 +0000)]
modernize
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1609
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 21:57:01 +0000 (21:57 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 21:56:23 +0000 (21:56 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 21:37:19 +0000 (21:37 +0000)]
s/login.wav/startup3.wav
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1606
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 21:31:58 +0000 (21:31 +0000)]
update default configuration
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1605
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 21:17:32 +0000 (21:17 +0000)]
protect memimpors with a recursive mutex to avoid deadlock when shutting down
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1604
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 21:08:10 +0000 (21:08 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 21:07:14 +0000 (21:07 +0000)]
add new module-suspend-on-idle module which suspends sinks/sources which are idle for more than 5s (or any other configurable time). Power saving, here we come\!
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1602
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 21:06:08 +0000 (21:06 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 21:05:20 +0000 (21:05 +0000)]
add a couple of additional hooks for modules to use
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1600
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 17:52:13 +0000 (17:52 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 16:27:24 +0000 (16:27 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 13:49:27 +0000 (13:49 +0000)]
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
Lennart Poettering [Thu, 9 Aug 2007 13:47:25 +0000 (13:47 +0000)]
add new function pa_scache_play_item_by_name
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1596
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 9 Aug 2007 13:36:06 +0000 (13:36 +0000)]
fix bug in handling of defer events
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1595
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 8 Aug 2007 23:49:17 +0000 (23:49 +0000)]
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
Lennart Poettering [Wed, 8 Aug 2007 23:48:47 +0000 (23:48 +0000)]
modernize dbus-util.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1593
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 8 Aug 2007 23:48:25 +0000 (23:48 +0000)]
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
Lennart Poettering [Wed, 8 Aug 2007 21:20:44 +0000 (21:20 +0000)]
Remove warning when client is too slow to handle our data
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1591
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 8 Aug 2007 21:20:20 +0000 (21:20 +0000)]
properly reinitialize pollfd array after resume
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1590
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 8 Aug 2007 20:52:52 +0000 (20:52 +0000)]
properly reinitialize pollfd array after resume
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1589
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 8 Aug 2007 20:50:37 +0000 (20:50 +0000)]
don't print error on socket read/write failure
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1588
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 7 Aug 2007 10:48:29 +0000 (10:48 +0000)]
reinitialize sw params after resume
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1587
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 7 Aug 2007 10:47:00 +0000 (10:47 +0000)]
add global suspend command to cli
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1586
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 6 Aug 2007 21:47:53 +0000 (21:47 +0000)]
port esound protocol to new lock-free core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1585
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 6 Aug 2007 21:47:29 +0000 (21:47 +0000)]
minor fixes and cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1584
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 6 Aug 2007 19:42:15 +0000 (19:42 +0000)]
fix playback status querying
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1583
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 6 Aug 2007 17:37:59 +0000 (17:37 +0000)]
fix a memory leak
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1582
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 6 Aug 2007 16:13:32 +0000 (16:13 +0000)]
fix playback over native protocol
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1581
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 6 Aug 2007 16:12:54 +0000 (16:12 +0000)]
initialize 'length' properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1580
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 14:06:47 +0000 (14:06 +0000)]
make sure to handle disconnecting our own connection properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1579
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 13:52:01 +0000 (13:52 +0000)]
minor optimization for cacheing in of samples by using posix_fadvise
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1578
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 13:51:32 +0000 (13:51 +0000)]
use posix_fadvise to avoid page faults when reading audio files from disk
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1577
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 11:22:03 +0000 (11:22 +0000)]
play memchunks completely
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1576
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 00:09:48 +0000 (00:09 +0000)]
initialize method pointers properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1575
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 00:09:02 +0000 (00:09 +0000)]
follow rename of pstream_close() to pstream_unlink()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1574
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 00:08:27 +0000 (00:08 +0000)]
typesafe casts
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1573
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 00:07:58 +0000 (00:07 +0000)]
Modernize pstream.[ch], reintroduce defer event to make things actually work
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1572
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 00:07:07 +0000 (00:07 +0000)]
modernize play-memchunk and port it to the new core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1571
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 5 Aug 2007 00:06:35 +0000 (00:06 +0000)]
minor cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1570
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 4 Aug 2007 20:20:33 +0000 (20:20 +0000)]
merge compat changes from trunk
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1569
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 3 Aug 2007 23:48:52 +0000 (23:48 +0000)]
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
Lennart Poettering [Fri, 3 Aug 2007 22:41:27 +0000 (22:41 +0000)]
Remove unnecessary snd_pcm_hwsync()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1565
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 3 Aug 2007 22:39:18 +0000 (22:39 +0000)]
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
Lennart Poettering [Tue, 31 Jul 2007 22:56:35 +0000 (22:56 +0000)]
rename pa_source_output_new_data::corked to start_corked to match pa_sink_input_new_data::start_corked
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1563
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 31 Jul 2007 22:44:53 +0000 (22:44 +0000)]
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
Lennart Poettering [Sat, 28 Jul 2007 23:50:20 +0000 (23:50 +0000)]
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
Lennart Poettering [Sat, 28 Jul 2007 23:49:39 +0000 (23:49 +0000)]
minor cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1560
fefdeb5f-60dc-0310-8127-
8f9354f1896f