1. 02 Jan, 2010 1 commit
    • Max Kellermann's avatar
      dbUtils: return empty tag value only if no value was found · 959f94b0
      Max Kellermann authored
      This fixes a regression in the patch "return multiple tag values per
      song": even when the song has values for the specified tag type, the
      empty string gets added to the set, because the "return" was removed.
      This patch adds a flag which remembers whether at least one value was
      found.
      959f94b0
  2. 30 Dec, 2009 1 commit
  3. 29 Dec, 2009 2 commits
    • 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
    • Max Kellermann's avatar
      decoder/{ffmpeg,flac,vorbis}: added more flac/vorbis MIME types · c7d099c7
      Max Kellermann authored
      Support deprecated MIME types such as "audio/x-ogg".  Support new
      types such as "audio/flac".
      c7d099c7
  4. 27 Dec, 2009 3 commits
  5. 26 Dec, 2009 3 commits
  6. 15 Dec, 2009 7 commits
  7. 11 Dec, 2009 1 commit
  8. 08 Dec, 2009 4 commits
  9. 30 Nov, 2009 2 commits
  10. 19 Nov, 2009 3 commits
  11. 18 Nov, 2009 1 commit
  12. 15 Nov, 2009 2 commits
    • Max Kellermann's avatar
      id3: allow 4 MB RIFF/AIFF tags · f51ba646
      Max Kellermann authored
      Allow RIFF/AIFF ID3 tags up to 4 MB (old limit was 256 kB).  This
      might still be too small for some users, and when somebody complains,
      we might do something more clever (like streaming the data into
      libid3tag?).
      f51ba646
    • Max Kellermann's avatar
      decoder/ffmpeg: align the output buffer · 77b95d08
      Max Kellermann authored
      On some platforms, libavcodec wants the output buffer aligned to 16
      bytes (because it uses SSE/Altivec internally).  It will segfault when
      you don't obey this rule.
      77b95d08
  13. 11 Nov, 2009 2 commits
  14. 10 Nov, 2009 4 commits
  15. 01 Nov, 2009 1 commit
    • Max Kellermann's avatar
      song_save: increased maximum line length to 32 kB · b242175e
      Max Kellermann authored
      The line buffer had a fixed size of 5 kB, and was allocated on the
      stack.  This was too small for some users.  As a hotfix, we're
      increasing the buffer size to 32 kB now, allocated on the heap.  In
      MPD 0.16, we'll switch to dynamic allocation.
      b242175e
  16. 31 Oct, 2009 1 commit
  17. 28 Oct, 2009 1 commit
    • Max Kellermann's avatar
      decoder/ffmpeg: convert metadata · 04816a63
      Max Kellermann authored
      Convert the metadata with the libavformat function av_metadata_conv().
      This ensures that canonical tag names are provided by libavformat, and
      we can remove the "artist" vs "author" workaround.
      04816a63
  18. 27 Oct, 2009 1 commit