Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
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 | |
2009-10-20 | mixer/{oss,alsa}: renamed the mixer source files | Max Kellermann | 1 | -1/+1 | |
2009-07-06 | mixer/software: new mixer which controls filter/volume | Max Kellermann | 1 | -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-21 | test: added program "read_mixer" | Max Kellermann | 1 | -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-10 | test: added configuration file reader | Max Kellermann | 1 | -34/+32 | |
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -6/+7 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-01-27 | zeroconf: corrected default service name usage | Max Kellermann | 1 | -2/+2 | |
The variable "serviceName" is initialized with SERVICE_NAME, but was overwritten with NULL when the setting is not configured. | |||||
2009-01-25 | use config_get_string() instead of config_get_param() | Max Kellermann | 1 | -5/+1 | |
config_get_string() is easier to use than config_get_param() because it unpacks the config_param struct. | |||||
2009-01-17 | conf: use config_get_bool() instead of getBoolConfigParam() | Max Kellermann | 1 | -4/+2 | |
2009-01-17 | conf: no CamelCase, part I | Max Kellermann | 1 | -2/+2 | |
Renamed functions, types, variables. | |||||
2009-01-08 | added missing explicit config.h includes | Max Kellermann | 1 | -0/+1 | |
2008-12-30 | zeroconf: eliminated strlen() usage from initZeroconf() | Max Kellermann | 1 | -3/+1 | |
To test if a string is empty, we can just see if the first byte is 0. No need to include string.h for strlen() here. |