- 25 Dec, 2009 6 commits
-
-
Max Kellermann authored
Make the audio_format argument non-const. Allow the open() method to modify it, to indicate that it wants a different input audio format than the one specified. Check that condition in chain_filter_open(), and fail.
-
Max Kellermann authored
The pcm_volume library supports 32 bit samples, there's no reason to disallow it in the filter plugin.
-
Max Kellermann authored
Detect misconfiguration during MPD startup, not when playback begins.
-
Max Kellermann authored
Indicate success and error.
-
Max Kellermann authored
This plugin cannot be configured.
-
Max Kellermann authored
Don't close child filters in the filter() method.
-
- 16 Dec, 2009 22 commits
-
-
Max Kellermann authored
This plugin is the groundwork for MPD's future generic CUE sheet support. That's not complete yet, e.g. there is no way for a playlist plugin to address an arbitrary position within a music file.
-
Max Kellermann authored
When no plugin matches the URI scheme, try the file name suffix.
-
Max Kellermann authored
Use open_uri() / open_stream() only after checking that they are implemented.
-
Max Kellermann authored
Get duration from track_get_length().
-
Max Kellermann authored
-
Max Kellermann authored
Merge code from cue_tag_file() and cue_tag_string().
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
It's illegal to pass NULL here. This should not be ignored silently.
-
Max Kellermann authored
-
Max Kellermann authored
Removed the NULL check.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
This fixes a NULL pointer dereference in case of archive plugin failure.
-
Max Kellermann authored
Make archive_file a "real" struct, extended by all plugins. Add the plugin pointer to it. Wrap all method calls in functions.
-
Max Kellermann authored
-
Max Kellermann authored
Moved the archive plugin "extern" declarations into each plugin header.
-
Max Kellermann authored
Use the raw struct name instead.
-
Max Kellermann authored
-
Max Kellermann authored
Based on libiso9660.
-
Max Kellermann authored
Use g_path_get_basename() instead of manually filtering the path name. Big advantage: g_path_get_basename() cannot fail.
-
Alam Arias authored
-
- 15 Dec, 2009 12 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
For the fluidsynth plugin.
-
Max Kellermann authored
This fixes a regression: a boolean value was returned from decoder_input_buffer(), but the caller chose to do a "<= 0" comparison.
-
Max Kellermann authored
.. instead of manually checking pathname[0]=='/'. g_path_is_absolute() is portable.
-
Max Kellermann authored
Don't attempt to fill the whole buffer in the read() method, return whatever libbz2 provides with the first successful BZ2_bzDecompress().
-
Max Kellermann authored
-
Max Kellermann authored
Use the raw struct name.
-
Max Kellermann authored
This plugin is based on libzzip.
-
Max Kellermann authored
Conflicts: src/archive/bz2_plugin.c src/archive_api.h src/input/file_input_plugin.c test/run_input.c
-
Max Kellermann authored
Free the "context" pointer in the method archive_plugin.close().
-
Max Kellermann authored
Fixes a memory leak: the "archive" input plugin opens the archive, but never closes it. This patch moves the responsibility for doing that to archive_plugin.open_stream(). This is an slight internal API change, but it is the simplest and least intrusive fix for the memory leak.
-