- 17 Oct, 2009 1 commit
-
-
Max Kellermann authored
It will be possible to enable replay gain at runtime even when it is disabled in the configuration file. This patch enables the preamp settings in this case.
-
- 16 Oct, 2009 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 15 Oct, 2009 2 commits
-
-
A. Klitzing authored
-
Max Kellermann authored
When the audio output fails to open, MPD pauses playback, but doesn't reset player.play_audio_format. This leads to an assertion failure in audio_output_all_check() on the next REFRESH command, because no audio output is open.
-
- 14 Oct, 2009 1 commit
-
-
Qball Cow authored
-
- 13 Oct, 2009 17 commits
-
-
Max Kellermann authored
This has been replaced by the last.fm playlist plugin. The input plugin has never worked well, and was just a playground to experiment with the last.fm radio protocol.
-
lastfm://Max Kellermann authored
This patch integrates the playlist plugin API to the MPD core. We'll be able to do much more in the future with that API, that's just the beginning.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Renamed idToPosition.
-
Max Kellermann authored
This plugin will replace the last.fm input plugin, once the playlist API is integrated into MPD.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
When the connection is lost while buffering, the CURL input plugin may enter an endless loop, because it does not check the EOF condition. This patch makes fill_buffer() return success only if there's at least one buffer, which is enough of a check.x
-
Max Kellermann authored
-
Max Kellermann authored
This patch completes the configuration support.
-
Max Kellermann authored
-
Max Kellermann authored
Prevent access on uninitialized variable if the plugin list is empty.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Accidently, MPD has been using several GLib 2.16 functions for a while, and nobody noticed yet. To simplify the code base, let's bump the minimum GLib version for MPD to 2.16. That version is old enough, and it's reasonable to expect users to have it.
-
- 12 Oct, 2009 3 commits
-
-
Max Kellermann authored
Based on this API, we will add parsers for EXTM3U, PLS, ASX, last.fm radio and others. There is no integration into the MPD core yet. Right now, we have a command line test program. This is work in progress.
-
Max Kellermann authored
-
Max Kellermann authored
Moved all the code which depends on the decoder plugins to a separate source. That allows leaner test programs.
-
- 11 Oct, 2009 7 commits
-
-
Max Kellermann authored
The while() clause resets the "plugin" variable. We don't need to reset it at the end of the loop body.
-
Max Kellermann authored
The "off_t" type may change when you enable or disable large file support on 32 bit platforms. This caused severe ABI problems within MPD when we enabled LFS for the first time: two sources included config.h and sys/types.h in different order, and had different off_t sizes - leading to memory corruption because of ABI incompatibility. This patch attempts to get rid of all public "off_t" uses: it removes "off_t" from the input_stream ABI/API, and switches to GLib's 64 bit "goffset" type. This may hurt 32 bit embedded platforms a tiny bit, but that's not even measurable.
-
Max Kellermann authored
Conflicts: NEWS configure.ac
-
Max Kellermann authored
On 32 bit systems with large file support enabled (i.e. "sizeof(off_t) > sizeof(size_t)") gcc emits a warning because a size_t cast to off_t can never become negative.
-
Max Kellermann authored
When there is no Content-Type response header, try the "mad" decoder plugin. It uesd to be named "mp3", and we forgot to change the fallback name in decoder_thread.c.
-
Max Kellermann authored
When a received chunk of data has only icy-metadata, there was no usable data left for input_curl_read() to return, and thus it returned 0 bytes. "0" however is a special value for "end of file" or "error". This patch makes input_curl_read() read more data from the socket, until the read request can be fulfilled (or until there's really EOF).
-
Max Kellermann authored
-
- 10 Oct, 2009 1 commit
-
-
Avuton Olrich authored
-
- 09 Oct, 2009 1 commit
-
-
Max Kellermann authored
-
- 08 Oct, 2009 4 commits
-
-
Max Kellermann authored
Tracking the "elapsed" time from the chunks which we have sent to the output pipe is very imprecise: since we have implemented the music pipe, we're sending large number of chunks at once, giving the "elapsed" time stamp a resolution of usually more than a second. This patch changes the source of this information to the outputs. If a chunk has been played by all outputs, the "elapsed" time stamp is updated. The new command PLAYER_COMMAND_REFRESH makes the player thread update its status information: it tells the outputs to update the chunk time stamp. After that, player_control.elapsed_time is current.
-
Max Kellermann authored
pc.next_song might be non-NULL even if player.queued==true: when the decoder has started decoding the next song, but the result hasn't been read yet.
-
Max Kellermann authored
Sending PLAYER_COMMAND_STOP followed by PLAYER_COMMAND_QUEUE does the same. PLAYER_COMMAND_PLAY is redundant.
-
Max Kellermann authored
After some of the commands, the player thread must have reset the pc.next_song attribute.
-