aboutsummaryrefslogtreecommitdiffstats
path: root/src/input (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* decoder/ffmpeg: require ffmpeg/libav 0.7.6Max Kellermann2013-01-281-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/GCondMax Kellermann2013-01-279-52/+46
|
* input_stream: forward-declare the structMax Kellermann2013-01-268-1/+9
| | | | Hide the definition from C code, to prepare the transition to C++.
* input_{internal,plugin}: convert to C++Max Kellermann2013-01-259-17/+17
|
* archive/*: convert to C++Max Kellermann2013-01-242-9/+20
|
* input/archive: fix memory leak in error handlerMax Kellermann2013-01-211-1/+3
|
* input,playlist/despotify: convert to C++Max Kellermann2013-01-212-13/+21
|
* input/cdio_paranoia: convert to C++Max Kellermann2013-01-212-52/+63
|
* input/ffmpeg: convert to C++Max Kellermann2013-01-212-19/+29
|
* input/rewind: convert to C++Max Kellermann2013-01-212-75/+79
|
* input/file,mms: convert to C++Max Kellermann2013-01-214-67/+86
|
* input_internal.h: add extern "C"Max Kellermann2013-01-212-8/+0
|
* input/Curl: break loop when remaining length becomes 0Max Kellermann2013-01-151-0/+6
| | | | Fixes assertion failure (regression).
* input/Curl: move code to class MultiSocketMonitorMax Kellermann2013-01-151-116/+60
|
* input/Curl: simpler GPollFD initialisationMax Kellermann2013-01-151-5/+2
| | | | Using initializer list.
* input/Curl: don't remove/add modified GPollFDMax Kellermann2013-01-151-9/+2
| | | | Not necessary, GLib will pick up the updated GPollFD automatically.
* Main, IOThread: move GMainLoop setup code to class EventLoopMax Kellermann2013-01-142-2/+5
|
* input/curl: use std::list instead of GQueueMax Kellermann2013-01-101-93/+80
|
* icy_metadata: convert to C++Max Kellermann2013-01-101-13/+11
|
* input/Curl: add constructor to input_curl classMax Kellermann2013-01-101-32/+30
|
* input/Curl: remove unused source/source_id attributesMax Kellermann2013-01-101-7/+0
|
* input/Curl: remove redundant attribute "url"Max Kellermann2013-01-101-4/+2
| | | | Use the "url" attribute from the base class instead.
* input/Curl: use std::forward_list instead of GSListMax Kellermann2013-01-101-27/+21
|
* input/Curl: remove unused attribute "fds"Max Kellermann2013-01-101-3/+1
|
* input/Curl: require libcurl 7.18Max Kellermann2013-01-101-24/+4
|
* io_thread: convert to C++Max Kellermann2013-01-102-2/+2
|
* input/{curl,soup}: convert to C++Max Kellermann2013-01-104-65/+84
|
* input/file: use errno_quark()Max Kellermann2012-10-041-11/+6
|
* input/ffmpeg: remove fallback AV_VERSION_INT definitionMax Kellermann2012-08-141-4/+1
| | | | This is part of libavutil.
* input/curl: use g_source_get_time()Max Kellermann2012-04-041-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 commentJonathan Neuschäfer2012-02-151-2/+2
|
* input/soup: use #pragma only with gcc 4.6+Max Kellermann2012-01-291-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 Kellermann2012-01-051-0/+4
|\ | | | | | | | | | | Conflicts: src/decoder/ffmpeg_decoder_plugin.c src/input/ffmpeg_input_plugin.c
| * input/ffmpeg: use the new AVIOContext APIMax Kellermann2012-01-041-1/+37
| | | | | | | | URLContext is deprecated.
| * input/ffmpeg: define AV_VERSION_INT if not presentMax Kellermann2012-01-041-0/+4
| | | | | | | | Support ancient ffmpeg versions.
* | input/soup: disable -Wcast-qual to work around libsoup header problemMax Kellermann2011-12-121-0/+13
| |
* | input/cdio_paranoia: pass byte order swapping to the PCM "decoder"Max Kellermann2011-10-101-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 streamMax Kellermann2011-09-161-1/+6
| |
* | input/soup: improve error messagesMax Kellermann2011-09-161-12/+43
| | | | | | | | | | Copy the reason_phrase from the SoupMessage, and check for transport errors in the session callback.
* | input_stream: non-blocking I/OMax Kellermann2011-09-169-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 Kellermann2011-09-163-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_errorMax Kellermann2011-09-162-0/+8
| | | | | | | | Fix memory leak.
* | input/soup: move libsoup calls to the I/O threadMax Kellermann2011-09-161-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.
* | input/soup: wait for _cancel_message() to completeMax Kellermann2011-09-161-5/+21
| | | | | | | | | | Add the "complete" attribute, and set it in _session_callback(). _close() waits for it to become true.
* | input/soup: return real GErrors to the callerMax Kellermann2011-09-161-3/+31
| | | | | | | | | | Add attribute postponed_error, pass this GError to the caller.
* | input/soup: set the "ready" flag on failureMax Kellermann2011-09-161-0/+2
| | | | | | | | Fix deadlock.
* | input/soup: remove redundant flag "ready"Max Kellermann2011-09-161-6/+2
| | | | | | | | | | We'll add proper locking now, and there's no need to carry this duplicate flag.
* | input/soup: report failure in _read()Max Kellermann2011-09-161-0/+1
| | | | | | | | To report failures to callers who don't use _buffer().
* | input/soup: unlock before cancelling the soup messageMax Kellermann2011-09-161-3/+5
| | | | | | | | Avoid recursive deadlock in _session_callback().
* | input/curl: wait some more before resuming the streamMax Kellermann2011-09-161-1/+6
| | | | | | | | | | Pausing and resuming after every little chunk adds lots of overhead. Add a lower level for resuming the stream.