Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-10-02 | input/Open: use OpenLocalInputStream() | Max Kellermann | 1 | -16/+5 | |
Make the "open" method of plugins "file" and "archive" dummy methods that always fail. Instead, let InputStream::Open() hard-code access to these two plugins by using OpenLocalInputStream(). This allows simplifyin the algorithm for falling back to probing archive plugins. | |||||
2014-10-02 | input/archive: export function OpenArchiveInputStream() | Max Kellermann | 1 | -16/+24 | |
2014-05-11 | InputStream: make various methods abstract | Max Kellermann | 1 | -7/+0 | |
Replace InputPlugin attributes. | |||||
2014-05-11 | InputStream: add virtual destructor | Max Kellermann | 1 | -1/+0 | |
Replaces the method Close(). | |||||
2014-02-08 | ArchivePlugin: pass Path to open() | Max Kellermann | 1 | -1/+2 | |
2014-02-08 | ArchivePlugin: rename struct archive_plugin to ArchivePlugin | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | Input*: move to input/ | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | archive/*: move to archive/plugins/ | Max Kellermann | 1 | -5/+5 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-07 | util/Alloc: new library replacing GLib's g_malloc() | Max Kellermann | 1 | -6/+7 | |
2013-12-05 | fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8 | Denis Krjuchkov | 1 | -1/+1 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+0 | |
2013-10-28 | *: use nullptr instead of NULL | Max Kellermann | 1 | -5/+5 | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -2/+2 | |
2013-10-17 | fs/Path: move definitions to struct PathTraits | Max Kellermann | 1 | -2/+2 | |
2013-10-17 | input_plugin: rename struct to "InputPlugin" | Max Kellermann | 1 | -1/+1 | |
2013-10-17 | ArchiveLookup: return const strings | Max Kellermann | 1 | -2/+2 | |
2013-10-15 | Archive*: move archive_domain to ArchiveDomain.cxx | Max Kellermann | 1 | -3/+1 | |
Merge duplicate symbol. | |||||
2013-10-14 | fs/Path: add method IsAbsolute() | Max Kellermann | 1 | -1/+2 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -2/+8 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -3/+4 | |
Replaces GLib's GError. | |||||
2013-01-30 | ArchivePlugin: move instance methods to class ArchiveFile | Max Kellermann | 1 | -3/+3 | |
2013-01-29 | ArchiveFile: convert to a class | Max Kellermann | 1 | -2/+1 | |
2013-01-27 | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 1 | -1/+1 | |
2013-01-25 | input_{internal,plugin}: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-24 | archive/*: convert to C++ | Max Kellermann | 1 | -6/+17 | |
2013-01-21 | input/archive: fix memory leak in error handler | Max Kellermann | 1 | -1/+3 | |
2011-09-16 | input_stream: non-blocking I/O | Max Kellermann | 1 | -2/+5 | |
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. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-01-01 | input_stream: return allocated input_stream objects | Max Kellermann | 1 | -10/+9 | |
Major API redesign: don't let the caller allocate the input_stream object. Let each input plugin allocate its own (derived/extended) input_stream pointer. The "data" attribute can now be removed, and all input plugins simply cast the input_stream pointer to their own structure (with an "struct input_stream base" as the first attribute). | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-12-31 | archive: use reference counting for archive+input | Max Kellermann | 1 | -4/+1 | |
Make the input_stream implementation hold a reference on the archive_file object. Allow the caller to "close" the archive_file object immediately, no matter if the open_stream() method has succeeded or not. | |||||
2009-12-31 | input/archive: don't initialize input_stream.ready | Max Kellermann | 1 | -2/+0 | |
The archive plugin should decide this. | |||||
2009-12-16 | archive_plugin: use GError in the open() method | Max Kellermann | 1 | -1/+1 | |
2009-12-16 | input/archive: check for archive_file_open() errors | Max Kellermann | 1 | -0/+2 | |
This fixes a NULL pointer dereference in case of archive plugin failure. | |||||
2009-12-16 | archive_plugin: wrap method calls | Max Kellermann | 1 | -3/+3 | |
Make archive_file a "real" struct, extended by all plugins. Add the plugin pointer to it. Wrap all method calls in functions. | |||||
2009-12-15 | input_stream: return errors with GError | Max Kellermann | 1 | -4/+5 | |
2009-12-15 | input/archive: use g_path_is_absolute() | Max Kellermann | 1 | -1/+1 | |
.. instead of manually checking pathname[0]=='/'. g_path_is_absolute() is portable. | |||||
2009-12-15 | input/archive: close the archive file on error | Max Kellermann | 1 | -0/+1 | |
Fixed memory leak in error handler. | |||||
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+1 | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||||
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -6/+7 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-03-02 | input: pass config_param to input_plugin.init() | Max Kellermann | 1 | -0/+1 | |
Allow input plugins to configure with an "input" block in mpd.conf. Also allow the user to disable a plugin completely. | |||||
2009-03-02 | input: moved plugins to ./src/input/ | Max Kellermann | 1 | -1/+1 | |
Create a sub directory for input plugins. | |||||
2009-03-02 | input_stream: moved struct input_plugin to input_plugin.h | Max Kellermann | 1 | -1/+1 | |
Start to separate private from public input_stream API. | |||||
2009-01-30 | archive: replaced setup_stream() with open_stream() | Max Kellermann | 1 | -81/+4 | |
The open_stream() method opens the input_stream. This allows the archive plugin to do its own initialization, and it also allows it to use input_stream.data. We can remove input_stream.archive now, which was unnatural to have in the first place. | |||||
2009-01-30 | input_stream: let the implementation assign is->plugin | Max Kellermann | 1 | -0/+1 | |
This way, plugins can manipulate the plugin pointer during open(). | |||||
2009-01-03 | don't include utils.h when it isn't used | Max Kellermann | 1 | -1/+0 | |
2008-12-16 | new archive api, input_archive stream | Viliam Mateicka | 1 | -0/+154 | |