| Commit message (Collapse) | Author | Files | Lines |
|
Allow code sharing.
|
|
Needed for the fluidsynth decoder plugin.
|
|
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).
|
|
|
|
If the encoder plugin API is disabled at compile time, don't compile
test/run_encoder.c.
|
|
Just a start...
|
|
The old sticker.xml used elements which are not valid in DocBook. Now
that the file is valid, let's add it to $(DOCBOOK_FILES).
|
|
|
|
Don't loop over source files, do all checks in one run.
|
|
|
|
Remove mpd.spec and makerpm.sh. It was never used or maintained
and the distributors take care of this kinda thing now anyhow.
|
|
The doxygen invocation was misplaced: it was only defined when xmlto
is available.
|
|
$(TAG_SRC) contains the names of all tag reader source files. Some of
these are required for test/run_decoder.
|
|
This little program is used to test mixer plugins in an isolated
environment. This is ALSA-only currently, because we don't have a
real "plugin list" yet, and I'm too lazy to implement a switch.
|
|
Fail if the iso9660 plugin is enabled but not found.
|
|
Fail if the zzip plugin is enabled but not found.
|
|
[mk: folded with patch "Put icy related functions in extra source
files"; moved icy_server.c from HAVE_CURL to ENABLE_HTTPD_OUTPUT;
removed an unused variable]
|
|
|
|
Most of that was already implemented, and for other feature requests,
we have the bug tracker.
|
|
|
|
|
|
|
|
|
|
Don't append those two CFLAGS/LIBS in configure.ac.
|
|
Don't append LAME_CFLAGS/LAME_LIBS to MPD_CFLAGS/MPD_LIBS in
configure.ac. Export them via AC_SUBST() instead.
|
|
|
|
Autoconf/automake support for libcue which
is needed for cue/cue_tag.h/.c.
Libcue will have/has pkg-config support
so this is fairly straightforward.
|
|
Don't add those to MPD_CFLAGS and MPD_LIBS.
|
|
Don't add those to MPD_CFLAGS and MPD_LIBS.
|
|
Don't add those to MPD_CFLAGS and MPD_LIBS.
|
|
|
|
|
|
Copy all tags know to MPD to the vorbis_comment.
|
|
This "upload" target uploads generated documentation to
http://www.musicpd.org/doc/, and works only for my user account.
|
|
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.
|
|
|
|
It is a library which I have written years ago for other projects.
This library is licensed under BSD 2-clause, because it is very
generic.
|
|
Even if libsamplerate support is enabled, compile the fallback
resampler. When the user specifies the option
"samplerate_converter=internal", it is chosen in favor of
libsamplerate. This may help users with a weak FPU who don't want to
compile a custom MPD from source, because the fallback resampler does
not use floating point operations.
|
|
Added diversion functions to pcm_resample.c. These check which
resampler is enabled at compile time (libsamplerate or fallback).
This prepares the following patch.
|
|
sparse cannot deal with C++.
|
|
sparse complains that a lot of limit.h macros are missing. Define
them to keep sparse quiet.
|
|
This patch allows the output plugins to import only mixer_list.h,
instead of the full mixer_api.h (which would expose internal
structures).
|
|
mixer_control.h should provide the functions needed to manipulate a
mixer, without exposing the internal mixer API (which is provided by
mixer_api.h).
|
|
|
|
|
|
That linker flag got lost when AM_LDFLAGS was removed.
|
|
|
|
|
|
Passing libraries through LDFLAGS is a mistake that causes link to fail
when using --as-needed. Since the ld arguments are positional, so are
libtool's. Use the proper variable, thus, to pass the libraries.
|
|
The "run_output" program can be used to test an audio output plugin in
an isolated environment.
|