- 23 Dec, 2014 1 commit
-
-
Jan Brittenson authored
Here's a change to dynamically allocate the DSD ID3 tag buffer. Pretty much anything with cover art is going to exceed the existing, static 4k limit... Here's a change to dynamically allocate the buffer and sanity check it at some upper limit. I rather arbitrarily pulled 256k out of thin air just to keep a corrupt file from causing it to trying to allocate a buffer larger than available memory.
-
- 14 Dec, 2014 1 commit
-
-
Max Kellermann authored
Works around assertion failure due to something that appears to be a (minor) FFmpeg bug.
-
- 08 Dec, 2014 1 commit
-
-
Max Kellermann authored
Version 2.5 fixed an API oddity, however it broke API compatibility, at least with C++. Disable the workaround when a libavformat version is detected that is recent enough.
-
- 25 Nov, 2014 1 commit
-
-
Max Kellermann authored
libmp4v2 is licensed under MPL 1.1, which is incompatible with GPLv2. Unfortunately, this means that we must remove the plugin. More information can be found in the Debian bug report: http://bugs.debian.org/767504
-
- 24 Nov, 2014 1 commit
-
-
Max Kellermann authored
-
- 12 Nov, 2014 1 commit
-
-
Max Kellermann authored
-
- 11 Nov, 2014 6 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Check opus_decoder!=nullptr instead.
-
Max Kellermann authored
-
- 10 Nov, 2014 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 07 Nov, 2014 1 commit
-
-
Max Kellermann authored
-
- 02 Nov, 2014 2 commits
-
-
Max Kellermann authored
Many years ago, FAAD had a serious ABI bug: the NeAACDecInit() prototype in its header declared the "samplerate" parameter to be "unsigned long *", but internally, the function assumed it was "uint32_t *" instead. On 32 bit machines, that was no difference, but on 64 bit, this left one portion of the return value uninitialized; and worse, on big-endian, the wrong word was filled. This bug had to be worked around in MPD (commit 9c4e97a6). A few months later, the bug was fixed in the FAAD CVS in commit 1.117 on file libfaad/decoder.c; the commit message was: "Use public headers internally to prevent duplicate declarations" The commit message was too brief at best; the problem was not duplicate declarations, but a prototype mismatch. No mention of the bug fix in the ChangeLog. The MPD project never learned about this bug fix, and so MPD would always pass a "uin32_t *" dressed up as a "unsigned long *". Nearly 6 years later, it's about time to fix this second ABI problem. Let's kill the workaround!
-
Steven OBrien authored
-
- 01 Nov, 2014 1 commit
-
-
Max Kellermann authored
Use the new uri_get_suffix() overload that removes the query string.
-
- 28 Oct, 2014 1 commit
-
-
Max Kellermann authored
Negating an unsigned integer does not work.
-
- 25 Oct, 2014 1 commit
-
-
Max Kellermann authored
Many years ago, FAAD had a serious ABI bug: the NeAACDecInit() prototype in its header declared the "samplerate" parameter to be "unsigned long *", but internally, the function assumed it was "uint32_t *" instead. On 32 bit machines, that was no difference, but on 64 bit, this left one portion of the return value uninitialized; and worse, on big-endian, the wrong word was filled. This bug had to be worked around in MPD (commit 9c4e97a6). A few months later, the bug was fixed in the FAAD CVS in commit 1.117 on file libfaad/decoder.c; the commit message was: "Use public headers internally to prevent duplicate declarations" The commit message was too brief at best; the problem was not duplicate declarations, but a prototype mismatch. No mention of the bug fix in the ChangeLog. The MPD project never learned about this bug fix, and so MPD would always pass a "uin32_t *" dressed up as a "unsigned long *". Nearly 6 years later, it's about time to fix this second ABI problem. Let's kill the workaround!
-
- 24 Oct, 2014 1 commit
-
-
Steven OBrien authored
-
- 02 Oct, 2014 2 commits
-
-
Max Kellermann authored
Make the "open" method of plugins "file" and "archive" dummy methods that always fail. Instead, let InputStream::Open() hard-code access to these two plugins by using OpenLocalInputStream(). This allows simplifyin the algorithm for falling back to probing archive plugins.
-
Max Kellermann authored
-
- 24 Sep, 2014 10 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Move code from the Vorbis and FLAC decoder plugins.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 22 Sep, 2014 5 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Eliminates the functions _new() and _free().
-
- 21 Sep, 2014 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-