aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-04-01Makefile.am: use LAME_CFLAGS and LAME_LIBSMax Kellermann1-0/+2
Don't append LAME_CFLAGS/LAME_LIBS to MPD_CFLAGS/MPD_LIBS in configure.ac. Export them via AC_SUBST() instead.
2009-04-01sticker_print: new library for sending stickers to a clientMax Kellermann1-1/+5
2009-03-31Configure/Make dependencies for cue/cue_tag.h/.cJochen Keil1-3/+9
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.
2009-03-28Makefile.am: use PULSE_CFLAGS and PULSE_LIBSMax Kellermann1-0/+2
Don't add those to MPD_CFLAGS and MPD_LIBS.
2009-03-28Makefile.am: use JACK_CFLAGS and JACK_LIBSMax Kellermann1-0/+2
Don't add those to MPD_CFLAGS and MPD_LIBS.
2009-03-28Makefile.am: use SAMPLERATE_CFLAGS and SAMPLERATE_LIBSMax Kellermann1-0/+7
Don't add those to MPD_CFLAGS and MPD_LIBS.
2009-03-21move printAllOutputPluginTypes to output_list.cViliam Mateicka1-2/+0
2009-03-16solaris: new audio output plugin for Solaris /dev/audioMax Kellermann1-0/+4
2009-03-15vorbis_encoder: added support for all MPD tag typesMax Kellermann1-0/+2
Copy all tags know to MPD to the vorbis_comment.
2009-03-15Makefile.am: added documentation upload targetMax Kellermann1-0/+8
This "upload" target uploads generated documentation to http://www.musicpd.org/doc/, and works only for my user account.
2009-03-15httpd: new output plugin to replace "shout"Max Kellermann1-0/+11
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.
2009-03-15page: new library for reference counted buffersMax Kellermann1-0/+2
2009-03-14fifo_buffer: added buffering libraryMax Kellermann1-0/+2
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.
2009-03-14pcm_resample: choose the fallback resampler at runtimeMax Kellermann1-2/+1
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.
2009-03-14pcm_resample: renamed implementation functionsMax Kellermann1-0/+1
Added diversion functions to pcm_resample.c. These check which resampler is enabled at compile time (libsamplerate or fallback). This prepares the following patch.
2009-03-14Makefile.am: don't let sparse scan C++ sourcesMax Kellermann1-1/+1
sparse cannot deal with C++.
2009-03-14Makefile.am: added limit definitions to SPARSE_CPPFLAGSMax Kellermann1-0/+2
sparse complains that a lot of limit.h macros are missing. Define them to keep sparse quiet.
2009-03-14mixer_api: moved mixer_plugin imports to mixer_list.hMax Kellermann1-0/+1
This patch allows the output plugins to import only mixer_list.h, instead of the full mixer_api.h (which would expose internal structures).
2009-03-14mixer_api: moved functions to mixer_control.cMax Kellermann1-0/+1
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).
2009-03-14volume: moved code to mixer_all.cMax Kellermann1-0/+2
2009-03-14mixer_api: moved struct mixer_plugin to mixer_plugin.hMax Kellermann1-0/+1
2009-03-12Makefile.am: link test/software_volume with GLibMax Kellermann1-0/+2
That linker flag got lost when AM_LDFLAGS was removed.
2009-03-12audio: moved mixer functions to mixer_control.cMax Kellermann1-2/+7
2009-03-12doc: added skeleton for the user manualMax Kellermann1-1/+4
2009-03-11Pass glib libs properly to libtool.Diego Elio 'Flameeyes' Pettenò1-6/+10
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.
2009-03-10test: added program "run_output"Max Kellermann1-0/+16
The "run_output" program can be used to test an audio output plugin in an isolated environment.
2009-03-10Makefile.am: moved file names to $(OUTPUT_API_SRC)Max Kellermann1-3/+5
2009-03-09added memory poisoning libraryMax Kellermann1-0/+1
Memory poisoning is useful for marking memory regions as "undefined". This poisoning only enabled in the debug build (!NDEBUG).
2009-03-07pulse mixerDavid Guibert1-0/+1
This patch introduces the mixer for the pulse output. Technically speaking, the pulse index is needed to get or set the volume. You must define callback fonctions to get this index since the pulse output in mpd is done using the simpe api. The pulse simple api does not provide the index of the newly defined output. So callback fonctions are associated to the pulse context. The list of all the sink input is then retreived. Then we select the name of the mpd pulse output and control its volume by its associated index number. Signed-off-by: Patrice Linel <patnathanael@gmail.com> Signed-off-by: David Guibert <david.guibert@gmail.com> [mk: fixed whitespace errors and broke long lines; removed daemonization changes from main.c]
2009-03-06pipe: added music_buffer, rewrite music_pipeMax Kellermann1-0/+2
Turn the music_pipe into a simple music_chunk queue. The music_chunk allocation code is moved to music_buffer, and is now managed with a linked list instead of a ring buffer. Two separate music_pipe objects are used by the decoder for the "current" and the "next" song, which greatly simplifies the cross-fading code.
2009-03-06music_pipe: added music_pipe_push()Max Kellermann1-0/+1
Added music_pipe_allocate(), music_pipe_push() and music_pipe_cancel(). Those functions allow the caller (decoder thread in this case) to do its own chunk management. The functions music_pipe_flush() and music_pipe_tag() can now be removed.
2009-03-03music_pipe: moved struct music_chunk to chunk.hMax Kellermann1-0/+2
2009-03-02input_lastfm: new input plugin for last.fm radioMax Kellermann1-0/+5
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.
2009-03-02input: moved plugins to ./src/input/Max Kellermann1-8/+8
Create a sub directory for input plugins.
2009-03-02input_stream: moved struct input_plugin to input_plugin.hMax Kellermann1-0/+1
Start to separate private from public input_stream API.
2009-03-02tag_id3: parse ID3 tags in AIFF filesMax Kellermann1-3/+4
Added a small AIFF parser library, code copied from the RIFF parser (big-endian integers). Look for an "ID3" chunk, and let libid3tag parse it.
2009-03-02tag_id3: parse ID3 tags in RIFF/WAV filesMax Kellermann1-3/+5
Added a small RIFF parser library. Look for an "id3" chunk, and let libid3tag parse it.
2009-03-01configure.ac: make "xmlto" optionalMax Kellermann1-3/+12
Even when --enable-documentation is passed, don't abort if "xmlto" was not found.
2009-03-01Makefile.am: fixed xmlto output pathMax Kellermann1-1/+1
The output path must be ./doc/protocol/, not ./protocol/
2009-02-28test: added test program which reads tags from a fileMax Kellermann1-1/+23
2009-02-28tag: moved APE code to tag_ape.cMax Kellermann1-0/+2
2009-02-28pipe: new audio output plugin which runs a commandMichal Nazarewicz1-0/+4
[mk: adapted to new output plugin API]
2009-02-28socket_util: added function sockaddr_to_string()Max Kellermann1-0/+2
Create the socket_util.c library, the first function is sockaddr_to_string(): it converts a sockaddr struct to a string containing the IP address in a human-readable form.
2009-02-25output_api: removed audio_output_get_name()Max Kellermann1-1/+0
Use config_get_block_string("name") instead of audio_output_get_name().
2009-02-25test: added encoder test programMax Kellermann1-0/+9
Added a command line program which runs an encoder plugin.
2009-02-25test: added decoder test programMax Kellermann1-1/+18
Added a command line program which runs a decoder plugin.
2009-02-25configure.ac: declare AM_CFLAGSMax Kellermann1-1/+1
Moved generic compiler options to AM_CFLAGS. MPD_CFLAGS/MPD_LIBS will hopefully fade away one day, in favor of more fine-grained variables.
2009-02-25Makefile.am: use AM_CPPFLAGS, AM_LDFLAGSMax Kellermann1-4/+2
Renamed the old AM_CFLAGS to AM_CPPFLAGS, because it contained only preprocessor options. Append it to src_mpd_CPPFLAGS. Removed GLIB_LIBS from src_mpd_CPPFLAGS, because it is already part of AM_LDFLAGS.
2009-02-25Makefile.am: added per-subsystem variablesMax Kellermann1-80/+131
Added "make" variables for the sources and dependencies of each subsystem (archive, input, output, decoder, encoder, mixer).
2009-02-25ls: moved generic URI utilities to uri.cMax Kellermann1-0/+2
"ls" is a bad name for a library which parses URIs. We'll move the rest of the "ls" library later.