Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-26 | test/read_mixer: add missing stdlib.h include | Max Kellermann | 1 | -0/+1 | |
2015-01-21 | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | 1 | -2/+2 | |
The old struct config_param remains only for top-level string options. | |||||
2015-01-21 | ConfigData: move struct config_param to Param.hxx | Max Kellermann | 1 | -1/+1 | |
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-12-05 | configure.ac: require GLib 2.32 (if enabled) | Max Kellermann | 1 | -10/+0 | |
Since version 2.32, g_thread_init() is deprecated and a no-op. Let's upgrade that (optional) dependency so we can remove all those g_thread_init() calls. | |||||
2014-10-24 | test/DumpDatabase, ...: no g_thread_init() calls when GLib is disabled | Max Kellermann | 1 | -0/+4 | |
2014-02-19 | Mixer: add class MixerListener | Max Kellermann | 1 | -6/+1 | |
Use a listener interface instead of GlobalEvents. | |||||
2014-02-06 | mixer/Plugin: pass AudioOutput reference to init() | Max Kellermann | 1 | -54/+2 | |
Passing a void pointer is unsafe. | |||||
2014-02-05 | Mixer: use reference instead of pointer for MixerPlugin | Max Kellermann | 1 | -1/+1 | |
2014-02-05 | MixerPlugin: add EventLoop& init() parameter | Max Kellermann | 1 | -6/+2 | |
2014-02-05 | event/Loop: remove the dummy constructor argument | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | Mixer*: move to mixer/ | Max Kellermann | 1 | -2/+2 | |
2014-01-24 | Filter*: move to filter/ | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | Config*: move to config/ | Max Kellermann | 1 | -1/+1 | |
2014-01-23 | output/*: move to output/plugins/ | Max Kellermann | 1 | -2/+2 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-12-24 | test/*: use fprintf(stderr,...) and Log() instead of g_printerr() | Max Kellermann | 1 | -11/+11 | |
Avoid GLib. | |||||
2013-12-23 | pcm/Volume: convert to class | Max Kellermann | 1 | -9/+0 | |
Prepare for adding state. | |||||
2013-12-23 | pcm/PcmVolume: rename to Volume.cxx | Max Kellermann | 1 | -1/+1 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -14/+10 | |
Replaces GLib's GError. | |||||
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 1 | -15/+15 | |
2013-08-04 | MixerPlugin: pass config_param reference | Max Kellermann | 1 | -1/+3 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-04-17 | don't use g_thread_init() with GLib 2.32 | Max Kellermann | 1 | -0/+2 | |
Deprecated. | |||||
2013-04-16 | MixerInternal: convert to class | Max Kellermann | 1 | -2/+1 | |
2013-04-16 | mixer/Pulse: convert to a class | Max Kellermann | 1 | -2/+2 | |
2013-04-16 | output/Pulse: convert to C++ | Max Kellermann | 1 | -6/+6 | |
2013-04-09 | pcm_*: move to src/pcm/ | Max Kellermann | 1 | -1/+1 | |
2013-02-22 | mixer_plugin: convert to C++ | Max Kellermann | 1 | -6/+2 | |
2013-02-01 | filter: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-31 | pcm_*: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-16 | output/roar: convert to C++ | Max Kellermann | 1 | -3/+3 | |
2013-01-15 | mixer/Alsa: use MultiSocketMonitor | Max Kellermann | 1 | -0/+8 | |
2013-01-09 | EventPipe: rename to GlobalEvents | Max Kellermann | 1 | -2/+2 | |
2013-01-09 | event_pipe.h: convert to C++ | Max Kellermann | 1 | -1/+5 | |
2012-05-29 | output/raop: delete the RAOP plugin | Max Kellermann | 1 | -19/+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. | |||||
2011-10-20 | pcm_volume: "length" is a "size_t", not "int" | Max Kellermann | 1 | -1/+1 | |
2011-10-10 | pcm_{mix,volume}: pass only sample_format to pcm_mix() | Max Kellermann | 1 | -1/+1 | |
The other audio_format attributes are not used. | |||||
2011-09-17 | output/pulse: don't expose internal struct in public header | Max Kellermann | 1 | -0/+10 | |
Provide _lock() and _unlock() to wrap all accesses from the mixer plugin. | |||||
2011-09-17 | output/roar: export volume methods | Max Kellermann | 1 | -0/+18 | |
Use these instead of exposing the internal roar_t struct. | |||||
2011-08-24 | output/raop: consistently use GError | Max Kellermann | 1 | -1/+2 | |
2011-01-29 | test/read_mixer: add workaround for missing RAOP symbols | Max Kellermann | 1 | -0/+18 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -1/+1 | |
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. | |||||
2009-11-10 | test: fixed the read_mixer program on !HAVE_PULSE | Max Kellermann | 1 | -1/+6 | |
2009-10-23 | output/pulse: call mixer on state changes | Max Kellermann | 1 | -2/+16 | |
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. | |||||
2009-10-21 | pulse: code rewrite using the asynchronous libpulse API | Max Kellermann | 1 | -0/+13 | |
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". | |||||
2009-10-21 | mixer_plugin: pass audio_output pointer to mixer_plugin.init() | Max Kellermann | 1 | -1/+1 | |
This allows the mixer object to access its associated audio output object. | |||||
2009-10-20 | mixer_plugin: use GError for error handling | Max Kellermann | 1 | -6/+14 | |