summaryrefslogtreecommitdiffstats
path: root/src/modules
Commit message (Collapse)AuthorAgeFilesLines
* check pa_core::high_priority before becoming rt threadLennart Poettering2007-08-223-3/+6
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1694 fefdeb5f-60dc-0310-8127-8f9354f1896f
* use realtime scheduling for ALSA and OSS driver threadsLennart Poettering2007-08-163-0/+6
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1679 fefdeb5f-60dc-0310-8127-8f9354f1896f
* truncate service names if necessary, include user name in service stringLennart Poettering2007-08-161-23/+48
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1674 fefdeb5f-60dc-0310-8127-8f9354f1896f
* a couple of build fixesLennart Poettering2007-08-131-1/+1
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1658 fefdeb5f-60dc-0310-8127-8f9354f1896f
* fix latency reporting for oss and alsa modulesLennart Poettering2007-08-113-13/+15
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1645 fefdeb5f-60dc-0310-8127-8f9354f1896f
* minor modernizationsLennart Poettering2007-08-111-14/+13
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1644 fefdeb5f-60dc-0310-8127-8f9354f1896f
* hook into move operations for resuming/suspending devices appropriatelyLennart Poettering2007-08-111-19/+109
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1643 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Add 'via DMA' to sink/source description if device is accessed with mmap()Lennart Poettering2007-08-112-4/+6
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1642 fefdeb5f-60dc-0310-8127-8f9354f1896f
* use single array for storing pa_core hook lists, add sink state changed ↵Lennart Poettering2007-08-113-16/+56
| | | | | | 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
* port oss driver to make use of the default fragment sizes as defined in ↵Lennart Poettering2007-08-111-28/+20
| | | | | | 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
* make sure that the device access event sound is only generated onceLennart Poettering2007-08-111-21/+54
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1638 fefdeb5f-60dc-0310-8127-8f9354f1896f
* fix module-hal when no api= argument is specifiedLennart Poettering2007-08-111-0/+1
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1636 fefdeb5f-60dc-0310-8127-8f9354f1896f
* modify alsa drivers to make use of new global fragment setting variablesLennart Poettering2007-08-112-10/+4
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1633 fefdeb5f-60dc-0310-8127-8f9354f1896f
* fix default device naming and fix api selection codeLennart Poettering2007-08-111-12/+15
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1632 fefdeb5f-60dc-0310-8127-8f9354f1896f
* make use of pa_thread_mq everywhereLennart Poettering2007-08-106-90/+102
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1624 fefdeb5f-60dc-0310-8127-8f9354f1896f
* fix closing of fds in gconf moduleLennart Poettering2007-08-101-3/+6
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1616 fefdeb5f-60dc-0310-8127-8f9354f1896f
* * drop redundant pa_core argument from module initialization functionsLennart Poettering2007-08-1026-340/+371
| | | | | | | | | | | | * 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
* fix minor memory leakageLennart Poettering2007-08-101-0/+2
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1614 fefdeb5f-60dc-0310-8127-8f9354f1896f
* avoid duplicate loading of modulesLennart Poettering2007-08-101-15/+22
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1613 fefdeb5f-60dc-0310-8127-8f9354f1896f
* handle ACLAdded messages for previously unknown devices identically to a ↵Lennart Poettering2007-08-101-3/+2
| | | | | | really new device git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1612 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Avoid a race condition when one PA instance gets HAL's ACLAdded message ↵Lennart Poettering2007-08-101-4/+58
| | | | | | 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
* Add X11 XSMP module for hooking into the X11 session manager, for being ↵Lennart Poettering2007-08-091-0/+201
| | | | | | 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
* modernizeLennart Poettering2007-08-091-24/+24
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1609 fefdeb5f-60dc-0310-8127-8f9354f1896f
* don't assume that sink/source is already unregistered from namereg when ↵Lennart Poettering2007-08-091-17/+31
| | | | | | disconnect hook is called git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1608 fefdeb5f-60dc-0310-8127-8f9354f1896f
* play ACL event sound only when gained access, not when losing itLennart Poettering2007-08-091-1/+2
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1607 fefdeb5f-60dc-0310-8127-8f9354f1896f
* forgot to actually add the new suspend-on-idle module source codeLennart Poettering2007-08-091-0/+303
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1603 fefdeb5f-60dc-0310-8127-8f9354f1896f
* if we get access to a device we don't know yet, add it to our tree instead ↵Lennart Poettering2007-08-091-2/+4
| | | | | | of ignoring it git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1601 fefdeb5f-60dc-0310-8127-8f9354f1896f
* don't hit an assert when we cannot resume a deviceLennart Poettering2007-08-092-4/+8
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1599 fefdeb5f-60dc-0310-8127-8f9354f1896f
* by default, store esd socket in /tmp/.esd-`id -u`/socket, instead of ↵Lennart Poettering2007-08-091-4/+12
| | | | | | /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
* listen for HAL ACL events; play an event sound on hw coldplug, hotplug and ↵Lennart Poettering2007-08-091-29/+157
| | | | | | ACL access git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1597 fefdeb5f-60dc-0310-8127-8f9354f1896f
* modernize module-hal-detect.c and check for ALSA pcm_class != modemLennart Poettering2007-08-081-284/+282
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1594 fefdeb5f-60dc-0310-8127-8f9354f1896f
* modernize dbus-util.cLennart Poettering2007-08-081-151/+121
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1593 fefdeb5f-60dc-0310-8127-8f9354f1896f
* be more verbose when device does not support sampling parametersLennart Poettering2007-08-081-3/+3
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1592 fefdeb5f-60dc-0310-8127-8f9354f1896f
* properly reinitialize pollfd array after resumeLennart Poettering2007-08-082-27/+54
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1590 fefdeb5f-60dc-0310-8127-8f9354f1896f
* properly reinitialize pollfd array after resumeLennart Poettering2007-08-082-34/+73
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1589 fefdeb5f-60dc-0310-8127-8f9354f1896f
* reinitialize sw params after resumeLennart Poettering2007-08-071-3/+6
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1587 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Don't stop hardware on buffer underruns. Instead continue playing to ↵Lennart Poettering2007-08-034-49/+91
| | | | | | 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
* Remove unnecessary snd_pcm_hwsync()Lennart Poettering2007-08-032-2/+0
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1565 fefdeb5f-60dc-0310-8127-8f9354f1896f
* On recommendation of Takashi Iwai prefer Master volume control over PCM and ↵Lennart Poettering2007-08-032-2/+2
| | | | | | don't control Mic control git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1564 fefdeb5f-60dc-0310-8127-8f9354f1896f
* A lot of updates, all necessary to get the native protocol ported:Lennart Poettering2007-07-316-38/+44
| | | | | | | | | | | | | * 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
* port module-alsa-source to new lock-free coreLennart Poettering2007-07-281-241/+553
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1561 fefdeb5f-60dc-0310-8127-8f9354f1896f
* minor cleanupsLennart Poettering2007-07-281-18/+11
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1560 fefdeb5f-60dc-0310-8127-8f9354f1896f
* fix suspending logicLennart Poettering2007-07-281-60/+89
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1559 fefdeb5f-60dc-0310-8127-8f9354f1896f
* It is now allowed to call pa_sink_get_volume() from thread contextLennart Poettering2007-07-281-3/+2
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1557 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Fix suspending/resumingLennart Poettering2007-07-281-52/+58
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1556 fefdeb5f-60dc-0310-8127-8f9354f1896f
* restore proper mixer volume controlLennart Poettering2007-07-281-165/+152
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1554 fefdeb5f-60dc-0310-8127-8f9354f1896f
* reload OSS volume after unsuspendLennart Poettering2007-07-281-0/+5
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1553 fefdeb5f-60dc-0310-8127-8f9354f1896f
* bring back alsa fd list managemet, since we need it for proper mixer change ↵Lennart Poettering2007-07-282-12/+201
| | | | | | notification git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1552 fefdeb5f-60dc-0310-8127-8f9354f1896f
* port module-alsa-sink to new lock-free core. also add mmmap'ing support ↵Lennart Poettering2007-07-284-561/+705
| | | | | | while doing so. git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1551 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Disable memory mapping if we open the device in O_WRONLY. Unfortunately we ↵Lennart Poettering2007-07-261-1/+6
| | | | | | 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