aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* tag_ape: converted apeItems and tagItems to global varsMax Kellermann2010-06-301-20/+20
| | | | Don't initialize those arrays each time tag_ape_load() is called.
* Modify version string to post-release version 0.15.11~gitAvuton Olrich2010-05-302-1/+4
|
* mpd version 0.15.10release-0.15.10Avuton Olrich2010-05-302-2/+2
|
* decoder/mad: fix buffer variable name on !HAVE_ID3TAGMax Kellermann2010-05-301-3/+3
|
* input/mms: initialize the "eof" attributeMax Kellermann2010-05-182-0/+3
|
* input/mms: fix memory leak in error handlerMax Kellermann2010-05-182-0/+3
|
* decoder/mad: properly calculate ID3 size without libid3tagMax Kellermann2010-04-132-5/+27
| | | | | | | | | | 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
* Modify version string to post-release version 0.15.10~gitAvuton Olrich2010-03-212-1/+4
|
* mpd version 0.15.9release-0.15.9Avuton Olrich2010-03-212-2/+2
|
* decoder/mpcdec: fix replay gain formula with v8Aleksei Kaveshnikov2010-03-192-0/+9
| | | | | | | | | | "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'"
* player_thread: postpone song tags during cross-fadeMax Kellermann2010-03-172-0/+28
| | | | | | | | | 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.
* tag: added function tag_merge_replace()Max Kellermann2010-03-173-21/+26
| | | | | Like tag_merge(), but can deal with NULL parameters, and frees both tag objects.
* decoder/mpcdec: fix negative shift on fixed-point samplesPiotr Gozdur2010-03-172-1/+2
| | | | | | "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"
* playlist: fix single+repeat in random modeMax Kellermann2010-03-072-1/+3
| | | | | | | 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.
* decoder/mad: fix crash when seeking at end of songMax Kellermann2010-02-272-4/+2
| | | | | | 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().
* Modify version string to post-release version 0.15.9~gitAvuton Olrich2010-01-182-1/+4
|
* mpd version 0.15.8release-0.15.8Avuton Olrich2010-01-182-2/+2
|
* decoder/ffmpeg: added more MIME typesMax Kellermann2010-01-171-0/+6
| | | | Taken from the ffmpeg sources.
* Makefile.am: link test/run_decoder and test/read_tags with timer.cMax Kellermann2010-01-171-0/+2
| | | | Needed for the fluidsynth decoder plugin.
* decoder/ffmpeg: append file name suffix to virtual stream URLMax Kellermann2010-01-172-4/+29
| | | | | | | 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.
* configure.ac: disable -Wdeclaration-after-statementMax Kellermann2010-01-171-1/+0
| | | | Allow declaration after statement.
* queue: don't repeat current song in consume modeMax Kellermann2010-01-162-2/+3
| | | | | 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.
* decoder_thread: fix CUE track playbackMax Kellermann2010-01-162-5/+11
| | | | | | | | | | | | 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.
* NEWS: added missing entryMax Kellermann2010-01-161-0/+1
|
* dbUtils: return empty tag value only if no value was foundMax Kellermann2010-01-021-1/+4
| | | | | | | | 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.
* input/curl: removed the built-in rewinding codeMax Kellermann2009-12-301-181/+10
| | | | This has been reimplemented in the "rewind" input plugin.
* input/rewind: new input_stream wrapper to allow stream rewindingMax Kellermann2009-12-297-1/+318
| | | | | | | | | | | | 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).
* decoder/{ffmpeg,flac,vorbis}: added more flac/vorbis MIME typesMax Kellermann2009-12-295-4/+24
| | | | | Support deprecated MIME types such as "audio/x-ogg". Support new types such as "audio/flac".
* Modify version string to post-release version 0.15.8~gitAvuton Olrich2009-12-272-1/+4
|
* mpd version 0.15.7release-0.15.7Avuton Olrich2009-12-272-2/+2
|
* dbUtils: return multiple tag values per songMax Kellermann2009-12-272-1/+1
| | | | | | 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.
* decoder_thread: eliminate jitter after seek failureMax Kellermann2009-12-262-1/+6
| | | | | | 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().
* decoder/wavpack: allow fine-grained seekingMax Kellermann2009-12-262-3/+3
| | | | | First multiply the floating point return value of decoder_seek_where(), then cast to integer.
* Makefile.am: create doxygen output directoryMax Kellermann2009-12-261-0/+1
|
* iso, zip: fixed memory leak in destructorMax Kellermann2009-12-153-2/+5
| | | | Free the "context" pointer in the method archive_plugin.close().
* archive: close archive when stream is closedMax Kellermann2009-12-155-0/+11
| | | | | | | | 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.
* archive/bz2: removed NULL check before g_free()Max Kellermann2009-12-151-2/+2
| | | | g_free(NULL) is allowed.
* input/archive: close the archive file on errorMax Kellermann2009-12-152-0/+2
| | | | Fixed memory leak in error handler.
* test/run_input: deinitialize everything after open() errorMax Kellermann2009-12-151-40/+50
| | | | This enables valgrind debugging after an error occurred.
* test/run_input: initialize archive pluginsMax Kellermann2009-12-151-0/+15
| | | | Enable archive plugin debugging.
* input/file: don't fall back to parent directoryMax Kellermann2009-12-152-18/+5
| | | | | This code has never made any sense, and has broken some of the archive plugin.
* decoder/wavpack: don't use the nonstandard "uchar" typeMax Kellermann2009-12-111-1/+1
| | | | Use the signed C99 type int8_t instead.
* mixer: explicitly close all mixers on shutdownMax Kellermann2009-12-082-0/+5
| | | | | | Mixers with the "global" flag set aren't closed automatically when the output device is closed. Thus, they might still be open when MPD shuts down.
* mapper: apply filesystem_charset to playlistsMax Kellermann2009-12-085-11/+37
| | | | | | | | This fixes an inconsistency in the stored playlist subsystem: when obtaining the list of playlists (listplaylist, listplaylistinfo), the file names in the playlist directory are converted to UTF-8 (according to filesystem_charset), but when saving or loading playlists, the filesystem_charset setting was ignored.
* command: verify playlist name in the "rm" commandMax Kellermann2009-12-082-0/+4
| | | | Call spl_valid_name() in spl_delete().
* mapper: fix memory leak when playlist_directory is not setMax Kellermann2009-12-082-2/+3
| | | | Don't allocate the file name before the playlist_dir==NULL check.
* tag_id3: fix ID3v1 charset conversionsvitoos2009-11-302-1/+3
| | | | | If we define id3v1_encoding, then the tags are not added to the database.
* ffmpeg: don't try to force stereoMax Kellermann2009-11-302-4/+2
| | | | | | The plugin code tried to force libavcodec to supply stereo samples. That however has never actually worked. By removing this code, we are able to play surround files for the first time.
* decoder/flac: fixed compiler warningMax Kellermann2009-11-191-3/+1
| | | | | | Removed the "vtrack" local variable (which triggered a gcc warning because it was after the newly introduced NULL check), and run strtol() on the original parameter.
* Modify version string to post-release version 0.15.7~gitAvuton Olrich2009-11-182-1/+4
|