Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | configure: trim down the line length for the faad help strings | Avuton Olrich | 2009-03-06 | 1 | -3/+15 | |
| | ||||||
* | configure: trim down the line length for the zeroconf help string | Avuton Olrich | 2009-03-06 | 1 | -4/+10 | |
| | ||||||
* | configure: trim down the line length for the lame arguments | Avuton Olrich | 2009-03-06 | 1 | -4/+16 | |
| | ||||||
* | configure: trim down the Tremor AC_ARG_WITH() statements | Avuton Olrich | 2009-03-06 | 1 | -6/+19 | |
| | ||||||
* | configure: Group libmad stuff together, rename --enable-mp3 --enable-mad | Avuton Olrich | 2009-03-06 | 1 | -17/+26 | |
| | ||||||
* | configure: remove redundant explicit $enableval assignments. | Avuton Olrich | 2009-03-06 | 1 | -68/+34 | |
| | ||||||
* | curl: reverse GLIB_CHECK_VERSION() | Max Kellermann | 2009-03-06 | 1 | -1/+1 | |
| | | | | | The GLIB_CHECK_VERSION() macro was used improperly, which broke build on GLib < 2.14. Add a "!" for negation. | |||||
* | socket_util: check if IN6_IS_ADDR_V4MAPPED is defined | Max Kellermann | 2009-03-06 | 1 | -2/+2 | |
| | | | | | On some systems, the macro IN6_IS_ADDR_V4MAPPED() is not available. Don't try to convert IPv6 to their IPV4 equivalents in this case. | |||||
* | configure: remove duplicate LAME report, unify rest under SHOUTcast header. | Avuton Olrich | 2009-03-05 | 1 | -14/+14 | |
| | ||||||
* | configure: make all tests the same, when possible. | Avuton Olrich | 2009-03-05 | 1 | -2/+2 | |
| | ||||||
* | configure: Add 'Streaming Support' section to the configure display. | Avuton Olrich | 2009-03-06 | 1 | -19/+22 | |
| | | | | | Add 'Streaming Support section to the configure display, clarify the text and unify with the rest of the display. | |||||
* | configure: display the status of lastfm protocol support | Avuton Olrich | 2009-03-06 | 1 | -0/+6 | |
| | ||||||
* | configure: Fix configure warning presented by lastfm radio. | Avuton Olrich | 2009-03-05 | 1 | -1/+1 | |
| | | | | | The configure problem was: ./configure: line 6934: ,: command not found | |||||
* | pipe: added music_buffer, rewrite music_pipe | Max Kellermann | 2009-03-06 | 15 | -401/+417 | |
| | | | | | | | | 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. | |||||
* | music_pipe: added music_pipe_push() | Max Kellermann | 2009-03-06 | 7 | -128/+197 | |
| | | | | | | | 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. | |||||
* | playlist_control: fix requeue after seek | Max Kellermann | 2009-03-06 | 1 | -3/+3 | |
| | | | | | | The queue update after a seek was wrong: the queued song is cleared by a successful seek. This caused queue/cross-fading problems after a seek. | |||||
* | flac: explicitly check for STOP command | Max Kellermann | 2009-03-05 | 1 | -1/+2 | |
| | | | | | | After the decoder command was obtained, don't wait until libflac detects EOF (as a side effect), quit the decoder immediately. This check was missing completely. | |||||
* | flac: check command after flac_process_single() failure | Max Kellermann | 2009-03-05 | 1 | -3/+6 | |
| | | | | | | When the MPD core sends the decoder a command while flac_process_single() is executed, this function fails. Abort the decoder only if not seeking. This fixes a seeking bug. | |||||
* | music_chunk: added music_chunk_write(), music_chunk_expand() | Max Kellermann | 2009-03-05 | 3 | -16/+83 | |
| | | | | | Moved some code from music_pipe_write() and music_pipe_expand(). Only music_chunk.c should access the music_chunk internals. | |||||
* | music_pipe: moved struct music_chunk to chunk.h | Max Kellermann | 2009-03-03 | 8 | -44/+103 | |
| | ||||||
* | alsa: log period and buffer size | Max Kellermann | 2009-03-03 | 1 | -0/+3 | |
| | | | | | | Log the real period and buffer size. This might be useful when debugging xruns. Note that the same information is available in /proc/asound/card*/pcm*p/sub*/hw_params | |||||
* | ls: Print output of supported uri to fp rather than stdout. | Avuton Olrich | 2009-03-03 | 1 | -1/+1 | |
| | | | | | Since there are no other callers than stdout, this wouldn't be a problem, but since there maybe in the future go ahead and fix it. | |||||
* | ffmpeg: fix version comparision for av_get_bits_per_sample_format() ↵ | Viliam Mateicka | 2009-03-03 | 1 | -1/+1 | |
| | | | | | | implemetation function was implemented in the version we are comparing to so there must be higher or equal | |||||
* | ffmpeg: support for new metadata api | Viliam Mateicka | 2009-03-03 | 1 | -0/+39 | |
| | ||||||
* | test: init input streams cause decoders are using it | Viliam Mateicka | 2009-03-03 | 1 | -0/+2 | |
| | ||||||
* | cmdline: Print available protocols when --version is run. | Avuton Olrich | 2009-03-03 | 4 | -0/+32 | |
| | ||||||
* | alsa: fall back to 32 bit samples if 16 is not supported | Max Kellermann | 2009-03-03 | 1 | -1/+2 | |
| | | | | | | There are a few high-end devices (e.g. ICE1724) which cannot even play 16 bit audio. Try the 32 bit fallback, which we already implemented for 24 bit. | |||||
* | updated valgrind.suppressions | Max Kellermann | 2009-03-03 | 1 | -0/+59 | |
| | ||||||
* | Add sticker list command. | Eric Wollesen | 2009-03-03 | 6 | -4/+153 | |
| | | | | | [mk: merged memory leak patch; fixed indentation (tabs); fixed documentation typo] | |||||
* | updated valgrind.suppressions | Max Kellermann | 2009-03-02 | 1 | -7/+39 | |
| | ||||||
* | input_lastfm: new input plugin for last.fm radio | Max Kellermann | 2009-03-02 | 7 | -0/+280 | |
| | | | | | | | 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. | |||||
* | test/run_decoder: initialize decoder.initialized | Max Kellermann | 2009-03-02 | 1 | -0/+2 | |
| | | | | Keep valgrind happy. | |||||
* | test/run_decoder: initialize the input plugins | Max Kellermann | 2009-03-02 | 1 | -0/+2 | |
| | ||||||
* | input: pass config_param to input_plugin.init() | Max Kellermann | 2009-03-02 | 8 | -7/+50 | |
| | | | | | Allow input plugins to configure with an "input" block in mpd.conf. Also allow the user to disable a plugin completely. | |||||
* | input_plugin: added methods init(), finish() | Max Kellermann | 2009-03-02 | 4 | -13/+35 | |
| | | | | | | Instead of hard-coding the plugin global initialization in input_stream_global_init(), make it walk the plugin list and initialize all plugins. | |||||
* | input: moved plugins to ./src/input/ | Max Kellermann | 2009-03-02 | 10 | -16/+16 | |
| | | | | Create a sub directory for input plugins. | |||||
* | input_stream: moved struct input_plugin to input_plugin.h | Max Kellermann | 2009-03-02 | 12 | -20/+50 | |
| | | | | Start to separate private from public input_stream API. | |||||
* | ffmpeg: use ffmpeg's sampleformat for output format | Viliam Mateicka | 2009-03-02 | 1 | -1/+6 | |
| | ||||||
* | fixing unused parameter warning | Viliam Mateicka | 2009-03-02 | 1 | -1/+1 | |
| | ||||||
* | fixing unsigned to signed comparision | Viliam Mateicka | 2009-03-02 | 2 | -2/+2 | |
| | | | | [mk: cast off_t to uint32_t; same fix for aiff.c] | |||||
* | mixer: adding code to optionally disable all hw mixers | Viliam Mateicka | 2009-03-02 | 3 | -3/+33 | |
| | ||||||
* | tag_id3: parse ID3 tags in AIFF files | Max Kellermann | 2009-03-02 | 5 | -8/+153 | |
| | | | | | | 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. | |||||
* | tag_id3: parse ID3 tags in RIFF/WAV files | Max Kellermann | 2009-03-02 | 5 | -3/+182 | |
| | | | | | Added a small RIFF parser library. Look for an "id3" chunk, and let libid3tag parse it. | |||||
* | alsa: fall back to 32 bit samples if 24 is not supported | Max Kellermann | 2009-03-02 | 1 | -0/+8 | |
| | | | | | | Some sound chips/drivers (e.g. Intel HDA) don't support 24 bit samples, they want to get 32 bit instead. Now that MPD's PCM library supports 32 bit, add a 32 bit fallback when 24 bit is not supported. | |||||
* | pcm_convert: added 32 bit support | Max Kellermann | 2009-03-02 | 1 | -0/+42 | |
| | | | | | All PCM sub libraries have 32 bit support now. Add support to the glue function pcm_convert(). | |||||
* | pcm_format: added conversion from 32 bit | Max Kellermann | 2009-03-02 | 1 | -0/+37 | |
| | | | | | Support converting 32 bit samples to any other supported sample format. | |||||
* | pcm_format: added pcm_convert_to_32() | Max Kellermann | 2009-03-02 | 2 | -0/+90 | |
| | | | | Added code to convert all other sample formats to 32 bit. | |||||
* | pcm_dither: added pcm_dither_32_to_16() | Max Kellermann | 2009-03-02 | 2 | -0/+20 | |
| | | | | | For 32 bit dithering, reuse the 24 bit dithering code, but apply a 8 bit right shift first. | |||||
* | pcm_dither: renamed struct pcm_dither_24 to struct pcm_dither | Max Kellermann | 2009-03-02 | 5 | -12/+11 | |
| | | | | | | There is nothing 24 bit specific in the pcm_dither_24 struct. Since we want to reuse the struct for 32 bit dithering, let's drop the "_24" suffix from the struct name. | |||||
* | pcm_resample: use 24 bit resampling code for 32 bit samples | Max Kellermann | 2009-03-02 | 3 | -4/+31 | |
| | | | | | Resampling 32 bit samples is the same as resampling 24 bit samples - both are stored in the int32_t type. |