aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Makefile.am: added unit tests for the archive pluginsMax Kellermann2009-12-311-0/+14
|
* Merge vorbis+icy fixes from branch 'v0.15.x'Max Kellermann2009-12-301-1/+4
|\ | | | | | | | | | | | | | | | | Conflicts: Makefile.am NEWS configure.ac src/input/curl_input_plugin.c src/input_stream.c
| * input/rewind: new input_stream wrapper to allow stream rewindingMax Kellermann2009-12-291-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | 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).
* | Merged release 0.15.7 from branch 'v0.15.x'Max Kellermann2009-12-271-0/+1
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac src/decoder_api.c
| * Makefile.am: create doxygen output directoryMax Kellermann2009-12-261-0/+1
| |
| * Makefile.am: disable test/run_encoder without pluginsMax Kellermann2009-07-151-1/+3
| | | | | | | | | | If the encoder plugin API is disabled at compile time, don't compile test/run_encoder.c.
* | output_init: use the normalize filter pluginMax Kellermann2009-12-251-4/+4
| | | | | | | | | | | | Use the plugin instead of the glue code in normalize.c. This is used wrapped inside a "autoconv" filter, to enable normalization for all input file formats.
* | filter: added the "autoconvert" filter pluginMax Kellermann2009-12-251-0/+2
| |
* | playlist: added CUE playlist pluginMax Kellermann2009-12-161-0/+11
| | | | | | | | | | | | This plugin is the groundwork for MPD's future generic CUE sheet support. That's not complete yet, e.g. there is no way for a playlist plugin to address an arbitrary position within a music file.
* | archive_plugin: wrap method callsMax Kellermann2009-12-161-0/+1
| | | | | | | | | | Make archive_file a "real" struct, extended by all plugins. Add the plugin pointer to it. Wrap all method calls in functions.
* | archive: added a C header for each pluginMax Kellermann2009-12-161-0/+3
| | | | | | | | | | Moved the archive plugin "extern" declarations into each plugin header.
* | archive/bz2: renamed archive sources and plugin variablesMax Kellermann2009-12-161-1/+1
| |
* | archive/iso: renamed plugin to "iso9660"Max Kellermann2009-12-161-2/+2
| | | | | | | | Based on libiso9660.
* | Makefile.am: link test/run_decoder with timer.cMax Kellermann2009-12-151-0/+2
| | | | | | | | For the fluidsynth plugin.
* | archive/zip: renamed plugin to "zzip"Max Kellermann2009-12-151-2/+2
| | | | | | | | This plugin is based on libzzip.
* | archive_api.h: moved struct archive_plugin to archive_plugin.hMax Kellermann2009-12-151-0/+1
| |
* | Makefile.am: distribute AudioCompress/config.hMax Kellermann2009-12-151-0/+1
| | | | | | | | This fixes "make distcheck".
* | Makefile.am: install glib_compat.hMax Kellermann2009-12-141-0/+1
| |
* | input_stream: moved input_stream_global_init() to input_init.cMax Kellermann2009-12-141-0/+2
| |
* | input_stream: moved plugin list to input_registry.cMax Kellermann2009-12-141-0/+2
| |
* | filter: added normalize filter pluginMax Kellermann2009-12-141-0/+2
| | | | | | | | Wrap the AudioCompress library in a filter plugin.
* | Split filter_config into its own moduleAlbin Eldstål-Damlin2009-12-141-0/+3
| |
* | Initial (statically configured) route filter pluginAlbin Eldstål-Damlin2009-12-141-0/+1
| |
* | audio_format: changed "bits" to "enum sample_format"Max Kellermann2009-12-021-0/+1
| | | | | | | | | | | | This patch prepares support for floating point samples (and probably other formats). It changes the meaning of the "bits" attribute from a bit count to a symbolic value.
* | test: added normalize test programMax Kellermann2009-12-021-0/+9
| |
* | compress: upgraded to AudioCompress 2.0J. Shagam2009-12-021-2/+2
| | | | | | | | | | | | | | | | Copied sources from http://beesbuzz.biz/code/audiocompress/AudioCompress-2.0.tar.gz [mk: created this patch under fluffy's name and fixed some gcc signed/unsigned comparison warnings]
* | test: added program to test pcm_convert.cMax Kellermann2009-11-191-0/+20
| |
* | encoder: introducing flac encoder pluginViliam Mateicka2009-11-171-0/+6
| |
* | audio_format: added function audio_format_to_string()Max Kellermann2009-11-141-0/+5
| | | | | | | | | | Unified function for converting an audio_format object to a string, for log messages and for the "status" command.
* | decoder: use audio_format_init_checked()Max Kellermann2009-11-141-0/+2
| | | | | | | | | | | | Let the audio_check library verify the audio format in all (relevant, i.e. non-hardcoded) plugins.
* | audio_check: checker functions for audio_format attributesMax Kellermann2009-11-141-0/+6
| | | | | | | | | | These functions are a wrapper for audio_valid_X(). On error, they return a GError object.
* | include config.h in all sourcesMax Kellermann2009-11-121-0/+1
| | | | | | | | | | | | 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.
* | decoder/flac: moved code to flac_compat.hMax Kellermann2009-11-111-0/+1
| |
* | decoder/flac: moved code to flac_pcm.cMax Kellermann2009-11-111-0/+2
| |
* | decoder/flac: moved code to flac_metadata.cMax Kellermann2009-11-111-1/+4
| |
* | wave_encoder: new encoder for streaming PCM wave files.Viliam Mateicka2009-11-101-0/+4
| | | | | | | | | | | | When using wave encoder with httpd audio output mpd can input this stream via http and audiofile decoder. This for example opens simple way to configure lossless audio streaming port(like jack or pulseaudio does but without overhead). Another possibility can be using it for gathering raw data for visualization plugins (If sync issue will be resolved)
* | set the close-on-exec flag on all file descriptorsMax Kellermann2009-11-071-0/+8
| | | | | | | | | | | | | | | | | | | | | | Added the "fd_util" library, which attempts to use the new thread-safe Linux system calls pipe2(), accept4() and the options O_CLOEXEC, SOCK_CLOEXEC. Without these, it falls back to FD_CLOEXEC, which is not thread safe. This is particularly important for the "pipe" output plugin (and others, such as JACK/PulseAudio), because we were heavily leaking file descriptors to child processes.
* | command: added command "decoders"Max Kellermann2009-11-071-0/+2
| | | | | | | | | | This command prints a list of decoder plugins and their suffixes / MIME types.
* | decoder_list: moved suffix/mime_type checks to decoder_plugin.cMax Kellermann2009-11-071-0/+1
| |
* | playlist: added extm3u pluginMax Kellermann2009-11-061-0/+2
| | | | | | | | | | This new plugin parses extm3u files. Files without the "#EXTM3U" header are still parsed by the plain old "m3u" plugin.
* | text_file: allocate line buffers dynamicallyMax Kellermann2009-11-011-0/+2
| | | | | | | | | | | | | | Use a single GString buffer object in all functions loading the database. Enlarge it automatically for long lines. This eliminates the maximum line length for tag values. There is still an upper limit of 512 kB to prevent denial of service, but that's reasonable I guess.
* | encoder: renaming none_encoder to null_encoderViliam Mateicka2009-10-261-1/+1
| |
* | encoder: new encoder plugin which just pass data throughViliam Mateicka2009-10-241-0/+1
| |
* | add --disable-inotify for configure to disable inotify when autodetectedViliam Mateicka2009-10-241-1/+1
| |
* | output/pulse: call mixer on state changesMax Kellermann2009-10-231-0/+1
| | | | | | | | | | | | Don't let the mixer plugin "override" the libpulse callbacks. Instead, add a "mixer" attribute to the pulse_output struct, and call the mixer on all interesting events.
* | output/fifo: renamed source to fifo_output_plugin.cMax Kellermann2009-10-221-1/+1
| |
* | Makefile.am: enable the "subdir-objects" optionMax Kellermann2009-10-221-1/+1
| | | | | | | | Don't clutter the top directory with *.o files.
* | playlist: new ASX playlist pluginMax Kellermann2009-10-211-0/+2
| | | | | | | | Based on the XSPF playlist plugin.
* | output/jack: renamed source to jack_output_plugin.cMax Kellermann2009-10-211-1/+1
| |
* | pulse: code rewrite using the asynchronous libpulse APIMax Kellermann2009-10-211-0/+1
| | | | | | | | | | | | | | | | This is a complete rewrite of the PulseAudio output plugin. It uses the asynchronous API, which gives us more control over everything. Additionally, it connects to the PulseAudio server on startup, and keeps this connection up while MPD runs. During pause, instead of closing the stream, it enables "cork".