aboutsummaryrefslogtreecommitdiffstats
path: root/test/read_mixer.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* output/raop: delete the RAOP pluginMax Kellermann2012-05-291-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.
* pcm_volume: "length" is a "size_t", not "int"Max Kellermann2011-10-201-1/+1
|
* pcm_{mix,volume}: pass only sample_format to pcm_mix()Max Kellermann2011-10-101-1/+1
| | | | The other audio_format attributes are not used.
* output/pulse: don't expose internal struct in public headerMax Kellermann2011-09-171-0/+10
| | | | | Provide _lock() and _unlock() to wrap all accesses from the mixer plugin.
* output/roar: export volume methodsMax Kellermann2011-09-171-0/+18
| | | | Use these instead of exposing the internal roar_t struct.
* output/raop: consistently use GErrorMax Kellermann2011-08-241-1/+2
|
* test/read_mixer: add workaround for missing RAOP symbolsMax Kellermann2011-01-291-0/+18
|
* copyright year 2011Max Kellermann2011-01-291-1/+1
|
* Update copyright notices.Avuton Olrich2009-12-311-1/+1
|
* include config.h in all sourcesMax Kellermann2009-11-121-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.
* test: fixed the read_mixer program on !HAVE_PULSEMax Kellermann2009-11-101-1/+6
|
* output/pulse: call mixer on state changesMax Kellermann2009-10-231-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.
* pulse: code rewrite using the asynchronous libpulse APIMax Kellermann2009-10-211-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".
* mixer_plugin: pass audio_output pointer to mixer_plugin.init()Max Kellermann2009-10-211-1/+1
| | | | | This allows the mixer object to access its associated audio output object.
* mixer_plugin: use GError for error handlingMax Kellermann2009-10-201-6/+14
|
* mixer/{oss,alsa}: renamed the mixer source filesMax Kellermann2009-10-201-1/+1
|
* mixer/software: new mixer which controls filter/volumeMax Kellermann2009-07-061-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.
* test: added program "read_mixer"Max Kellermann2009-04-211-0/+68
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.