- 30 Jun, 2010 15 commits
-
-
Max Kellermann authored
There is no useful return value here.
-
Max Kellermann authored
The return value of Player_LoadTitle() is allocated with malloc(), and must be freed by the caller.
-
Max Kellermann authored
Reuse the function tag_name_parse_i().
-
Max Kellermann authored
-
Max Kellermann authored
Reuse the function tag_name_parse_i().
-
Max Kellermann authored
Convert a string into a tag_type enum.
-
Max Kellermann authored
-
Max Kellermann authored
Initialize the ov_callbacks struct at compile time.
-
Max Kellermann authored
I'm not sure if mapping "band" to TAG_PERFORMER is correct, but it might be better than nothing.
-
Max Kellermann authored
Convert if/else/else/... to a loop.
-
Max Kellermann authored
Allow code sharing.
-
Max Kellermann authored
I took this tag name from a MusePack sample file I got from a user. It is not documented in the APE specification: http://wiki.hydrogenaudio.org/index.php?title=APE_key People seem to be using undocumented extensions to the specification anyway, and the best we can do is attempt to support them.
-
Max Kellermann authored
Make "enum tag_type" the array index, and convert apeItems to a sparse array.
-
Max Kellermann authored
Improve code readability.
-
Max Kellermann authored
Don't initialize those arrays each time tag_ape_load() is called.
-
- 30 May, 2010 3 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
-
- 18 May, 2010 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 13 Apr, 2010 1 commit
-
-
Max Kellermann authored
Without libid3tag, we were trying to skip the ID3 frame (since 0.15.2). Its length however was not calculated at all, we were just dropping everything from the current input buffer. This lead to the first few seconds of the file being skipped. This patch attempts to calculate the ID3v2 frame size with the formula from: http://www.id3.org/id3v2.4.0-structure 3.1 and 6.2
-
- 22 Mar, 2010 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 19 Mar, 2010 1 commit
-
-
Aleksei Kaveshnikov authored
"When playing musepack files with mpd v0.15.8, rg seems to have no effect. Using sample file below, mpd says 'computing ReplayGain album scale with gain 122.879997, peak 0.549150'. One thing though, if I build mpd against old libmpcdec-1.2.6, rg works as expected: 'computing ReplayGain album scale with gain 16.820000, peak 0.099765'"
-
- 17 Mar, 2010 3 commits
-
-
Max Kellermann authored
Previously, tags of the new song being cross-faded in were sent immediately. That can cause wrong information being displayed, because the "previous" song might send its tag at the end again, overriding the "next" song's tag. This patch saves & merges the tag of the next song, and sends it when cross-fading is finished, and the next song really starts.
-
Max Kellermann authored
Like tag_merge(), but can deal with NULL parameters, and frees both tag objects.
-
Piotr Gozdur authored
"There is a bug in fixed-point musepack (musepack_src_r435) playback. In floating-point audio is OK but in fixed audio is distorted. I have made a patch for this"
-
- 07 Mar, 2010 1 commit
-
-
Max Kellermann authored
With single+repeat enabled, it is expected that MPD repeats the current song over andd over. With random mode also enabled, this didn't work, because the song order was shuffled internally. This patch adds a special check for this case.
-
- 27 Feb, 2010 1 commit
-
-
Max Kellermann authored
Removed the decoder_command_finished() call at the end of mp3_decode(). This is invalid, because decoder_command_finished() has already been called in mp3_read().
-
- 18 Jan, 2010 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 17 Jan, 2010 4 commits
-
-
Max Kellermann authored
Taken from the ffmpeg sources.
-
Max Kellermann authored
Needed for the fluidsynth decoder plugin.
-
Max Kellermann authored
To allow libavformat to detect the format of the input file, append the suffix of the input file to the URL of the virtual stream. This specifically enables the "shorten" codec, which is supported by libavformat/raw.c, detected only by the suffix.
-
Max Kellermann authored
Allow declaration after statement.
-
- 16 Jan, 2010 3 commits
-
-
Max Kellermann authored
Check consume mode in queue_next_order(), because the current song would be deleted as soon as it's finished; it cannot be played again.
-
Max Kellermann authored
The patch "input/file: don't fall back to parent directory" introduced a regression: when trying to play a CUE track, decoder_run_song() tries to open the file as a stream first, but this fails, because the path is virtual. This patch fixes decoder_run_song() (instead of reverting the previous patch) to accept input_stream_open() failures if the song is a local file. It passes the responsibility to handle non-existing files to the decoder's file_decode() method.
-
Max Kellermann authored
-
- 02 Jan, 2010 1 commit
-
-
Max Kellermann authored
This fixes a regression in the patch "return multiple tag values per song": even when the song has values for the specified tag type, the empty string gets added to the set, because the "return" was removed. This patch adds a flag which remembers whether at least one value was found.
-
- 30 Dec, 2009 1 commit
-
-
Max Kellermann authored
This has been reimplemented in the "rewind" input plugin.
-