- 08 Dec, 2009 2 commits
-
-
Max Kellermann authored
Call spl_valid_name() in spl_delete().
-
Max Kellermann authored
Don't allocate the file name before the playlist_dir==NULL check.
-
- 30 Nov, 2009 2 commits
-
-
svitoos authored
If we define id3v1_encoding, then the tags are not added to the database.
-
Max Kellermann authored
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.
-
- 19 Nov, 2009 3 commits
-
-
Max Kellermann authored
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.
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 18 Nov, 2009 1 commit
-
-
Max Kellermann authored
The function flac_vtrack_tnum() was missing a strrchr()==NULL check.
-
- 15 Nov, 2009 2 commits
-
-
Max Kellermann authored
Allow RIFF/AIFF ID3 tags up to 4 MB (old limit was 256 kB). This might still be too small for some users, and when somebody complains, we might do something more clever (like streaming the data into libid3tag?).
-
Max Kellermann authored
On some platforms, libavcodec wants the output buffer aligned to 16 bytes (because it uses SSE/Altivec internally). It will segfault when you don't obey this rule.
-
- 11 Nov, 2009 2 commits
-
-
Max Kellermann authored
If flac_container_decode() gets a seek destination which is out of range, it ignores the SEEK command (never finishes it). This leads to MPD lockup, because the player thread waits for completion.
-
Max Kellermann authored
The oggflac plugin has been completely broken for quite a while and nobody has noticed - maybe we should remove it?
-
- 10 Nov, 2009 4 commits
-
-
Max Kellermann authored
We need the function zzip_file_stat().
-
Max Kellermann authored
We're using API functions which are not available in 0.3.
-
Max Kellermann authored
This function was not present in SQLite < 3.4.
-
Max Kellermann authored
Should be "lastfm_user", not "lastfm_username".
-
- 01 Nov, 2009 1 commit
-
-
Max Kellermann authored
The line buffer had a fixed size of 5 kB, and was allocated on the stack. This was too small for some users. As a hotfix, we're increasing the buffer size to 32 kB now, allocated on the heap. In MPD 0.16, we'll switch to dynamic allocation.
-
- 31 Oct, 2009 1 commit
-
-
Max Kellermann authored
-
- 28 Oct, 2009 1 commit
-
-
Max Kellermann authored
Convert the metadata with the libavformat function av_metadata_conv(). This ensures that canonical tag names are provided by libavformat, and we can remove the "artist" vs "author" workaround.
-
- 27 Oct, 2009 1 commit
-
-
Max Kellermann authored
When you disable the "follow_outside_symlinks" or the "follow_inside_symlinks" setting, the next update should remove the now-ignored files from the database.
-
- 21 Oct, 2009 1 commit
-
-
Max Kellermann authored
Basically the same as the 0.15.5 patch "check again if output is open on CANCEL". Same race condition, same fix.
-
- 18 Oct, 2009 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 16 Oct, 2009 4 commits
-
-
Max Kellermann authored
Don't initialize "vc" and "cs" with FLAC__metadata_object_new(); that value is overwritten by FLAC__metadata_get_tags() and FLAC__metadata_get_cuesheet().
-
Max Kellermann authored
The return value of map_directory_child_fs() must be freed.
-
Max Kellermann authored
Removed the NULL check. If that NULL check was correct, that would have been a memory leak (vtrack).
-
Max Kellermann authored
When the player thread unpauses, it sends CANCEL to the output thread, after having checked that the output is still open. Problem is when the output thread closes the device before it can process the CANCEL command - race condition. This patch adds another "open" check inside the output thread.
-
- 13 Oct, 2009 1 commit
-
-
Max Kellermann authored
When the connection is lost while buffering, the CURL input plugin may enter an endless loop, because it does not check the EOF condition. This patch makes fill_buffer() return success only if there's at least one buffer, which is enough of a check.x
-
- 11 Oct, 2009 4 commits
-
-
Max Kellermann authored
On 32 bit systems with large file support enabled (i.e. "sizeof(off_t) > sizeof(size_t)") gcc emits a warning because a size_t cast to off_t can never become negative.
-
Max Kellermann authored
When there is no Content-Type response header, try the "mad" decoder plugin. It uesd to be named "mp3", and we forgot to change the fallback name in decoder_thread.c.
-
Max Kellermann authored
When a received chunk of data has only icy-metadata, there was no usable data left for input_curl_read() to return, and thus it returned 0 bytes. "0" however is a special value for "end of file" or "error". This patch makes input_curl_read() read more data from the socket, until the read request can be fulfilled (or until there's really EOF).
-
Max Kellermann authored
-
- 03 Oct, 2009 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 30 Sep, 2009 3 commits
-
-
Max Kellermann authored
Usually, we read our "artist" tag from ffmpeg's "author" tag. In some cases however (e.g. APE), this tag is named "artist". This patch implements a fallback: if no "author" is found, MPD tries to use "artist".
-
Max Kellermann authored
When the ID3 tag in an AAC file is larger than the current buffer, the function decoder_buffer_consume() aborts. By using the new function decoder_buffer_skip() instead, we can safely skip the ID3 tag.
-
Max Kellermann authored
-
- 20 Sep, 2009 2 commits
-
-
Serge Ziryukin authored
-
Patrik Weiskircher authored
Include CoreServices/CoreServices.h.
-
- 10 Sep, 2009 1 commit
-
-
Max Kellermann authored
The update job id is positive. When used in a command list, MPD prints one job id for each "update" command.
-