aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* music_pipe: poison music_chunk.nextMax Kellermann2009-03-071-0/+5
| | | | | | The value of music_chunk.next is undefined for a chunk returned by music_pipe_shift(). For more pedantic debugging, poison the reference before returning the chunk.
* music_pipe: added music_pipe_peek()Max Kellermann2009-03-072-0/+13
| | | | | music_pipe_peek() is similar to music_pipe_shift(), but doesn't remove the chunk. This allows it to be used with a "const" music_pipe.
* output_all: audio_output_all_update() returns boolMax Kellermann2009-03-073-6/+19
| | | | | audio_output_all_update() returns true when there is at least open output device which is open.
* pulse_mixer: allow mpd to reconnect to the pulse mixerDavid Guibert2009-03-071-29/+24
| | | | | | | | | | | | | | | | | | | | | | | | | This patch follows the commit 21bb10f4b. >From Max Kellermann: > I removed the daemonization changes in main.c. Please explain why you > changed that. If you need it for some reason, make that a separate > patch with a good description of your rationale. > That's the biggest flaw of your code: it opens the mixer device in the > init() method, while the open() method is empty. When the pulse > daemon is not available (either during MPD startup or when it dies > while MPD runs), the plugin will not even attempt to reconnect to > pulse. Please move the code to the open() method, to make that work. I changed the daemonize call as the fork losts the connection to the pulse server. According to your remark, the init() method should be moved to the open() ones. With the modification, mpd is able to reconnect the pulse mixer after restarting the pulseaudio daemon. Signed-off-by: David Guibert <david.guibert@gmail.com> Signed-off-by: Max Kellermann <max@duempel.org>
* AUTHORS: added Romain Bignon, Rasmus SteinkeMax Kellermann2009-03-071-9/+17
| | | | | | Added two new team members. Updated the description of older contributors. Moved José Anarch and Patrik Weiskircher to "former developers".
* pulse_mixer: added missing copyright headerMax Kellermann2009-03-071-0/+18
|
* pulse_mixer: added GLib log domainMax Kellermann2009-03-071-14/+16
| | | | Shorten some log messages, let GLib add the "pulse_mixer" prefix.
* pulse: clean up includesMax Kellermann2009-03-071-2/+4
| | | | | Don't include output_api.h - this is not an output plugin. Added missing explicit conf.h and string.h includes.
* pulse mixerDavid Guibert2009-03-074-0/+295
| | | | | | | | | | | | | | | | | | | | 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]
* mixer: check for init() failuresMax Kellermann2009-03-071-1/+1
| | | | | When the init() method of a mixer plugin fails, mixer_new() dereferences the NULL pointer.
* configure.ac: fix --enable-X variable namesMax Kellermann2009-03-071-6/+6
| | | | | The patch "remove redundant explicit $enableval assignments" broke several options with non-standard variable names.
* configure: global indention and trim line wc to 80 when practical.Avuton Olrich2009-03-061-70/+113
|
* configure: Move the faad stuff to m4/faad.m4Avuton Olrich2009-03-062-185/+191
|
* configure: No capitalization on beginning of help strings.Avuton Olrich2009-03-062-12/+12
| | | | | Most strings have no capitalization at the beinning, make all strings non-capital.
* configure: specify that faad2 prefix is optional in the help stringAvuton Olrich2009-03-061-1/+1
|
* configure: trim down the line length for the libOggFLAC help stringsAvuton Olrich2009-03-061-4/+16
|
* configure: trim down the line length for the faad help stringsAvuton Olrich2009-03-061-3/+15
|
* configure: trim down the line length for the zeroconf help stringAvuton Olrich2009-03-061-4/+10
|
* configure: trim down the line length for the lame argumentsAvuton Olrich2009-03-061-4/+16
|
* configure: trim down the Tremor AC_ARG_WITH() statementsAvuton Olrich2009-03-061-6/+19
|
* configure: Group libmad stuff together, rename --enable-mp3 --enable-madAvuton Olrich2009-03-061-17/+26
|
* configure: remove redundant explicit $enableval assignments.Avuton Olrich2009-03-061-68/+34
|
* curl: reverse GLIB_CHECK_VERSION()Max Kellermann2009-03-061-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 definedMax Kellermann2009-03-061-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 Olrich2009-03-051-14/+14
|
* configure: make all tests the same, when possible.Avuton Olrich2009-03-051-2/+2
|
* configure: Add 'Streaming Support' section to the configure display.Avuton Olrich2009-03-061-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 supportAvuton Olrich2009-03-061-0/+6
|
* configure: Fix configure warning presented by lastfm radio.Avuton Olrich2009-03-051-1/+1
| | | | | The configure problem was: ./configure: line 6934: ,: command not found
* pipe: added music_buffer, rewrite music_pipeMax Kellermann2009-03-0615-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 Kellermann2009-03-067-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 seekMax Kellermann2009-03-061-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 commandMax Kellermann2009-03-051-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() failureMax Kellermann2009-03-051-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 Kellermann2009-03-053-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.hMax Kellermann2009-03-038-44/+103
|
* alsa: log period and buffer sizeMax Kellermann2009-03-031-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 Olrich2009-03-031-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 Mateicka2009-03-031-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 apiViliam Mateicka2009-03-031-0/+39
|
* test: init input streams cause decoders are using itViliam Mateicka2009-03-031-0/+2
|
* cmdline: Print available protocols when --version is run.Avuton Olrich2009-03-034-0/+32
|
* alsa: fall back to 32 bit samples if 16 is not supportedMax Kellermann2009-03-031-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.suppressionsMax Kellermann2009-03-031-0/+59
|
* Add sticker list command.Eric Wollesen2009-03-036-4/+153
| | | | | [mk: merged memory leak patch; fixed indentation (tabs); fixed documentation typo]
* updated valgrind.suppressionsMax Kellermann2009-03-021-7/+39
|
* input_lastfm: new input plugin for last.fm radioMax Kellermann2009-03-027-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.initializedMax Kellermann2009-03-021-0/+2
| | | | Keep valgrind happy.
* test/run_decoder: initialize the input pluginsMax Kellermann2009-03-021-0/+2
|
* input: pass config_param to input_plugin.init()Max Kellermann2009-03-028-7/+50
| | | | | Allow input plugins to configure with an "input" block in mpd.conf. Also allow the user to disable a plugin completely.