- 20 Jul, 2010 10 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Conflicts: NEWS configure.ac
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Some users reported that MPD crashes when using a new CURL version with the threaded DNS resolver enabled. It seems that curl_multi_fdset() returns no file descriptor when the DNS resolver runs in another thread, so MPD does not have any event to wait for. On the CURL mailing list, somebody suggested to sleep for a fixed amount of time. This is not an elegant solution, because daemons should never have to sleep without waiting for an event. I hope the CURL developers will review the API and remove the threaded DNS resolver. Meanwhile, I'm removing the assertion in question, to allow those unfortunate users running the latest CURL version to continue using MPD.
-
Max Kellermann authored
Use curl_multi_timeout() to determine the select() timeout, instead of hard-coding one second.
-
Max Kellermann authored
RVA2 tags only store the "gain" value, there is no "peak" attribute.
-
Max Kellermann authored
-
Max Kellermann authored
In libwildmidi 0.2.3, the function WildMidi_SampledSeek() was removed, without changing the SO name. This patch adds an autoconf check for that function. Fall back to WildMidi_FastSeek() if WildMidi_SampledSeek() is not available anymore.
-
- 19 Jul, 2010 3 commits
-
-
Max Kellermann authored
Conflicts: NEWS configure.ac src/decoder/ffmpeg_decoder_plugin.c src/decoder/mikmod_decoder_plugin.c src/decoder/mp4ff_decoder_plugin.c src/decoder/vorbis_decoder_plugin.c src/directory_print.c src/playlist_control.c src/tag_ape.c
-
Max Kellermann authored
libavformat 0.6 does not pass the original URI pointer to the "open" method, which leads to a crash because MPD was using a dirty hack to pass a pointer to that method. This patch switches to av_open_input_stream() with a custom ByteIOContext class, instead of doing the URI string hack with av_open_input_file(). Loosely based on a patch from Jasper St. Pierre.
-
Max Kellermann authored
Use the libavformat function av_probe_input_format() to probe the AVInputFormat, instead of letting av_open_input_file() do it implicitly. We will switch to av_open_input_stream() very soon, which does not have the probing code. Loosely based on a patch from Jasper St. Pierre.
-
- 15 Jul, 2010 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 12 Jul, 2010 2 commits
-
-
Anton Khirnov authored
in some formats, e.g. vorbis, the metadata is stored per-stream.
-
Anton Khirnov authored
-
- 30 Jun, 2010 23 commits
-
-
Max Kellermann authored
libavformat 0.6 does not pass the original URI pointer to the "open" method, which leads to a crash because MPD was using a dirty hack to pass a pointer to that method. This patch switches to av_open_input_stream() with a custom ByteIOContext class, instead of doing the URI string hack with av_open_input_file(). Loosely based on a patch from Jasper St. Pierre.
-
Max Kellermann authored
Use the libavformat function av_probe_input_format() to probe the AVInputFormat, instead of letting av_open_input_file() do it implicitly. We will switch to av_open_input_stream() very soon, which does not have the probing code. Loosely based on a patch from Jasper St. Pierre.
-
Max Kellermann authored
Free the string allocated by decoder_get_uri().
-
Max Kellermann authored
This fixes a theoretical crash, which has never occurred in practice.
-
Anton Khirnov authored
-
Max Kellermann authored
Fix a memory leak in some code paths.
-
Max Kellermann authored
Replace the check for avcodec_decode_audio2(), assume it's present in libavcodec version 51.
-
Max Kellermann authored
-
Max Kellermann authored
We already supported "albumartist", but it seems some folks also use "album artist" (with a space).
-
Andreas Vögele authored
I've attached a patch that will make file URIs work on operating systems that provide the getpeereid() function call to check the user ID of the peer connected to a UNIX domain socket.
-
Max Kellermann authored
-
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.
-