- 07 May, 2009 1 commit
-
-
Max Kellermann authored
The string comparison should be "!= 0", not "== 0". Ouch.
-
- 06 May, 2009 4 commits
-
-
Max Kellermann authored
The player thread must reset pc.next_song after seeking, even if that operation has failed. This patch adds an assertion.
-
Max Kellermann authored
The only pc_seek() caller clears the error, rendering the check useless. Even if the previous PLAY command resulted in a player error, this check is not very useful.
-
Max Kellermann authored
Renamed playerSeek() to pc_seek() to get rid of CamelCase. Convert the return value to bool.
-
Max Kellermann authored
If the UFID frame's owner is "http://musicbrainz.org", assume its value is the MusicBrainz track id.
-
- 05 May, 2009 7 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Flush the encoder before calling encoder_tag(). The first page generated by the encoder after sending the tag will be the new "header" page, which is sent to all HTTP clients when they connect. This is a little bit specific to the vorbis encoder, but there are no other encoders which support tags (yet).
-
Max Kellermann authored
Moved some code from httpd_output_encode_and_play() into separate functions httpd_output_broadcast_page() and httpd_output_encoder_to_clients().
-
Max Kellermann authored
There's no reason to send both encoder tags and Icy-Metadata to the client. Let's disable Icy-Metadata when the encoder supports embedded tags.
-
Max Kellermann authored
When a new tag is set, end the current stream and begin a new one. Use vorbis_analysis_headerout() to write a full ogg header. This fixes a problem with icecast: after a song change in MPD, icecast stops forwarding ogg packets to its clients.
-
Max Kellermann authored
-
Max Kellermann authored
In the tag() method, MPD guarantees that it does not pass tag==NULL. Converted the runtime check to an assertion.
-
- 04 May, 2009 2 commits
-
-
Max Kellermann authored
The second parameter of zzip_dir_open() is a pointer. Pass the NULL pointer instead of 0 (with implicit conversion at compile time).
-
Max Kellermann authored
Don't loop over source files, do all checks in one run.
-
- 30 Apr, 2009 3 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
-
- 29 Apr, 2009 3 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Avuton Olrich authored
Remove mpd.spec and makerpm.sh. It was never used or maintained and the distributors take care of this kinda thing now anyhow.
-
- 28 Apr, 2009 16 commits
-
-
Max Kellermann authored
Added the per-device option "mixer_enabled" which allows users to disable the hardware mixer of an audio output.
-
Max Kellermann authored
-
Max Kellermann authored
sticker_delete_value() deletes only one value in a sticker, while the old function sticker_delete() deletes all values.
-
Max Kellermann authored
When a song was in the database twice (which shouldn't happen), and the first song had no tag items, MPD calledd tag_free(NULL). Add a check to that source location, and an assertion to tag_free().
-
Daniel Kahn Gillmor authored
-
Max Kellermann authored
strncasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Max Kellermann authored
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
-
Daniel Kahn Gillmor authored
This allows you to select controls with duplicate names.
-
- 26 Apr, 2009 2 commits
-
-
Max Kellermann authored
The doxygen invocation was misplaced: it was only defined when xmlto is available.
-
Max Kellermann authored
Database update was broken due to the dc.pipe!=NULL assertion. This assertion is only valid while MPD decodes a song, not during database update.
-
- 25 Apr, 2009 2 commits
-
-
Max Kellermann authored
libvorbis goes into a very long loop if we try to add data after a flush was invoked by vorbis_analysis_wrote(0). This seems to be a problem with the internal end-of-stream marker. Thus, we cannot reuse the vorbis_dsp_state object.
-
Max Kellermann authored
When the decoder thread has a pending command, send the STOP command to cancel this command. Send STOP again if the decoder thread is still running after that, just in case the decoder thread has executed the previous command (which was overwritten).
-