Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-25 | test/run_filter: check for partial writes | Max Kellermann | |
2019-03-25 | test/run_filter: move code to WriteOrThrow() | Max Kellermann | |
2019-03-25 | test/run_filter: use class FileDescriptor | Max Kellermann | |
2019-03-25 | Merge branch 'v0.21.x' | Max Kellermann | |
2019-03-24 | filter/AutoConvert: implement Flush() | Max Kellermann | |
2019-03-24 | filter/Filter: fix typo in API doc | Max Kellermann | |
2019-03-24 | filter/ffmpeg: use only one AVFrame | Max Kellermann | |
The two were never used at the same time, and merging them saves one allocation. | |||
2019-03-24 | filter/ffmpeg: use av_buffersrc_add_frame() instead of ↵ | Max Kellermann | |
av_buffersrc_write_frame() This transfers ownership of the buffer instead of adding another reference. | |||
2019-03-24 | filter/ffmpeg: call av_frame_unref() before av_buffersink_get_frame() | Max Kellermann | |
Fix another memory leak. Closes https://github.com/MusicPlayerDaemon/MPD/issues/514 | |||
2019-03-24 | filter/ffmpeg: remove unnecessary av_frame_make_writable() call | Max Kellermann | |
A newly allocated buffer doesn't need this call; it only adds overhead for copying the data. | |||
2019-03-24 | filter/ffmpeg: call av_frame_unref() before av_frame_get_buffer() | Max Kellermann | |
av_frame_get_buffer() leaks memory if buffers were already allocated. Fixes one of the memory leaks of https://github.com/MusicPlayerDaemon/MPD/issues/514 | |||
2019-03-24 | lib/ffmpeg/Frame: add av_frame_unref() wrapper | Max Kellermann | |
2019-03-21 | Merge branch 'v0.21.x' | Max Kellermann | |
2019-03-21 | doc/plugins.rst: fix filter/ffmpeg description | Max Kellermann | |
2019-03-20 | test/RunChromaprint: add missing `override` | Max Kellermann | |
2019-03-20 | lib/ffmpeg/IOContext: keep using avio_read() with old libavformat versions | Max Kellermann | |
avio_read_partial() was added in libavformat 57.81.100, and we keep compatibility with version 57.40 for now. Fixes regression from commit bfb7b0117fb4d Closes https://github.com/MusicPlayerDaemon/MPD/issues/511 | |||
2019-03-20 | event/ServerSocket: runtime error if abstract sockets are unavailable | Max Kellermann | |
2019-03-20 | event/ServerSocket: add HAVE_UN check to AddAbstract() | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/510 | |||
2019-03-20 | event/ServerSocket, doc, ...: refer to AF_LOCAL as "local socket" | Max Kellermann | |
.. and not "UNIX domain socket. Be consistent about the naming. | |||
2019-03-18 | tag/Chromaprint: relicense as BSD-2 | Max Kellermann | |
2019-03-18 | filter/ffmpeg: new filter plugin | Max Kellermann | |
2019-03-18 | filter/hdcd: include cleanup | Max Kellermann | |
2019-03-18 | filter/hdcd: move generic code to class FfmpegFilter | Max Kellermann | |
2019-03-18 | filter/hdcd: fix typo | Max Kellermann | |
2019-03-18 | doc/plugins.rst: document the new "hdcd" filter plugin | Max Kellermann | |
2019-03-18 | Merge branch 'v0.21.x' | Max Kellermann | |
2019-03-18 | doc/plugins.rst: add the Haiku plugin and mark it as unmaintained | Max Kellermann | |
2019-03-18 | doc/plugins.rst: add filter plugin reference | Max Kellermann | |
2019-03-18 | doc/user.rst: document the "filters" setting | Max Kellermann | |
2019-03-18 | doc/user.rst: add more links | Max Kellermann | |
2019-03-18 | filter/hdcd: new filter plugin based on FFmpeg's "af_hdcd" | Max Kellermann | |
2019-03-18 | filter/plugins/null: move code to src/filter/NullFilter.hxx | Max Kellermann | |
2019-03-18 | lib/ffmpeg/Filter: add MakeAudioBuffer{Source,Sink}() | Max Kellermann | |
2019-03-18 | lib/ffmpeg/Filter: add missing include | Max Kellermann | |
2019-03-18 | lib/ffmpeg/SampleFormat: add ToFfmpegSampleFormat() | Max Kellermann | |
2019-03-18 | decoder/ffmpeg: move code to lib/ffmpeg/SampleFormat.hxx | Max Kellermann | |
2019-03-18 | lib/ffmpeg/Filter: C+++ wrapper for several libavfilter objects | Max Kellermann | |
2019-03-18 | lib/ffmpeg/meson.build: detect libavfilter | Max Kellermann | |
2019-03-18 | lib/ffmpeg/Frame: add more wrapper methods | Max Kellermann | |
2019-03-18 | Merge branch 'v0.21.x' | Max Kellermann | |
2019-03-18 | win32/res/meson.build: drop tilde suffix from version number before splitting | Max Kellermann | |
MPD sometimes uses version numbers like "0.22~git" to mark unreleased versions. That makes the win32 resource compiler unhappy, because it expects numbers only. | |||
2019-03-18 | src/lib/gcrypt/meson.build: use dependency() for quering linker flags | Jörg Krause | |
Since version 0.49.0 the Meson build system has native support for finding and using the gcrypt library using the `dependency()` function. `dependency()` has the advantage over `find_library()` as it queries the required linker flags for proper linking with external libraries, e.g. libgpg-error. As the latest released version 1.8.4 of libgcrypt does not provide a .pc file, using `libgcrypt-config` is the only way to query the required linker flags. Unfortunately, there is an issue when cross compiling mpd and the user does not define `libgcrypt-config` in the cross file. If the user sets the qobuz feature to `auto` and the target does not have libgcrypt installed, the Meson build system will falsly assume libgcrypt is available for the target as it uses the native `libgcrypt-config` on the host and pretend is has found the library. Therefore, we still rely on `find_library()` to workaround this buggy behavior. This way, if qobuz feature detection is set to `auto`, the feature is disabled in case there is no target libgcrypt available. Fixes building mpd statically with the qobuz feature enabled. Otherwise the build fails with undefined references because of the missing libgpg-error dependency: ``` /sysroot/usr/lib/libgcrypt.a(libgcrypt_la-visibility.o): In function `gcry_strerror': visibility.c:(.text+0x14): undefined reference to `gpg_strerror' ``` | |||
2019-03-18 | meson.build: require Meson 0.49.0 | Jörg Krause | |
Meson 0.49.0 adds native support for `libgcrypt-config` which is necessary for detecting libgcrypt dependencies, as the latest version 1.8.4 of libgcrypt does not provide a .pc file. | |||
2019-03-18 | increment version number to 0.21.7 | Max Kellermann | |
2019-03-17 | Merge tag 'v0.21.6' | Max Kellermann | |
release v0.21.6 | |||
2019-03-17 | release v0.21.6v0.21.6 | Max Kellermann | |
2019-03-17 | PlaylistFile: ignore empty playlist names | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/465 and https://github.com/MusicPlayerDaemon/MPD/pull/466 | |||
2019-03-17 | lib/xiph: disable Tremor detection if libvorbis was found | Max Kellermann | |
And disable libvorbis detection if Tremor was explicitly enabled. This fixes a crash bug caused by libvorbis/Tremor ABI conflict caused by commit 4f7d52dbf2eaee15a517363c846650d76f45739f | |||
2019-03-17 | decoder/ogg: ignore the BOS packet after seek to the beginning of song | Max Kellermann | |
Previously, MPD would skip the current song after attempting to seek to its beginnig, because that was a seek to offset 0. At offset 0, MPD will see the BOS packet again, which results in throwing StopDecoder in MPDOpusDecoder::OnOggEnd(). Closes https://github.com/MusicPlayerDaemon/MPD/issues/470 | |||
2019-03-17 | output/sles: enable power saving mode | Max Kellermann | |