Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Makefile.am: remove sticker.xml | Max Kellermann | 2010-02-08 | 1 | -1/+1 |
| | |||||
* | playlist_queue: moved code to playlist_mapper.c | Max Kellermann | 2010-02-08 | 1 | -0/+2 |
| | |||||
* | playlist_queue: moved check_translate_song() to playlist_song.c | Max Kellermann | 2010-02-08 | 1 | -0/+2 |
| | |||||
* | client: optionally use libwrap | Davide Camurri | 2010-01-20 | 1 | -0/+2 |
| | |||||
* | audio_format: support packed 24 bit samples | Max Kellermann | 2010-01-16 | 1 | -0/+3 |
| | |||||
* | test/run_convert: use fifo_buffer to adapt to odd sample sizes | Max Kellermann | 2010-01-16 | 1 | -0/+1 |
| | | | | | Ensure that the pcm_convert() length argument is aligned to the sample size. | ||||
* | playlist: added a FLAC playlist plugin | Max Kellermann | 2010-01-06 | 1 | -0/+13 |
| | | | | This playlist plugin handles FLAC files with embedded CUE sheets. | ||||
* | input/rewind: enable the "rewind" wrapper for all non-seekable streams | Max Kellermann | 2010-01-04 | 1 | -1/+1 |
| | | | | Don't limit the "rewind" input plugin to CURL streams. | ||||
* | renamed decoder plugin sources | Max Kellermann | 2010-01-04 | 1 | -15/+15 |
| | | | | Make it X_decoder_plugin.c. | ||||
* | replay_gain: moved code to replay_gain_config.c | Max Kellermann | 2010-01-04 | 1 | -2/+2 |
| | |||||
* | replay_gain: moved code to replay_gain_info.c | Max Kellermann | 2010-01-04 | 1 | -2/+4 |
| | |||||
* | replay_gain: refactor API, move code to replay_gain_state.c | Max Kellermann | 2010-01-04 | 1 | -0/+2 |
| | | | | | The replay_gain_state struct holds the precalculated scale factor, which is removed from struct replay_gain_info. | ||||
* | configure.ac: expose variables OPENAL_CFLAGS and OPENAL_LIBS | Max Kellermann | 2010-01-01 | 1 | -0/+2 |
| | | | | | Don't add these to the global MPD_CFLAGS and MPD_LIBS. This allows test programs to link without libopenal. | ||||
* | Makefile.am: added unit tests for the archive plugins | Max Kellermann | 2009-12-31 | 1 | -0/+14 |
| | |||||
* | Merge vorbis+icy fixes from branch 'v0.15.x' | Max Kellermann | 2009-12-30 | 1 | -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 rewinding | Max Kellermann | 2009-12-29 | 1 | -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 Kellermann | 2009-12-27 | 1 | -0/+1 |
|\| | | | | | | | | | | | | | Conflicts: NEWS configure.ac src/decoder_api.c | ||||
| * | Makefile.am: create doxygen output directory | Max Kellermann | 2009-12-26 | 1 | -0/+1 |
| | | |||||
| * | Makefile.am: disable test/run_encoder without plugins | Max Kellermann | 2009-07-15 | 1 | -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 plugin | Max Kellermann | 2009-12-25 | 1 | -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 plugin | Max Kellermann | 2009-12-25 | 1 | -0/+2 |
| | | |||||
* | | playlist: added CUE playlist plugin | Max Kellermann | 2009-12-16 | 1 | -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 calls | Max Kellermann | 2009-12-16 | 1 | -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 plugin | Max Kellermann | 2009-12-16 | 1 | -0/+3 |
| | | | | | | | | | | Moved the archive plugin "extern" declarations into each plugin header. | ||||
* | | archive/bz2: renamed archive sources and plugin variables | Max Kellermann | 2009-12-16 | 1 | -1/+1 |
| | | |||||
* | | archive/iso: renamed plugin to "iso9660" | Max Kellermann | 2009-12-16 | 1 | -2/+2 |
| | | | | | | | | Based on libiso9660. | ||||
* | | Makefile.am: link test/run_decoder with timer.c | Max Kellermann | 2009-12-15 | 1 | -0/+2 |
| | | | | | | | | For the fluidsynth plugin. | ||||
* | | archive/zip: renamed plugin to "zzip" | Max Kellermann | 2009-12-15 | 1 | -2/+2 |
| | | | | | | | | This plugin is based on libzzip. | ||||
* | | archive_api.h: moved struct archive_plugin to archive_plugin.h | Max Kellermann | 2009-12-15 | 1 | -0/+1 |
| | | |||||
* | | Makefile.am: distribute AudioCompress/config.h | Max Kellermann | 2009-12-15 | 1 | -0/+1 |
| | | | | | | | | This fixes "make distcheck". | ||||
* | | Makefile.am: install glib_compat.h | Max Kellermann | 2009-12-14 | 1 | -0/+1 |
| | | |||||
* | | input_stream: moved input_stream_global_init() to input_init.c | Max Kellermann | 2009-12-14 | 1 | -0/+2 |
| | | |||||
* | | input_stream: moved plugin list to input_registry.c | Max Kellermann | 2009-12-14 | 1 | -0/+2 |
| | | |||||
* | | filter: added normalize filter plugin | Max Kellermann | 2009-12-14 | 1 | -0/+2 |
| | | | | | | | | Wrap the AudioCompress library in a filter plugin. | ||||
* | | Split filter_config into its own module | Albin Eldstål-Damlin | 2009-12-14 | 1 | -0/+3 |
| | | |||||
* | | Initial (statically configured) route filter plugin | Albin Eldstål-Damlin | 2009-12-14 | 1 | -0/+1 |
| | | |||||
* | | audio_format: changed "bits" to "enum sample_format" | Max Kellermann | 2009-12-02 | 1 | -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 program | Max Kellermann | 2009-12-02 | 1 | -0/+9 |
| | | |||||
* | | compress: upgraded to AudioCompress 2.0 | J. Shagam | 2009-12-02 | 1 | -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.c | Max Kellermann | 2009-11-19 | 1 | -0/+20 |
| | | |||||
* | | encoder: introducing flac encoder plugin | Viliam Mateicka | 2009-11-17 | 1 | -0/+6 |
| | | |||||
* | | audio_format: added function audio_format_to_string() | Max Kellermann | 2009-11-14 | 1 | -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 Kellermann | 2009-11-14 | 1 | -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 attributes | Max Kellermann | 2009-11-14 | 1 | -0/+6 |
| | | | | | | | | | | These functions are a wrapper for audio_valid_X(). On error, they return a GError object. | ||||
* | | include config.h in all sources | Max Kellermann | 2009-11-12 | 1 | -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.h | Max Kellermann | 2009-11-11 | 1 | -0/+1 |
| | | |||||
* | | decoder/flac: moved code to flac_pcm.c | Max Kellermann | 2009-11-11 | 1 | -0/+2 |
| | | |||||
* | | decoder/flac: moved code to flac_metadata.c | Max Kellermann | 2009-11-11 | 1 | -1/+4 |
| | | |||||
* | | wave_encoder: new encoder for streaming PCM wave files. | Viliam Mateicka | 2009-11-10 | 1 | -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 descriptors | Max Kellermann | 2009-11-07 | 1 | -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. |