Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | InputStream: add constructor/destructor | Max Kellermann | 2013-01-28 | 8 | -38/+17 | |
| | | | | Eliminate input_stream_init() and input_stream_deinit(). | |||||
* | input/despotify: add constructor/destructor | Max Kellermann | 2013-01-28 | 1 | -26/+33 | |
| | ||||||
* | input/despotify: rename class | Max Kellermann | 2013-01-28 | 1 | -10/+9 | |
| | ||||||
* | input/Soup: move code into the class | Max Kellermann | 2013-01-28 | 1 | -92/+109 | |
| | ||||||
* | input/soup: rename the class | Max Kellermann | 2013-01-28 | 1 | -15/+15 | |
| | ||||||
* | input/ffmpeg: add constructor/destructor | Max Kellermann | 2013-01-28 | 1 | -23/+26 | |
| | ||||||
* | input/ffmpeg: rename the class | Max Kellermann | 2013-01-28 | 1 | -7/+7 | |
| | ||||||
* | decoder/ffmpeg: require ffmpeg/libav 0.7.6 | Max Kellermann | 2013-01-28 | 1 | -31/+0 | |
| | | | | | | | | This is the version present in Ubuntu Oneiric, the oldest distribution with gcc 4.6. Debian Squeeze is off target, because it has gcc 4.4, which is unable to compile MPD anyway. This commit drops all API compatibility hacks for older versions. | |||||
* | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 2013-01-27 | 9 | -52/+46 | |
| | ||||||
* | input_stream: forward-declare the struct | Max Kellermann | 2013-01-26 | 8 | -1/+9 | |
| | | | | Hide the definition from C code, to prepare the transition to C++. | |||||
* | input_{internal,plugin}: convert to C++ | Max Kellermann | 2013-01-25 | 9 | -17/+17 | |
| | ||||||
* | archive/*: convert to C++ | Max Kellermann | 2013-01-24 | 2 | -9/+20 | |
| | ||||||
* | input/archive: fix memory leak in error handler | Max Kellermann | 2013-01-21 | 1 | -1/+3 | |
| | ||||||
* | input,playlist/despotify: convert to C++ | Max Kellermann | 2013-01-21 | 2 | -13/+21 | |
| | ||||||
* | input/cdio_paranoia: convert to C++ | Max Kellermann | 2013-01-21 | 2 | -52/+63 | |
| | ||||||
* | input/ffmpeg: convert to C++ | Max Kellermann | 2013-01-21 | 2 | -19/+29 | |
| | ||||||
* | input/rewind: convert to C++ | Max Kellermann | 2013-01-21 | 2 | -75/+79 | |
| | ||||||
* | input/file,mms: convert to C++ | Max Kellermann | 2013-01-21 | 4 | -67/+86 | |
| | ||||||
* | input_internal.h: add extern "C" | Max Kellermann | 2013-01-21 | 2 | -8/+0 | |
| | ||||||
* | input/Curl: break loop when remaining length becomes 0 | Max Kellermann | 2013-01-15 | 1 | -0/+6 | |
| | | | | Fixes assertion failure (regression). | |||||
* | input/Curl: move code to class MultiSocketMonitor | Max Kellermann | 2013-01-15 | 1 | -116/+60 | |
| | ||||||
* | input/Curl: simpler GPollFD initialisation | Max Kellermann | 2013-01-15 | 1 | -5/+2 | |
| | | | | Using initializer list. | |||||
* | input/Curl: don't remove/add modified GPollFD | Max Kellermann | 2013-01-15 | 1 | -9/+2 | |
| | | | | Not necessary, GLib will pick up the updated GPollFD automatically. | |||||
* | Main, IOThread: move GMainLoop setup code to class EventLoop | Max Kellermann | 2013-01-14 | 2 | -2/+5 | |
| | ||||||
* | input/curl: use std::list instead of GQueue | Max Kellermann | 2013-01-10 | 1 | -93/+80 | |
| | ||||||
* | icy_metadata: convert to C++ | Max Kellermann | 2013-01-10 | 1 | -13/+11 | |
| | ||||||
* | input/Curl: add constructor to input_curl class | Max Kellermann | 2013-01-10 | 1 | -32/+30 | |
| | ||||||
* | input/Curl: remove unused source/source_id attributes | Max Kellermann | 2013-01-10 | 1 | -7/+0 | |
| | ||||||
* | input/Curl: remove redundant attribute "url" | Max Kellermann | 2013-01-10 | 1 | -4/+2 | |
| | | | | Use the "url" attribute from the base class instead. | |||||
* | input/Curl: use std::forward_list instead of GSList | Max Kellermann | 2013-01-10 | 1 | -27/+21 | |
| | ||||||
* | input/Curl: remove unused attribute "fds" | Max Kellermann | 2013-01-10 | 1 | -3/+1 | |
| | ||||||
* | input/Curl: require libcurl 7.18 | Max Kellermann | 2013-01-10 | 1 | -24/+4 | |
| | ||||||
* | io_thread: convert to C++ | Max Kellermann | 2013-01-10 | 2 | -2/+2 | |
| | ||||||
* | input/{curl,soup}: convert to C++ | Max Kellermann | 2013-01-10 | 4 | -65/+84 | |
| | ||||||
* | input/file: use errno_quark() | Max Kellermann | 2012-10-04 | 1 | -11/+6 | |
| | ||||||
* | input/ffmpeg: remove fallback AV_VERSION_INT definition | Max Kellermann | 2012-08-14 | 1 | -4/+1 | |
| | | | | This is part of libavutil. | |||||
* | input/curl: use g_source_get_time() | Max Kellermann | 2012-04-04 | 1 | -12/+5 | |
| | | | | | g_source_get_current_time() is deprecated since GLib 2.28. This patch adds a compatibility wrapper for older GLib versions to glib_compat.h. | |||||
* | input/cdio_paranoia: whitespace-fix a comment | Jonathan Neuschäfer | 2012-02-15 | 1 | -2/+2 | |
| | ||||||
* | input/soup: use #pragma only with gcc 4.6+ | Max Kellermann | 2012-01-29 | 1 | -2/+2 | |
| | | | | | | It seems gcc 4.5 does not allow #pragma within function: src/input/soup_input_plugin.c:284:9: error: #pragma GCC diagnostic not allowed inside functions | |||||
* | Merge branch 'v0.16.x' | Max Kellermann | 2012-01-05 | 1 | -0/+4 | |
|\ | | | | | | | | | | | Conflicts: src/decoder/ffmpeg_decoder_plugin.c src/input/ffmpeg_input_plugin.c | |||||
| * | input/ffmpeg: use the new AVIOContext API | Max Kellermann | 2012-01-04 | 1 | -1/+37 | |
| | | | | | | | | URLContext is deprecated. | |||||
| * | input/ffmpeg: define AV_VERSION_INT if not present | Max Kellermann | 2012-01-04 | 1 | -0/+4 | |
| | | | | | | | | Support ancient ffmpeg versions. | |||||
* | | input/soup: disable -Wcast-qual to work around libsoup header problem | Max Kellermann | 2011-12-12 | 1 | -0/+13 | |
| | | ||||||
* | | input/cdio_paranoia: pass byte order swapping to the PCM "decoder" | Max Kellermann | 2011-10-10 | 1 | -32/+11 | |
| | | | | | | | | | | | | Send another "magic" MIME type when the byte order must be reversed. This also fixes byte order issues when big-endian was involved (input data or host byte order) - that was completely broken. | |||||
* | | input/soup: wait some more before resuming the stream | Max Kellermann | 2011-09-16 | 1 | -1/+6 | |
| | | ||||||
* | | input/soup: improve error messages | Max Kellermann | 2011-09-16 | 1 | -12/+43 | |
| | | | | | | | | | | Copy the reason_phrase from the SoupMessage, and check for transport errors in the session callback. | |||||
* | | input_stream: non-blocking I/O | Max Kellermann | 2011-09-16 | 9 | -166/+101 | |
| | | | | | | | | | | | | | | | | | | Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins. | |||||
* | | input_plugin: add method check() | Max Kellermann | 2011-09-16 | 3 | -0/+45 | |
| | | | | | | | | | | To check for errors without reading. The decoder thread wants to do that, before it passes the input stream to the plugin. | |||||
* | | input/{soup,curl}: free unused postponed_error | Max Kellermann | 2011-09-16 | 2 | -0/+8 | |
| | | | | | | | | Fix memory leak. | |||||
* | | input/soup: move libsoup calls to the I/O thread | Max Kellermann | 2011-09-16 | 1 | -4/+25 | |
| | | | | | | | | | | libsoup's asynchronous API is not thread safe. By moving the calls into the I/O thread, several crash bugs will be fixed. |