| Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
|
|
Let's get rid of the "shout" plugin, and the awfully complicated
icecast daemon setup! MPD can do better if it's doing the HTTP server
stuff on its own. This new plugin has several advantages:
- easier to set up - only one daemon, no password settings, no mount
settings
- MPD controls the encoder and thus already knows the packet
boundaries - icecast has to parse them
- MPD doesn't bother to encode data while nobody is listening
This implementation is very experimental (no header parsing, ignores
request URI, no icy-metadata, ...). It should be able to suport
several encoders in parallel in the future (with different bit rates,
different codec, ...), to make MPD the perfect streaming server. Once
MPD gets multi-player support, we can even mount several different
radio stations on one server.
|
|
|
|
If the header valgrind/memcheck.h is available, add
VALGRIND_MAKE_MEM_NOACCESS() and VALGRIND_MAKE_MEM_UNDEFINED()
support, which enables nice warnings in the valgrind memory checker.
|
|
Another "remove redundant explicit $enableval assignments" breakage.
|
|
The patch "remove redundant explicit $enableval assignments" broke
several options with non-standard variable names.
|
|
|
|
|
|
Most strings have no capitalization at the beinning, make all strings
non-capital.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add 'Streaming Support section to the configure display, clarify
the text and unify with the rest of the display.
|
|
|
|
The configure problem was:
./configure: line 6934: ,: command not found
|
|
The lastfm input plugin enables MPD to play lastfm:// URLs. This
plugin is not complete yet: it plays only the first song in the
last.fm playlist, and the playlist parser isn't even implemented
properly.
|
|
Even when --enable-documentation is passed, don't abort if "xmlto" was
not found.
|
|
|
|
|
|
|
|
|
|
|
|
[mk: adapted to new output plugin API]
|
|
Moved generic compiler options to AM_CFLAGS. MPD_CFLAGS/MPD_LIBS will
hopefully fade away one day, in favor of more fine-grained variables.
|
|
Removed superfluous commas.
|
|
Recursive Makefiles are inefficient and error prone (no proper way to
declare dependencies). Since there's no disadvantage in having one
single Makefile, let's do it.
|
|
Removed shout's encoder plugin API in favor of the new generic encoder
plugin API.
|
|
This new LAME encoder plugin is based on the existing shout_mp3.c
plugin.
|
|
This new vorbis encoder plugin is based on the existing shout_ogg.c
plugin.
|
|
The new generic encoder API will replace shout's custom encoder API.
|
|
The configure.ac script does not care about the host architecture, it
only cares about the OS. Use ${host_os} instead of ${host} to
simplify the matching expressions.
|
|
Without AC_CANONICAL_HOST, ${host_os} etc. are not defined.
|
|
The switch syntax is "--enable-test". There are no test programs yet.
|
|
Use faacDecInit2() instead of AudioSpecificConfig() to detect the AAC
track in the MP4 file. This has a great advantage: it initializes the
libfaad decoder, which the caller would normally do anyway - but now
we can go without the AudioSpecificConfig() call. When decoder==NULL
(called from mp4_tag_dup()), fall back to a mp4ff_get_track_type()==1
check, like other audio players do.
|
|
When configured with --enable-documentation, use doxygen.
|
|
Currently, only the sidplay decoder plugin requires C++, and in all
other cases, MPD could build well without a C++ compiler.
Unfortunately, autoconf/automake are confused when we have a
conditional AC_PROG_CXX check. We could add lots of workarounds for
individual problems, but let's just always require a C++ compiler, and
forget about this autotools limitation.
|
|
|
|
There are a few problems left in this plugin:
- fluidsynth decodes in real time, while MPD prefers to buffer as
quickly as possible; as a workaround, this plugin uses a timer
object to synchronize with real-time playback
- I don't know yet how fluidsynth tells me when the song has ended
- the "soundfont" configuration setting is not yet documented, and it
will likely change soon (in favor of a per-decoder configuration
block)
|
|
When the sidplay plugin is disabled, "./configure" does not look for
the C++ compiler. This creates an odd situation: automake requires
the am__fastdepCXX conditional, although configure did not generate
it. Work around this autotools limitation by manually disabling
am__fastdepCXX.
|
|
|
|
|
|
Don't define HAVE_FFMPEG if the ffmpeg libraries were found via
pkg-config, but ffmpeg support was disabled because
avcodec_decode_audio2() is not available.
|