Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-11-06 | input/curl: don't abort all requests on curl_multi_perform() error | Max Kellermann | 1 | -40/+7 | |
Eliminate some complicated code that's not worth the trouble. | |||||
2013-11-06 | input/curl: use CURLOPT_PRIVATE | Max Kellermann | 1 | -5/+7 | |
Replaces the loop in input_curl_find_request(). | |||||
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -10/+10 | |
2013-10-23 | InputInternal: remove obsolete library | Max Kellermann | 1 | -1/+0 | |
2013-10-21 | input/curl: don't use GLib's typedef "gushort" | Max Kellermann | 1 | -1/+2 | |
2013-10-21 | util/NumberParser: utilities for parsing numbers from ASCII strings | Max Kellermann | 1 | -3/+3 | |
2013-10-20 | Util/ASCII: add function StringEqualsCaseASCII() | Max Kellermann | 1 | -7/+8 | |
Replaces GLib's g_ascii_strcasecmp(). | |||||
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -34/+34 | |
2013-10-19 | input/curl: use std::string for meta_name | Max Kellermann | 1 | -9/+5 | |
Automatic memory management. | |||||
2013-10-19 | decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf() | Max Kellermann | 1 | -9/+7 | |
2013-10-19 | Util/CharUtil: new library replacing g_ascii_isX() | Max Kellermann | 1 | -2/+3 | |
2013-10-18 | input/curl: use MultiSocketMonitor constants instead of GLib | Max Kellermann | 1 | -3/+6 | |
2013-10-17 | InputStream: use int64_t instead of goffset | Max Kellermann | 1 | -3/+4 | |
Decouple some more from GLib. | |||||
2013-10-17 | input_plugin: rename struct to "InputPlugin" | Max Kellermann | 1 | -2/+2 | |
2013-10-14 | Mapper, ...: use memcmp() instead of strncmp() where appropriate | Max Kellermann | 1 | -2/+2 | |
Micro-optimization. | |||||
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -8/+8 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-26 | input/curl: fix EventLoop stall after curl_easy_pause | Artem Savkov | 1 | -0/+1 | |
When playing finite http streams, e.g. something from soundcloud, eventloop stalls after pausing writefunc. TimeoutMonitor is cancelled by the time resume happens, so when enough data is consumed writefunc is called only once. Calling InvalidateSockets() from input_curl_resume() seems to fix the issue. | |||||
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-09-05 | input/curl: enable https | Ales Guzik | 1 | -1/+2 | |
2013-09-05 | conf.h: remove obsolete header | Max Kellermann | 1 | -1/+2 | |
Use only ConfigData.hxx in plugin sources to reduce header dependencies. | |||||
2013-09-05 | InputLegacy: move functions to the input_stream class | Max Kellermann | 1 | -1/+1 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -69/+58 | |
Replaces GLib's GError. | |||||
2013-08-10 | event/MultiSocketMonitor: eliminate virtual method CheckSockets() | Max Kellermann | 1 | -28/+0 | |
Handle timeout internally. | |||||
2013-08-10 | event/MultiSocketMonitor: PrepareSockets() returns timeout | Max Kellermann | 1 | -6/+7 | |
Simplify the API, don't use GLib specific integer type. | |||||
2013-08-08 | event: add function BlockingCall() | Max Kellermann | 1 | -52/+21 | |
Replaces io_thread_call(). This approach is more generic and easier to use due to std::function. | |||||
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 1 | -4/+5 | |
2013-08-04 | InputPlugin: pass config_param reference | Max Kellermann | 1 | -6/+5 | |
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -15/+13 | |
2013-01-29 | require GLib 2.24 | Max Kellermann | 1 | -1/+0 | |
2013-01-28 | InputStream: use std::string | Max Kellermann | 1 | -3/+2 | |
2013-01-28 | InputStream: store references instead of pointers | Max Kellermann | 1 | -12/+12 | |
2013-01-28 | InputStream: add constructor/destructor | Max Kellermann | 1 | -4/+2 | |
Eliminate input_stream_init() and input_stream_deinit(). | |||||
2013-01-27 | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 1 | -22/+17 | |
2013-01-26 | input_stream: forward-declare the struct | Max Kellermann | 1 | -1/+2 | |
Hide the definition from C code, to prepare the transition to C++. | |||||
2013-01-25 | input_{internal,plugin}: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-01-21 | input_internal.h: add extern "C" | Max Kellermann | 1 | -4/+0 | |
2013-01-15 | input/Curl: break loop when remaining length becomes 0 | Max Kellermann | 1 | -0/+6 | |
Fixes assertion failure (regression). | |||||
2013-01-15 | input/Curl: move code to class MultiSocketMonitor | Max Kellermann | 1 | -116/+60 | |
2013-01-15 | input/Curl: simpler GPollFD initialisation | Max Kellermann | 1 | -5/+2 | |
Using initializer list. | |||||
2013-01-15 | input/Curl: don't remove/add modified GPollFD | Max Kellermann | 1 | -9/+2 | |
Not necessary, GLib will pick up the updated GPollFD automatically. | |||||
2013-01-14 | Main, IOThread: move GMainLoop setup code to class EventLoop | Max Kellermann | 1 | -1/+3 | |
2013-01-10 | input/curl: use std::list instead of GQueue | Max Kellermann | 1 | -93/+80 | |
2013-01-10 | icy_metadata: convert to C++ | Max Kellermann | 1 | -13/+11 | |
2013-01-10 | input/Curl: add constructor to input_curl class | Max Kellermann | 1 | -32/+30 | |
2013-01-10 | input/Curl: remove unused source/source_id attributes | Max Kellermann | 1 | -7/+0 | |
2013-01-10 | input/Curl: remove redundant attribute "url" | Max Kellermann | 1 | -4/+2 | |
Use the "url" attribute from the base class instead. | |||||
2013-01-10 | input/Curl: use std::forward_list instead of GSList | Max Kellermann | 1 | -27/+21 | |
2013-01-10 | input/Curl: remove unused attribute "fds" | Max Kellermann | 1 | -3/+1 | |
2013-01-10 | input/Curl: require libcurl 7.18 | Max Kellermann | 1 | -24/+4 | |
2013-01-10 | io_thread: convert to C++ | Max Kellermann | 1 | -1/+1 | |