Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-01-28 | AudioOutput: add constructor and destructor | Max Kellermann | 1 | -5/+0 | |
2014-01-28 | output: rename struct audio_output to AudioOutput | Max Kellermann | 1 | -10/+10 | |
2014-01-28 | OutputPlugin: rename struct audio_output_plugin to AudioOutputPlugin | 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 | -1/+1 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -4/+0 | |
2013-11-04 | Log: add level "DEFAULT" | Max Kellermann | 1 | -1/+1 | |
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-02 | Log: new logging library API | Max Kellermann | 1 | -14/+15 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-26 | *Plugin: remove redundant "line %i" from error messages | Max Kellermann | 1 | -8/+6 | |
The MPD core will add this as a prefeix. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -47/+41 | |
Replaces GLib's GError. | |||||
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 1 | -1/+1 | |
2013-08-04 | OutputPlugin: pass config_param reference | Max Kellermann | 1 | -14/+13 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -14/+14 | |
2013-08-03 | gcc.h: add macro gcc_unreachable() | Max Kellermann | 1 | -0/+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-04-17 | output/jack: convert to C++ | Max Kellermann | 1 | -90/+110 | |
2012-08-14 | output/jack: implement method delay() | Max Kellermann | 1 | -4/+11 | |
Eliminate the g_usleep() call. | |||||
2012-04-04 | output/jack: check for connection failure before starting playback | Max Kellermann | 1 | -0/+3 | |
2012-04-04 | output/jack: workaround for libjack1 crash bug | Max Kellermann | 1 | -0/+13 | |
2011-09-19 | output_plugin: the plugin allocates the audio_output object | Max Kellermann | 1 | -20/+29 | |
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-17 | output: per-plugin header | Max Kellermann | 1 | -0/+1 | |
Move the "extern" declarations from output_list.c, for more type safety. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-03-10 | output/jack: drain the ring buffers during pause | Max Kellermann | 1 | -0/+7 | |
If we're not doing this, and a new song is played after pause ends, then you will hear the rest of the previous song. | |||||
2010-03-10 | output/jack: synchronize all channels | Max Kellermann | 1 | -9/+26 | |
Always use the same number of samples from each channel's ring buffer. This ensures that all channels are kept in sync. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-12-02 | audio_format: changed "bits" to "enum sample_format" | Max Kellermann | 1 | -5/+6 | |
This patch prepares support for floating point samples (and probably other formats). It changes the meaning of the "bits" attribute from a bit count to a symbolic value. | |||||
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-07 | output/jack: added option "server_name" | Max Kellermann | 1 | -1/+8 | |
2009-11-07 | output/jack: free source port names on exit | Max Kellermann | 1 | -0/+3 | |
Make valgrind happy. | |||||
2009-11-06 | output/jack: dynamic source port list | Max Kellermann | 1 | -37/+74 | |
Same as the previous patch: create up to 16 configured source ports. The plugin tries to do its best at guessing the right combination for the given input file, the number of source and destination ports. | |||||
2009-11-06 | output/jack: dynamic destination port list | Max Kellermann | 1 | -25/+71 | |
Support up to 16 configured destination ports, that should really be enough for everybody. | |||||
2009-11-06 | output/jack: renamed option "ports" to "destination_ports" | Max Kellermann | 1 | -1/+9 | |
Be more clear which kind of port should be configured here. | |||||
2009-11-06 | output/jack: renamed "output ports" to "destination ports" | Max Kellermann | 1 | -18/+20 | |
Use the same name as in the libjack API documentation. | |||||
2009-11-05 | output/jack: support mono input | Max Kellermann | 1 | -13/+41 | |
When MPD plays a mono song (audio_format.channel==1), connect only one source port to both destination ports. | |||||
2009-11-05 | output/jack: clear ring buffers before activating | Max Kellermann | 1 | -1/+6 | |
After playback has stopped, the ring buffers may still contain samples. These will be played when playback is started the next time. We should clear the buffers each time. | |||||
2009-11-05 | output/jack: use jack_client_open() instead of jack_client_new() | Max Kellermann | 1 | -4/+23 | |
jack_client_new() is deprecated. This requires libjack 0.100 (released nearly 5 years ago). We havn't been testing older libjack versions anyway. As a side effect, there is the new option "autostart". | |||||
2009-11-05 | output/jack: added option "client_name" | Max Kellermann | 1 | -3/+2 | |
Instead of using MPD's audio output name (setting "name"), use a separate configuration option. Change the default to "Music Player Daemon". | |||||
2009-10-23 | output/jack: implement methods enable()/disable() | Max Kellermann | 1 | -16/+24 | |
Don't connect to JACK before MPD has daemonized. | |||||
2009-10-21 | output/jack: make ringbuffer_size a size_t | Max Kellermann | 1 | -1/+1 | |
2009-10-21 | output/jack: connect to server on MPD startup | Max Kellermann | 1 | -69/+119 | |
.. and keep up the JACK connection while MPD runs. Allocate the ring buffers on the first open, and free them at MPD exit. | |||||
2009-10-21 | output/jack: removed the empty "cancel" method | Max Kellermann | 1 | -6/+0 | |
JACK doesn't need cancel() because it won't do much anyway. Buffers are small. | |||||
2009-10-21 | output/jack: renamed parameter "error" to "error_r" | Max Kellermann | 1 | -12/+12 | |
It's a double pointer. | |||||
2009-10-21 | output/jack: implement the "pause" method | Max Kellermann | 1 | -0/+41 | |
Don't disconnect from JACK during pause. | |||||
2009-10-21 | output/jack: renamed source to jack_output_plugin.c | Max Kellermann | 1 | -2/+2 | |
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -5/+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-03-01 | output: removed duplicate debug messages from plugins | Max Kellermann | 1 | -1/+0 | |
The MPD core logs the audio format of all audio outputs. Remove the duplicate message from the plugins. | |||||
2009-02-26 | output_plugin: report errors with GError | Max Kellermann | 1 | -21/+40 | |
Use GLib's GError library for reporting output device failures. Note that some init() methods don't clean up properly after a failure, but that's ok for now, because the MPD core will abort anyway. | |||||
2009-02-25 | output_plugin: don't pass audio_output object to method init() | Max Kellermann | 1 | -2/+1 | |
audio_output_get_name() has been removed, which was the only function left in output_api.h. The output plugin doesn't need the audio_output object at all, remove the parameter from the init() method. |