- 06 Nov, 2010 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 05 Nov, 2010 8 commits
-
-
Max Kellermann authored
When one song is played twice, and the decoder is working on the second "instance", but the first should be seeked, the check in player_seek_decoder() may assume that it can reuse the decoder without exchanging pipes. The last thing was the mistake: the pipe pointer was different, which led to an assertion failure. This patch adds another check which exchanges the player pipe.
-
Max Kellermann authored
More abstraction for decoder_control.pipe.
-
Max Kellermann authored
Some abstraction for decoder_control.pipe access.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Duplicate the "mime" attribute of the inner input_stream object, instead of copying the pointer.
-
Max Kellermann authored
Same as ".m4a".
-
- 04 Nov, 2010 4 commits
-
-
Max Kellermann authored
Change the assertion on "fail_timer==NULL" in OPEN to a runtime check. This assertion crashed when the output thread failed while the player thread was calling audio_output_open().
-
Max Kellermann authored
-
Max Kellermann authored
Protect the attributes "open" and "fail_timer".
-
Max Kellermann authored
Protect the attributes "open" and "fail_timer".
-
- 10 Oct, 2010 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 03 Oct, 2010 1 commit
-
-
Max Kellermann authored
RFC 5334 10.3 defines the MIME type "audio/ogg". We could use "application/ogg" as well, but we know for sure that we only emit audio data.
-
- 28 Sep, 2010 1 commit
-
-
Thomas Jansen authored
-
- 23 Sep, 2010 1 commit
-
-
Thomas Jansen authored
The assumption that MIME type is set only once is not valid with CURL, as URL redirections may update the MIME type. This fixes bug #3044.
-
- 08 Sep, 2010 1 commit
-
-
Qball Cow authored
This caused random data to be send via icy-server if the played song had no tags.
-
- 07 Sep, 2010 1 commit
-
-
Max Kellermann authored
According to the CURL web site, curl_multi_timeout() was added in version 7.15.4: http://curl.haxx.se/libcurl/c/curl_multi_timeout.html
-
- 19 Aug, 2010 2 commits
-
-
Max Kellermann authored
Clear the notification before finishing the CANCEL command, so the notify_wait() after that will always wait for the right notification, sent by audio_output_all_cancel().
-
Max Kellermann authored
-
- 21 Jul, 2010 1 commit
-
-
Avuton Olrich authored
-
- 20 Jul, 2010 6 commits
-
-
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.
-
- 15 Jul, 2010 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 30 Jun, 2010 8 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
-