- 31 Dec, 2009 5 commits
-
-
Max Kellermann authored
Don't use the iso9660_archive_file object for the input_stream.
-
Max Kellermann authored
-
Max Kellermann authored
Don't use the zzip_archive object for the input_stream.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 30 Dec, 2009 2 commits
-
-
Max Kellermann authored
Conflicts: Makefile.am NEWS configure.ac src/input/curl_input_plugin.c src/input_stream.c
-
Max Kellermann authored
This has been reimplemented in the "rewind" input plugin.
-
- 29 Dec, 2009 2 commits
-
-
Max Kellermann authored
This replaces the rewinding buffer code from the CURL input plugin. It is more generic, and allows rewinding even when the server sends Icy-Metadata (which would have been too difficult to implement within the CURL plugin). This is a rather complex patch for the stable branch (v0.15.x), but it fixes a serious problem: the "vorbis" decoder plugin was unable to play streams with Icy-Metadata, because it couldn't rewind the stream after detecting the codec (Vorbis vs. FLAC).
-
Max Kellermann authored
Support deprecated MIME types such as "audio/x-ogg". Support new types such as "audio/flac".
-
- 27 Dec, 2009 13 commits
-
-
Max Kellermann authored
Conflicts: NEWS configure.ac src/decoder_api.c
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
Without this, seeking may cause MPD to crash.
-
Max Kellermann authored
When collecting tag values for the result set, add all of a song's tag values of the searched type. This affects the "list" command. Previously, "list" only considered the first tag value of a song.
-
Max Kellermann authored
This patch adds practical usefulness to the CUE playlist plugin.
-
Max Kellermann authored
Seek the decoder to the start of the range before beginning with playback. Stop the decoder when the end of the range has been reached. Add the start position to the seek position. Expose the duration of the range, not the full song file.
-
Max Kellermann authored
Prepend the playlist's base URI to relative song URIs. Look up songs in the database (if the URI refers to a local song file). Merge existing database metadata with metadata from the playlist plugin.
-
Max Kellermann authored
Added attributes start_ms, end_ms. This allows us to address a portion of a song file (important for CUE support). There is no support yet for storing these attributes in the state file.
-
Max Kellermann authored
Try the playlist directory first, and if that file does not exist, try the same relative path within the music directory.
-
Max Kellermann authored
-
Max Kellermann authored
The caller should be responsible for building the absolute URI.
-
Max Kellermann authored
-
- 26 Dec, 2009 8 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
If that fails, try opening the file as a stream.
-
Max Kellermann authored
-
Max Kellermann authored
If there's a slash in the uri_get_suffix() return value, then it's malformed. Return NULL in this case.
-
Max Kellermann authored
Remove the data_time parameter from decoder_data(). This patch eliminates the timestamp counting in most decoder plugins, because the MPD core will do it automatically by default.
-
Max Kellermann authored
Don't clear the music pipe when seeking has failed - check the "seeking" flag instead of "command==SEEK". Clear the "seeking" flag in decoder_seek_error().
-
Max Kellermann authored
First multiply the floating point return value of decoder_seek_where(), then cast to integer.
-
Max Kellermann authored
-
- 25 Dec, 2009 8 commits
-
-
Max Kellermann authored
Use the plugin instead of the glue code in normalize.c. This is used wrapped inside a "autoconv" filter, to enable normalization for all input file formats.
-
Max Kellermann authored
-
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 2 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.
-