- 27 Sep, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 26 Sep, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 04 Sep, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Replaces GLib's GError.
-
- 04 Aug, 2013 1 commit
-
-
Max Kellermann authored
-
- 03 Aug, 2013 1 commit
-
-
Max Kellermann authored
-
- 30 Jul, 2013 2 commits
-
-
Max Kellermann authored
Avoid duplicating the tag.
-
Max Kellermann authored
-
- 28 Jul, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 30 Jan, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 28 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 27 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 26 Jan, 2013 1 commit
-
-
Max Kellermann authored
Hide the definition from C code, to prepare the transition to C++.
-
- 21 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 07 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 05 Jan, 2013 2 commits
-
-
Max Kellermann authored
replay_gain_get_real_mode() accesses dangerous globals. Let's just use the global variable replay_gain_mode, and assume "AUTO" means "TRACK". At this point, this is the best we can do, because neither the decoder nor the player should know about the current replay gain mode. This is applied as a filter in the output thread.
-
Max Kellermann authored
Let the function decoder_replay_gain() update decoder_control::replay_gain_db instead of letting each decoder plugin take care for that.
-
- 04 Jan, 2013 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 21 Mar, 2012 1 commit
-
-
Max Kellermann authored
Eliminate support for reverse endian samples from the MPD core. This moves a lot of complexity to the plugins that really need it (only ALSA and CDIO currently).
-
- 13 Feb, 2012 1 commit
-
-
Max Kellermann authored
This fixes seeking in the vorbis decoder during MPD startup.
-
- 27 Nov, 2011 1 commit
-
-
Max Kellermann authored
Fixes assertion failure.
-
- 10 Oct, 2011 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 05 Oct, 2011 4 commits
-
-
Max Kellermann authored
This checks both conditions: pending and running. Fixes yet another assertion failure!
-
Max Kellermann authored
.. and add a few code comments.
-
Max Kellermann authored
Don't read song.start_ms and song.end_ms, let the player thread manage this logic instead.
-
Max Kellermann authored
Fixes one more assertion failure.
-
- 04 Oct, 2011 1 commit
-
-
Max Kellermann authored
Fixes possible assertion failure.
-
- 21 Sep, 2011 1 commit
-
-
Max Kellermann authored
When playing a CUE track, the player thread waited for the decoder to become ready, and then sent a SEEK command to the beginning of the CUE track. If that is near the start of the song file, and the track is short enough, the decoder could have finished decoding already at that point, and seeking fails. This commit makes this initial seek more robust: instead of letting the player thread deal with the difficult timings, let the decoder API emulate a SEEK command, and return it to the decoder plugin, as soon as the plugin finishes its initialization.
-
- 16 Sep, 2011 3 commits
-
-
Max Kellermann authored
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
-
Max Kellermann authored
This was useless, because input_stream_read() blocks until data is available. Calling it in a loop doesn't make sense.
-
Max Kellermann authored
-
- 14 Sep, 2011 1 commit
-
-
Max Kellermann authored
This is not necessary since all relevant input plugins have been moved to the I/O thread, and there is no remaining useful buffer() implementation. This also fixes a busy loop when playing radio.
-
- 29 Jan, 2011 1 commit
-
-
Max Kellermann authored
-