| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Move the "extern" declarations from output_list.c, for more type
safety.
|
|
|
|
|
| |
Provide _lock() and _unlock() to wrap all accesses from the mixer
plugin.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Don't let the mixer plugin "override" the libpulse callbacks.
Instead, add a "mixer" attribute to the pulse_output struct, and call
the mixer on all interesting events.
|
|
This is a complete rewrite of the PulseAudio output plugin. It uses
the asynchronous API, which gives us more control over everything.
Additionally, it connects to the PulseAudio server on startup, and
keeps this connection up while MPD runs. During pause, instead of
closing the stream, it enables "cork".
|