aboutsummaryrefslogtreecommitdiffstats
path: root/src/mixer (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | tag: convert to C++Max Kellermann2013-07-301-0/+1
| |
* | output_api: convert to C++Max Kellermann2013-07-304-4/+4
| |
* | mixer/software: use gcc_unused instead of G_GNUC_UNUSEDMax Kellermann2013-04-161-5/+5
| |
* | MixerInternal: convert to classMax Kellermann2013-04-167-59/+51
| |
* | mixer/winmm: convert to a classMax Kellermann2013-04-161-10/+12
| |
* | mixer/Software: convert to a classMax Kellermann2013-04-161-20/+22
| |
* | mixer/Pulse: convert to a classMax Kellermann2013-04-162-25/+22
| |
* | mixer/Oss: convert to a classMax Kellermann2013-04-161-51/+92
| |
* | mixer/Alsa: convert to a classMax Kellermann2013-04-161-67/+103
| |
* | output/Pulse: convert to C++Max Kellermann2013-04-162-6/+6
| |
* | pcm_*: move to src/pcm/Max Kellermann2013-04-091-1/+1
| |
* | mixer_plugin: convert to C++Max Kellermann2013-02-226-6/+6
| |
* | {output,mixer}/winmm: convert to C++Max Kellermann2013-02-221-9/+12
| |
* | FilterInternal: convert struct filter to a OO interfaceMax Kellermann2013-02-022-4/+4
| |
* | filter: convert to C++Max Kellermann2013-02-011-2/+2
| |
* | pcm_*: convert to C++Max Kellermann2013-01-311-1/+1
| |
* | mixer/software, filter/volume: convert to C++Max Kellermann2013-01-312-11/+13
| |
* | output/{alsa,oss}: convert to C++Max Kellermann2013-01-291-8/+8
| |
* | output/roar: convert to C++Max Kellermann2013-01-161-52/+24
| |
* | mixer/Alsa: use MultiSocketMonitorMax Kellermann2013-01-151-134/+37
| |
* | configure.ac: enable WIN32_LEAN_AND_MEAN on WindowsMax Kellermann2013-01-111-0/+2
| |
* | EventPipe: rename to GlobalEventsMax Kellermann2013-01-092-5/+5
| |
* | event_pipe.h: convert to C++Max Kellermann2013-01-092-2/+2
| |
* | mixer/{alsa,pulse}: convert to C++Max Kellermann2013-01-093-28/+40
|/
* output/raop: delete the RAOP pluginMax Kellermann2012-05-291-67/+0
| | | | | | | | | This plugin is horrible code, I mean it. Last year, I tried hard to fix it, but I figured would take less time to do a full rewrite. Given that I don't even have any device that supports RAOP, I can't do that properly. After 16 months, nobody volunteered for fixing it. Hereby, I delete it, because having no RAOP plugin is better than having this mess. Sorry.
* mixer/alsa: listen for external volume changesMax Kellermann2012-01-051-1/+180
| | | | | | Use libasound's polling functions, implement a bridge to GSource / GPollFD and send idle events to clients when an external program changes the ALSA mixer volume.
* mixer/alsa: move code to alsa_mixer_setup()Max Kellermann2012-01-051-25/+34
| | | | Better error handling.
* mixer/alsa: move code to alsa_mixer_lookup_elem()Max Kellermann2012-01-051-24/+27
|
* output/pulse: don't expose internal struct in public headerMax Kellermann2011-09-171-5/+7
| | | | | Provide _lock() and _unlock() to wrap all accesses from the mixer plugin.
* output/roar: export volume methodsMax Kellermann2011-09-171-32/+3
| | | | Use these instead of exposing the internal roar_t struct.
* mixer/raop: include cleanupMax Kellermann2011-08-311-12/+2
|
* output/raop: remove excessive debug messagesMax Kellermann2011-08-241-1/+0
|
* output/raop: consistently use GErrorMax Kellermann2011-08-241-2/+2
|
* Remove unused headers in Roar plugin.Hans-Kristian Arntzen2011-03-231-4/+0
| | | | Should fix build errors for Win32.
* Merge commit 'release-0.16.2'Max Kellermann2011-03-191-5/+5
|\ | | | | | | | | | | | | Conflicts: Makefile.am NEWS configure.ac
| * general: whitespace cleanupThomas Jansen2011-02-091-5/+5
| | | | | | | | | | Remove trailing whitespace found by this command: find -name '*.[ch]' | xargs grep "[[:space:]]$"
* | RoarAudio output pluginHans-Kristian Arntzen2011-03-161-0/+137
| |
* | copyright year 2011Max Kellermann2011-01-297-7/+7
| |
* | output/raop: new output pluginDustin Puckett2011-01-281-0/+78
|/ | | | Remote Audio Output Protocol (RAOP), for Apple devices.
* mixer: winmm_mixer implementedDenis Krjuchkov2010-10-091-0/+114
|
* Update copyright notices.Avuton Olrich2009-12-316-6/+6
|
* include config.h in all sourcesMax Kellermann2009-11-124-0/+4
| | | | | | After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
* fd_util: removed creat_cloexec()Max Kellermann2009-11-101-1/+1
| | | | Add a "mode" argument to open_cloexec() instead.
* set the close-on-exec flag on all file descriptorsMax Kellermann2009-11-071-1/+2
| | | | | | | | | | | Added the "fd_util" library, which attempts to use the new thread-safe Linux system calls pipe2(), accept4() and the options O_CLOEXEC, SOCK_CLOEXEC. Without these, it falls back to FD_CLOEXEC, which is not thread safe. This is particularly important for the "pipe" output plugin (and others, such as JACK/PulseAudio), because we were heavily leaking file descriptors to child processes.
* output/pulse: call mixer on state changesMax Kellermann2009-10-232-127/+79
| | | | | | 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.
* mixer_control: allow methods "open" and "close" to be NULLMax Kellermann2009-10-231-19/+0
| | | | | It's possible to have a mixer implementation which does not explicitly need the methods open() and close().
* mixer/pulse: don't get volume if stream is not yet readyMax Kellermann2009-10-221-3/+3
| | | | Moved the check from pulse_mixer_open() to pulse_mixer_update().
* pulse: code rewrite using the asynchronous libpulse APIMax Kellermann2009-10-211-209/+126
| | | | | | | | 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".
* mixer_plugin: pass audio_output pointer to mixer_plugin.init()Max Kellermann2009-10-214-4/+6
| | | | | This allows the mixer object to access its associated audio output object.
* mixer_plugin: use GError for error handlingMax Kellermann2009-10-204-48/+106
|