Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-02-19 | output/httpd: move to dedicated directory | Max Kellermann | 1 | -2/+2 | |
2014-02-19 | Timer: move to output/ | Max Kellermann | 1 | -1/+1 | |
2014-01-28 | AudioOutput: add constructor and destructor | Max Kellermann | 1 | -7/+1 | |
2014-01-28 | output: rename source files | Max Kellermann | 1 | -1/+1 | |
2014-01-28 | output: rename struct audio_output to AudioOutput | Max Kellermann | 1 | -3/+3 | |
2014-01-23 | output/*: move to output/plugins/ | Max Kellermann | 1 | -1/+1 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-06 | util/Cast: new utility library | Max Kellermann | 1 | -1/+2 | |
2014-01-05 | output/httpd: import GetEventLoop() | Max Kellermann | 1 | -0/+2 | |
2014-01-04 | output/httpd: move all broadcast operations to the IOThread | Max Kellermann | 1 | -1/+20 | |
Add a Page queue to class HttpdOutput, and use DeferredMonitor to flush this queue inside the IOThread. This fixes a thread-safety issue: much of EventLoop is not thread-safe, and the httpd plugin ignored that problem. | |||||
2013-12-31 | output/httpd: change "struct" to "class" | Max Kellermann | 1 | -1/+6 | |
2013-12-31 | output/httpd: move code to methods Delay(), Play(), Cancel() | Max Kellermann | 1 | -0/+7 | |
2013-12-31 | output/httpd: move Cast() into the class | Max Kellermann | 1 | -0/+13 | |
2013-12-31 | output/httpd: add methods Init(), Finish() | Max Kellermann | 1 | -0/+19 | |
2013-11-11 | output/httpd: don't use incomplete template argument with libc++ | Max Kellermann | 1 | -0/+5 | |
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 1 | -1/+1 | |
2013-10-02 | output/httpd: don't include glib.h in header | Max Kellermann | 1 | -3/+1 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -0/+2 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-27 | DecoderControl: use GLib forward declarations | Max Kellermann | 1 | -0/+2 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -6/+6 | |
Replaces GLib's GError. | |||||
2013-08-04 | OutputPlugin: pass config_param reference | Max Kellermann | 1 | -1/+1 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -1/+2 | |
2013-07-30 | encoder_api: convert to C++ | Max Kellermann | 1 | -1/+2 | |
2013-05-12 | timer: convert to class | Denis Krjuchkov | 1 | -3/+3 | |
2013-04-17 | output: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-30 | TagPool, ...: include cleanup | Max Kellermann | 1 | -2/+0 | |
2013-01-30 | ServerSocket: replace callback with virtual method | Max Kellermann | 1 | -6/+6 | |
2013-01-30 | output/httpd: forward-declare class HttpdClient | Max Kellermann | 1 | -1/+1 | |
2013-01-30 | output/httpd: add constructor, destructor, Configure() | Max Kellermann | 1 | -2/+7 | |
2013-01-30 | ServerSocket: expose the class | Max Kellermann | 1 | -1/+2 | |
Eliminate the C wrappers. | |||||
2013-01-30 | page: convert to C++ | Max Kellermann | 1 | -4/+4 | |
2013-01-27 | output/httpd: move functions into the HttpdOutput class | Max Kellermann | 1 | -14/+72 | |
2013-01-27 | output/httpd: rename struct httpd_output | Max Kellermann | 1 | -3/+3 | |
2013-01-15 | output/httpd: convert to C++ | Max Kellermann | 1 | -5/+9 | |
2011-09-19 | output_plugin: the plugin allocates the audio_output object | Max Kellermann | 1 | -0/+3 | |
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-08-27 | rename 'Timer' to 'struct timer' | Jonathan Neuschäfer | 1 | -2/+2 | |
2011-02-09 | general: whitespace cleanup | Thomas Jansen | 1 | -1/+1 | |
Remove trailing whitespace found by this command: find -name '*.[ch]' | xargs grep "[[:space:]]$" | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-10-05 | output/httpd: use the new server_socket library | Max Kellermann | 1 | -22/+1 | |
2010-08-31 | output/httpd: forced flush after 32 kB of input data | Max Kellermann | 1 | -0/+8 | |
Avoid buffer underruns on the streaming client, if the encoder is "too efficient" (e.g. when encoding silence while paused). | |||||
2010-04-05 | output/httpd: added name/genre/website configuration | James Pike | 1 | -0/+13 | |
2010-03-22 | Add support for building httpd_output plugin for win32 | Avuton Olrich | 1 | -0/+5 | |
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-05 | output/httpd: bind port when output is enabled | Max Kellermann | 1 | -0/+7 | |
Implement the methods enable() and disable(). Bind the HTTP port in the enable() method, but reject all incoming connections until the output is opened. | |||||
2009-10-29 | httpd: add config option to limit number of clients | Viliam Mateicka | 1 | -0/+6 | |
2009-04-13 | Implemented basic icy support for the httpd output | Hagen Schink | 1 | -0/+5 | |
[mk: folded with patch "Put icy related functions in extra source files"; moved icy_server.c from HAVE_CURL to ENABLE_HTTPD_OUTPUT; removed an unused variable] | |||||
2009-03-15 | httpd: new output plugin to replace "shout" | Max Kellermann | 1 | -0/+112 | |
Let's get rid of the "shout" plugin, and the awfully complicated icecast daemon setup! MPD can do better if it's doing the HTTP server stuff on its own. This new plugin has several advantages: - easier to set up - only one daemon, no password settings, no mount settings - MPD controls the encoder and thus already knows the packet boundaries - icecast has to parse them - MPD doesn't bother to encode data while nobody is listening This implementation is very experimental (no header parsing, ignores request URI, no icy-metadata, ...). It should be able to suport several encoders in parallel in the future (with different bit rates, different codec, ...), to make MPD the perfect streaming server. Once MPD gets multi-player support, we can even mount several different radio stations on one server. |