Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-01-24 | Mixer*: move to mixer/ | Max Kellermann | 1 | -4/+4 | |
2014-01-24 | Filter*: move to filter/ | Max Kellermann | 1 | -6/+6 | |
2014-01-24 | Config*: move to config/ | Max Kellermann | 1 | -2/+2 | |
2014-01-23 | output/*: move to output/plugins/ | Max Kellermann | 1 | -0/+0 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+0 | |
2013-11-25 | Volume, Output: use new class PeriodClock instead of GTimer | Max Kellermann | 1 | -1/+0 | |
2013-11-06 | OutputControl: reduce the number of OutputThread wakeups | Max Kellermann | 1 | -0/+2 | |
Wake up the OutputThread only if it hasn't already been woken up and if it isn't already in the playback loop. | |||||
2013-11-04 | Log: add level "DEFAULT" | Max Kellermann | 1 | -7/+7 | |
Map LogLevel::INFO to G_LOG_LEVEL_INFO, and LogLevel::DEFAULT to G_LOG_LEVEL_MESSAGE. Now client connect/disconnect message are only logged on log_level "secure". | |||||
2013-10-28 | player_control: rename to PlayerControl | Max Kellermann | 1 | -1/+1 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -2/+2 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -35/+35 | |
2013-10-17 | Thread/Thread: replacement library for GThread | Max Kellermann | 1 | -1/+0 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -16/+18 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-05 | conf.h: remove obsolete header | Max Kellermann | 1 | -0/+1 | |
Use only ConfigData.hxx in plugin sources to reduce header dependencies. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -39/+35 | |
Replaces GLib's GError. | |||||
2013-08-04 | MixerPlugin: pass config_param reference | Max Kellermann | 1 | -2/+4 | |
2013-08-04 | FilterPlugin: pass config_param reference | Max Kellermann | 1 | -4/+6 | |
2013-08-04 | OutputPlugin: pass config_param reference | Max Kellermann | 1 | -25/+21 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -3/+3 | |
2013-08-03 | gcc.h: add macro gcc_unreachable() | Max Kellermann | 1 | -1/+1 | |
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -0/+1 | |
2013-07-30 | output_api: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-30 | pcm_buffer: convert to C++ | Max Kellermann | 1 | -2/+0 | |
2013-04-17 | OutputInternal: use Mutex instead of GMutex | Max Kellermann | 1 | -2/+0 | |
2013-04-17 | output: convert to C++ | Max Kellermann | 1 | -5/+1 | |
2013-04-16 | MixerInternal: convert to class | Max Kellermann | 1 | -2/+2 | |
2013-02-22 | mixer_plugin: convert to C++ | Max Kellermann | 1 | -3/+3 | |
2013-02-02 | FilterInternal: convert struct filter to a OO interface | Max Kellermann | 1 | -7/+7 | |
2013-02-01 | filter: convert to C++ | Max Kellermann | 1 | -3/+3 | |
2013-01-31 | mixer/software, filter/volume: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-30 | filter/convert: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-30 | TagPool, ...: include cleanup | Max Kellermann | 1 | -5/+6 | |
2013-01-30 | audio_{parser,config}: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-30 | {encoder,output}_api.h: allow compiling as C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-30 | ConfigFile: add enum ConfigOption | Max Kellermann | 1 | -3/+3 | |
Look up top-level config options by enum (= integer), not by name string. | |||||
2013-01-30 | filter_config: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-07 | filter/replay_gain: convert to C++ | Max Kellermann | 1 | -1/+2 | |
2013-01-04 | output_*: convert to C++ | Max Kellermann | 1 | -6/+9 | |
2012-09-25 | output: new option "tags" may be used to disable sending tags | Max Kellermann | 1 | -0/+1 | |
Implements Mantis ticket 0003340. | |||||
2012-07-10 | output_init: put the "convert" filter at the end of the list | Max Kellermann | 1 | -7/+7 | |
No, really! This fixes a regression of commit 74617389, which changed the order of filter plugins. | |||||
2012-06-12 | output_list: declare variables inside _plugins_for_each() | Max Kellermann | 1 | -4/+1 | |
Don't require the caller to provide them. | |||||
2011-12-13 | output_init: initialize replay gain filters to NULL in ao_base_init() | Denis Krjuchkov | 1 | -0/+2 | |
If output plugin fails to init it will try to call ao_base_finish() immediately, which segfaults because replay gain filters are not initialized yet and contain garbage values. | |||||
2011-09-19 | output_plugin: the plugin allocates the audio_output object | Max Kellermann | 1 | -67/+101 | |
Pass audio_output objects around instead of void pointers. This will give some more control to the plugin, and prepares for non-blocking audio outputs. | |||||
2011-09-01 | output_thread: reimplement CANCEL synchronization | Max Kellermann | 1 | -0/+1 | |
The output thread could hang indefinitely after finishing CANCEL, because it could have missed the signal while the output was not unlocked in ao_command_finished(). This patch removes the wait() call after CANCEL, and adds the flag "allow_play" instead. While this flag is set, playback is skipped. With this flag, there will not be any excess wait() call after the pipe has been cleared. This patch fixes a bug that causes mpd to discontinue playback after seeking, due to the race condition described above. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2011-01-10 | player_control: removed the global variable "pc" | Max Kellermann | 1 | -0/+5 | |
Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support. | |||||
2010-05-02 | output_thread: call replay gain filter manually | Max Kellermann | 1 | -2/+9 | |
Don't add it to the filter chain, because we need to apply replay gain before cross-fading with the next song. Add a second replay_gain filter which is used for the song being faded in (chunk->other). | |||||
2010-05-02 | player_thread: move cross-fading to output thread | Max Kellermann | 1 | -0/+2 | |
Remove cross_fade_apply(), and call pcm_mix() in the output thread, mixing the chunk and chunk->other together. | |||||
2010-03-10 | output: added option "always_on" for radio stations | Max Kellermann | 1 | -0/+1 | |
Did you ever accidently click "stop" while feeding a radio station? This option sets the output device to "pause" to disable the "close" method. It falls back to "pause" then, which is specific to the plugin. Some plugins implement it by feeding silence. |