1. 16 Sep, 2011 8 commits
  2. 15 Sep, 2011 6 commits
  3. 14 Sep, 2011 1 commit
  4. 26 Aug, 2011 1 commit
  5. 25 Aug, 2011 6 commits
  6. 24 Aug, 2011 1 commit
  7. 23 Aug, 2011 1 commit
  8. 29 Jan, 2011 2 commits
    • Max Kellermann's avatar
      copyright year 2011 · c6cbcc2c
      Max Kellermann authored
      c6cbcc2c
    • Ian Zimmerman's avatar
      input/curl: enable CURLOPT_NETRC · 27aa34d4
      Ian Zimmerman authored
      I wanted mpd to play a mp3 stream from a music website.  The stream is
      only available to subscribers, which restriction is enforced through
      normal http authentication.  However, the URL I get from the website
      is not the final URL of the stream, but a generic URL which points to
      the real one through a redirect (code 301).  Thus, I cannot predict
      the final URL, and so I cannot use the username:password hack to force
      the authentication, and mpd (libcurl on mpds behalf) fails to grab the
      stream.
      
      libcurl allows the option CURLOPT_NETRC to be set and then the
      credentials can be stored in the good old .netrc file (in this case it
      would be ~mpd/.netrc, of course).  But mpd doesn't set this option.  I
      think it should.
      27aa34d4
  9. 07 Sep, 2010 1 commit
  10. 20 Jul, 2010 2 commits
    • Max Kellermann's avatar
      input/curl: remove assertion after curl_multi_fdset() · 1f976d6e
      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.
      1f976d6e
    • Max Kellermann's avatar
      input/curl: query timeout from CURL · a4908dca
      Max Kellermann authored
      Use curl_multi_timeout() to determine the select() timeout, instead of
      hard-coding one second.
      a4908dca
  11. 18 Jan, 2010 2 commits
  12. 01 Jan, 2010 2 commits
    • Max Kellermann's avatar
      input_stream: return allocated input_stream objects · d3b763a4
      Max Kellermann authored
      Major API redesign: don't let the caller allocate the input_stream
      object.  Let each input plugin allocate its own (derived/extended)
      input_stream pointer.  The "data" attribute can now be removed, and
      all input plugins simply cast the input_stream pointer to their own
      structure (with an "struct input_stream base" as the first attribute).
      d3b763a4
    • Avuton Olrich's avatar
      Update copyright notices. · 9d3865cb
      Avuton Olrich authored
      9d3865cb
  13. 30 Dec, 2009 1 commit
  14. 29 Dec, 2009 1 commit
    • Max Kellermann's avatar
      input/rewind: new input_stream wrapper to allow stream rewinding · c88f95a2
      Max Kellermann authored
      This replaces the rewinding buffer code from the CURL input plugin.
      It is more generic, and allows rewinding even when the server sends
      Icy-Metadata (which would have been too difficult to implement within
      the CURL plugin).
      
      This is a rather complex patch for the stable branch (v0.15.x), but it
      fixes a serious problem: the "vorbis" decoder plugin was unable to
      play streams with Icy-Metadata, because it couldn't rewind the stream
      after detecting the codec (Vorbis vs. FLAC).
      c88f95a2
  15. 15 Dec, 2009 1 commit
  16. 14 Dec, 2009 1 commit
  17. 12 Nov, 2009 1 commit
    • Max Kellermann's avatar
      include config.h in all sources · 5b82ffc2
      Max Kellermann authored
      After we've been hit by Large File Support problems several times in
      the past week (which only occur on 32 bit platforms, which I don't
      have), this is yet another attempt to fix the issue.
      5b82ffc2
  18. 10 Nov, 2009 1 commit
    • Max Kellermann's avatar
      configure.ac: require GLib 2.12 · b722d3d7
      Max Kellermann authored
      Drop the required GLib version from 2.16 to 2.12, because many current
      systems still don't have GLib 2.16.  This requires several new
      compatibility functions in glib_compat.h.
      b722d3d7
  19. 13 Oct, 2009 1 commit
    • Max Kellermann's avatar
      input/curl: fixed endless loop during buffering · 6037beab
      Max Kellermann authored
      When the connection is lost while buffering, the CURL input plugin may
      enter an endless loop, because it does not check the EOF condition.
      This patch makes fill_buffer() return success only if there's at least
      one buffer, which is enough of a check.x
      6037beab