- 29 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 16 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 15 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 11 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 09 Jan, 2013 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 29 May, 2012 1 commit
-
-
Max Kellermann authored
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.
-
- 05 Jan, 2012 2 commits
-
-
Max Kellermann authored
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.
-
Max Kellermann authored
Better error handling.
-
- 04 Jan, 2012 1 commit
-
-
Max Kellermann authored
-
- 17 Sep, 2011 2 commits
-
-
Max Kellermann authored
Provide _lock() and _unlock() to wrap all accesses from the mixer plugin.
-
Max Kellermann authored
Use these instead of exposing the internal roar_t struct.
-
- 31 Aug, 2011 1 commit
-
-
Max Kellermann authored
-
- 23 Aug, 2011 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 23 Mar, 2011 1 commit
-
-
Hans-Kristian Arntzen authored
Should fix build errors for Win32.
-
- 16 Mar, 2011 1 commit
-
-
Hans-Kristian Arntzen authored
-
- 09 Feb, 2011 1 commit
-
-
Thomas Jansen authored
Remove trailing whitespace found by this command: find -name '*.[ch]' | xargs grep "[[:space:]]$"
-
- 29 Jan, 2011 1 commit
-
-
Max Kellermann authored
-
- 28 Jan, 2011 1 commit
-
-
Dustin Puckett authored
Remote Audio Output Protocol (RAOP), for Apple devices.
-
- 08 Oct, 2010 1 commit
-
-
Denis Krjuchkov authored
-
- 01 Jan, 2010 1 commit
-
-
Avuton Olrich authored
-
- 12 Nov, 2009 1 commit
-
-
Max Kellermann authored
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.
-
- 10 Nov, 2009 1 commit
-
-
Max Kellermann authored
Add a "mode" argument to open_cloexec() instead.
-
- 07 Nov, 2009 1 commit
-
-
Max Kellermann authored
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.
-
- 23 Oct, 2009 2 commits
-
-
Max Kellermann authored
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.
-
Max Kellermann authored
It's possible to have a mixer implementation which does not explicitly need the methods open() and close().
-
- 22 Oct, 2009 1 commit
-
-
Max Kellermann authored
Moved the check from pulse_mixer_open() to pulse_mixer_update().
-
- 21 Oct, 2009 2 commits
-
-
Max Kellermann authored
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".
-
Max Kellermann authored
This allows the mixer object to access its associated audio output object.
-
- 20 Oct, 2009 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 06 Jul, 2009 1 commit
-
-
Max Kellermann authored
This mixer plugin may be used instead of the traditional global software mixer. It integrates with the "volume" filter plugin, and can control the software volume of an audio output which has no hardware mixer.
-
- 28 Apr, 2009 2 commits
-
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Daniel Kahn Gillmor authored
This allows you to select controls with duplicate names.
-
- 25 Apr, 2009 1 commit
-
-
Max Kellermann authored
Using two different kinds of locks may result in a race condition with a deadlock. The libpulse callbacks need no locks at all, because the mainloop object can be assumed to be already locked.
-
- 21 Apr, 2009 1 commit
-
-
Max Kellermann authored
snd_config_update_free_global() frees cached ALSA configuration. This keeps valgrind a little bit more quiet. This patch moves the call from the open() method into the finish() method, which seems more natural: it allows the use of the config cache, and improves the cleanup phase.
-
- 27 Mar, 2009 1 commit
-
-
Max Kellermann authored
Added an assertion in mixer_set_volume(). Removed the range checks from the ALSA and OSS plugins.
-