- 28 Apr, 2009 1 commit
-
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
- 25 Apr, 2009 1 commit
-
-
Max Kellermann authored
The old global settings "http_proxy_host", "http_proxy_port", "http_proxy_user" and "http_proxy_password" continue to work.
-
- 27 Mar, 2009 1 commit
-
-
Sean McNamara authored
-
- 13 Mar, 2009 1 commit
-
-
Avuton Olrich authored
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
-
- 06 Mar, 2009 1 commit
-
-
Max Kellermann authored
The GLIB_CHECK_VERSION() macro was used improperly, which broke build on GLib < 2.14. Add a "!" for negation.
-
- 02 Mar, 2009 4 commits
-
-
Max Kellermann authored
Allow input plugins to configure with an "input" block in mpd.conf. Also allow the user to disable a plugin completely.
-
Max Kellermann authored
Instead of hard-coding the plugin global initialization in input_stream_global_init(), make it walk the plugin list and initialize all plugins.
-
Max Kellermann authored
Create a sub directory for input plugins.
-
Max Kellermann authored
Start to separate private from public input_stream API.
-
- 28 Feb, 2009 1 commit
-
-
Max Kellermann authored
Use GLIB_CHECK_VERSION() instead of manually checking GLIB_MAJOR_VERSION, ...
-
- 17 Feb, 2009 1 commit
-
-
Max Kellermann authored
Define G_LOG_DOMAIN.
-
- 29 Jan, 2009 1 commit
-
-
Max Kellermann authored
This way, plugins can manipulate the plugin pointer during open().
-
- 25 Jan, 2009 1 commit
-
-
Max Kellermann authored
config_get_string() is easier to use than config_get_param() because it unpacks the config_param struct.
-
- 17 Jan, 2009 1 commit
-
-
Max Kellermann authored
Renamed functions, types, variables.
-
- 15 Jan, 2009 4 commits
-
-
Max Kellermann authored
Calling input_curl_select() after EOF has been reached causes an assertion failure. This can happen if the HTTP response is empty. Check c->eof before calling input_curl_select().
-
Max Kellermann authored
Set the "ready" flag for empty resources.
-
Max Kellermann authored
To check for early connect failures, call curl_multi_info_read() in the constructor input_curl_open(). This fixes an assertion failure.
-
Max Kellermann authored
g_queue_clear() was introduced in GLib 2.14. Add a macro hack for older GLib versions to emulate it.
-
- 13 Jan, 2009 2 commits
-
-
Joe Milbourn authored
If http_proxy_{host, port, user, password} are provided in mpd.conf they are not passed on to libcurl. As a result mpd cannot stream from behind an http proxy. The attached patch `http_proxy.patch` makes the relevant calls to curl_easy_setopt(...) for all proxy configuration parameters, but is only tested for host and port.
-
Max Kellermann authored
When decoder_run_song() (decoder_thread.c) waits for the input stream to become ready, it did that in a busy loop. Add a select() call to input_curl_buffer() during connect/handshake (i.e. before the first chunk of body data was received), to let the CPU relax.
-
- 07 Jan, 2009 2 commits
-
-
Max Kellermann authored
Get rid of the non-portable Linux list library, part II.
-
Max Kellermann authored
Fix a typo in the icy-metadata patch.
-
- 03 Jan, 2009 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
The tag() method reads a tag from the stream. This replaces the meta_name and meta_title attributes.
-
- 30 Nov, 2008 2 commits
-
-
Max Kellermann authored
Follow HTTP redirects, but no more than 5.
-
Max Kellermann authored
Send "Music Player Daemon " + VERSION as the User-Agent request header.
-
- 25 Nov, 2008 1 commit
-
-
Max Kellermann authored
input_curl.c does not support parsing shoutcast metadata yet. Disable the "Icy-Metadata" header for now, since it may cause corruptions in the stream.
-
- 24 Nov, 2008 1 commit
-
-
Thomas Jansen authored
-
- 21 Nov, 2008 3 commits
-
-
Max Kellermann authored
If the caller attempts to seek only a few bytes forward, chances are good that the offset is already in the buffer. In this case, simply fast-forward the buffer.
-
Max Kellermann authored
Added some assertions.
-
Max Kellermann authored
If someone calls seek() with an invalid (negative) offset, the curl implementation of that method returned false, but left this invalid offset in input_stream.offset. Move the calculation to a temporary variable.
-
- 20 Nov, 2008 3 commits
-
-
Max Kellermann authored
HTTP servers respond with "416 Requested Range Not Satisfiable" when a client attempts to seek to the end of the file. Catch this special case in input_curl_seek(). This fixes a glitch in the ogg vorbis decoder plugin.
-
Max Kellermann authored
Since we are using curl_multi_info_read() / CURLMSG_DONE for detecting end-of-response, we can remove all running_handles==0 checks. For some reason, that has never worked correctly.
-
Max Kellermann authored
curl_multi_info_read() is the authoritative source of the "end-of-response" information. Always set c->eof when a CURLMSG_DONE message is received, and check the result (success/failure) after that.
-
- 16 Nov, 2008 1 commit
-
-
Max Kellermann authored
Define the special value "-1" as "unknown size". Previously, there was no indicator for streams with unknown size, which might confuse some decoders.
-
- 06 Nov, 2008 3 commits
-
-
Max Kellermann authored
libcurl provides better error messages than curl_multi_strerror() when you set the ERRORBUFFER option.
-
Max Kellermann authored
The read() method must not return a negative value. Make it return 0 on error, just like the file input stream. Also set the "error" attribute to -1.
-
Max Kellermann authored
I had this option enabled during development, but at some point, it must have gotten lost. FAILONERROR makes the curl stream fail when the server returns a status code 400 or higher. We are not interested in the server's error document.
-
- 03 Nov, 2008 1 commit
-
-
Max Kellermann authored
The function curl_multi_info_read() provides access to errors from the curl easy interface.
-
- 02 Nov, 2008 1 commit
-
-
Max Kellermann authored
During codec detection, the beginning of the stream is consumed. This is a common operation, which takes a lot of time when handling remote resources. To optimize this, remember the first 64 kB of a stream. This way, we can rewind the stream without actually fetching the start of the stream again.
-