Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf() | Max Kellermann | 2013-10-19 | 1 | -9/+7 |
| | |||||
* | Util/CharUtil: new library replacing g_ascii_isX() | Max Kellermann | 2013-10-19 | 1 | -2/+3 |
| | |||||
* | input/curl: use MultiSocketMonitor constants instead of GLib | Max Kellermann | 2013-10-18 | 1 | -3/+6 |
| | |||||
* | fs/Path: move definitions to struct PathTraits | Max Kellermann | 2013-10-17 | 2 | -4/+4 |
| | |||||
* | InputStream: use int64_t instead of goffset | Max Kellermann | 2013-10-17 | 5 | -10/+17 |
| | | | | Decouple some more from GLib. | ||||
* | input_plugin: rename struct to "InputPlugin" | Max Kellermann | 2013-10-17 | 15 | -19/+17 |
| | |||||
* | ArchiveLookup: return const strings | Max Kellermann | 2013-10-17 | 1 | -2/+2 |
| | |||||
* | system/ByteOrder: new library for byte ordering / endianess | Max Kellermann | 2013-10-16 | 1 | -2/+3 |
| | | | | Replacing GLib macros. | ||||
* | Archive*: move archive_domain to ArchiveDomain.cxx | Max Kellermann | 2013-10-15 | 1 | -3/+1 |
| | | | | Merge duplicate symbol. | ||||
* | input/*: don't allocate attribute "mime" | Max Kellermann | 2013-10-15 | 4 | -6/+6 |
| | | | | | This was a memory leak, because "mime" was a std::string which created another copy and discarded the allocated buffer. | ||||
* | fs/Path: add method IsAbsolute() | Max Kellermann | 2013-10-14 | 2 | -2/+4 |
| | |||||
* | Mapper, ...: use memcmp() instead of strncmp() where appropriate | Max Kellermann | 2013-10-14 | 1 | -2/+2 |
| | | | | Micro-optimization. | ||||
* | Log: new logging library API | Max Kellermann | 2013-10-02 | 8 | -30/+30 |
| | | | | | Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | ||||
* | input/curl: fix EventLoop stall after curl_easy_pause | Artem Savkov | 2013-09-26 | 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. | ||||
* | Tag, ...: move to libtag.a | Max Kellermann | 2013-09-05 | 3 | -3/+3 |
| | |||||
* | input/curl: enable https | Ales Guzik | 2013-09-05 | 1 | -1/+2 |
| | |||||
* | conf.h: remove obsolete header | Max Kellermann | 2013-09-05 | 1 | -1/+2 |
| | | | | | Use only ConfigData.hxx in plugin sources to reduce header dependencies. | ||||
* | InputLegacy: move functions to the input_stream class | Max Kellermann | 2013-09-05 | 2 | -9/+8 |
| | |||||
* | util/Error: new error passing library | Max Kellermann | 2013-09-04 | 8 | -152/+122 |
| | | | | Replaces GLib's GError. | ||||
* | input/{mms,despotify}: remove "seek" implementation | Max Kellermann | 2013-09-03 | 2 | -19/+3 |
| | | | | Omitting it has the same effect as returning false unconditionally. | ||||
* | event/MultiSocketMonitor: eliminate virtual method CheckSockets() | Max Kellermann | 2013-08-10 | 1 | -28/+0 |
| | | | | Handle timeout internally. | ||||
* | event/MultiSocketMonitor: PrepareSockets() returns timeout | Max Kellermann | 2013-08-10 | 1 | -6/+7 |
| | | | | Simplify the API, don't use GLib specific integer type. | ||||
* | event: add function BlockingCall() | Max Kellermann | 2013-08-08 | 1 | -52/+21 |
| | | | | | Replaces io_thread_call(). This approach is more generic and easier to use due to std::function. | ||||
* | Makefile.am: move sources to libsystem.a | Max Kellermann | 2013-08-07 | 1 | -1/+1 |
| | |||||
* | *: use gcc.h macros instead of GLib | Max Kellermann | 2013-08-04 | 4 | -16/+17 |
| | |||||
* | InputPlugin: pass config_param reference | Max Kellermann | 2013-08-04 | 2 | -7/+6 |
| | |||||
* | tag: convert to C++ | Max Kellermann | 2013-07-30 | 3 | -23/+21 |
| | |||||
* | input/soup: plugin removed | Max Kellermann | 2013-04-17 | 2 | -517/+0 |
| | | | | | | This plugin is cumbersome to support, now that MPD is migrating away from GLib and the GLib event loop. It has no practical advantages over the CURL plugin. Soup requires the bloated GType library. | ||||
* | ArchivePlugin: move instance methods to class ArchiveFile | Max Kellermann | 2013-01-30 | 1 | -3/+3 |
| | |||||
* | input/Rewind: remove bogus assertion | Max Kellermann | 2013-01-30 | 1 | -1/+0 |
| | |||||
* | ArchiveFile: convert to a class | Max Kellermann | 2013-01-29 | 1 | -2/+1 |
| | |||||
* | refcount: convert to C++ | Max Kellermann | 2013-01-29 | 1 | -1/+0 |
| | |||||
* | require GLib 2.24 | Max Kellermann | 2013-01-29 | 1 | -1/+0 |
| | |||||
* | InputStream: use std::string | Max Kellermann | 2013-01-28 | 2 | -9/+6 |
| | |||||
* | InputStream: store references instead of pointers | Max Kellermann | 2013-01-28 | 3 | -31/+31 |
| | |||||
* | 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 |
| |