aboutsummaryrefslogtreecommitdiffstats
path: root/test/read_mixer.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-12-05configure.ac: require GLib 2.32 (if enabled)Max Kellermann1-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-24test/DumpDatabase, ...: no g_thread_init() calls when GLib is disabledMax Kellermann1-0/+4
2014-02-19Mixer: add class MixerListenerMax Kellermann1-6/+1
Use a listener interface instead of GlobalEvents.
2014-02-06mixer/Plugin: pass AudioOutput reference to init()Max Kellermann1-54/+2
Passing a void pointer is unsafe.
2014-02-05Mixer: use reference instead of pointer for MixerPluginMax Kellermann1-1/+1
2014-02-05MixerPlugin: add EventLoop& init() parameterMax Kellermann1-6/+2
2014-02-05event/Loop: remove the dummy constructor argumentMax Kellermann1-1/+1
2014-01-24Mixer*: move to mixer/Max Kellermann1-2/+2
2014-01-24Filter*: move to filter/Max Kellermann1-1/+1
2014-01-24Config*: move to config/Max Kellermann1-1/+1
2014-01-23output/*: move to output/plugins/Max Kellermann1-2/+2
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-12-24test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann1-11/+11
Avoid GLib.
2013-12-23pcm/Volume: convert to classMax Kellermann1-9/+0
Prepare for adding state.
2013-12-23pcm/PcmVolume: rename to Volume.cxxMax Kellermann1-1/+1
2013-09-04util/Error: new error passing libraryMax Kellermann1-14/+10
Replaces GLib's GError.
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann1-15/+15
2013-08-04MixerPlugin: pass config_param referenceMax Kellermann1-1/+3
2013-08-03audio_format: convert to C++Max Kellermann1-1/+1
2013-04-17don't use g_thread_init() with GLib 2.32Max Kellermann1-0/+2
Deprecated.
2013-04-16MixerInternal: convert to classMax Kellermann1-2/+1
2013-04-16mixer/Pulse: convert to a classMax Kellermann1-2/+2
2013-04-16output/Pulse: convert to C++Max Kellermann1-6/+6
2013-04-09pcm_*: move to src/pcm/Max Kellermann1-1/+1
2013-02-22mixer_plugin: convert to C++Max Kellermann1-6/+2
2013-02-01filter: convert to C++Max Kellermann1-1/+1
2013-01-31pcm_*: convert to C++Max Kellermann1-1/+1
2013-01-16output/roar: convert to C++Max Kellermann1-3/+3
2013-01-15mixer/Alsa: use MultiSocketMonitorMax Kellermann1-0/+8
2013-01-09EventPipe: rename to GlobalEventsMax Kellermann1-2/+2
2013-01-09event_pipe.h: convert to C++Max Kellermann1-1/+5
2012-05-29output/raop: delete the RAOP pluginMax Kellermann1-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-20pcm_volume: "length" is a "size_t", not "int"Max Kellermann1-1/+1
2011-10-10pcm_{mix,volume}: pass only sample_format to pcm_mix()Max Kellermann1-1/+1
The other audio_format attributes are not used.
2011-09-17output/pulse: don't expose internal struct in public headerMax Kellermann1-0/+10
Provide _lock() and _unlock() to wrap all accesses from the mixer plugin.
2011-09-17output/roar: export volume methodsMax Kellermann1-0/+18
Use these instead of exposing the internal roar_t struct.
2011-08-24output/raop: consistently use GErrorMax Kellermann1-1/+2
2011-01-29test/read_mixer: add workaround for missing RAOP symbolsMax Kellermann1-0/+18
2011-01-29copyright year 2011Max Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-11-12include config.h in all sourcesMax Kellermann1-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-10test: fixed the read_mixer program on !HAVE_PULSEMax Kellermann1-1/+6
2009-10-23output/pulse: call mixer on state changesMax Kellermann1-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-21pulse: code rewrite using the asynchronous libpulse APIMax Kellermann1-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-21mixer_plugin: pass audio_output pointer to mixer_plugin.init()Max Kellermann1-1/+1
This allows the mixer object to access its associated audio output object.
2009-10-20mixer_plugin: use GError for error handlingMax Kellermann1-6/+14
2009-10-20mixer/{oss,alsa}: renamed the mixer source filesMax Kellermann1-1/+1
2009-07-06mixer/software: new mixer which controls filter/volumeMax Kellermann1-0/+18
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.
2009-04-21test: added program "read_mixer"Max Kellermann1-29/+31
This little program is used to test mixer plugins in an isolated environment. This is ALSA-only currently, because we don't have a real "plugin list" yet, and I'm too lazy to implement a switch.
2009-04-10test: added configuration file readerMax Kellermann1-34/+32