- 24 Jan, 2009 28 commits
-
-
Max Kellermann authored
Added support for the MusicBrainz TXXX tags, documented on: http://musicbrainz.org/doc/MusicBrainzTag
-
Max Kellermann authored
Save some code: always allocate the tag object, and free it when it turns out to be empty.
-
Max Kellermann authored
Added all important id tags from the MusicBrainz wiki: http://musicbrainz.org/doc/MusicBrainzTag This should automatically enable its suport in the vorbis and flac decoder plugins.
-
Max Kellermann authored
EOF is checked by input_stream_read() (decoder_read() here). Don't do it twice. The check was wrong anyway, it was reversed.
-
Max Kellermann authored
When input_stream_read() returns 0, and input_stream_eof() returns false, an I/O error has occured. Skip this song.
-
Max Kellermann authored
-
Max Kellermann authored
Don't enlarge the GByteArray when the size limit may overflow in this operation; check the size limit first.
-
Max Kellermann authored
The local variable "total_len" is superfluous because GByteArray always knows its size.
-
Max Kellermann authored
The input_stream API sets size to -1 when the size of the resource is not known. The modplug decoder checked for size==0, which would be an empty file.
-
Max Kellermann authored
Don't include utils.h and log.h, they are relics from the past.
-
Max Kellermann authored
Make sure that log messages are decorated correctly.
-
Max Kellermann authored
Don't write CPP if you can write C.
-
Max Kellermann authored
You are allowed to call decoder_read() with decoder==NULL. It is a convenience function provided by the decoder API. Don't manually fall back to input_stream_read().
-
Max Kellermann authored
Merged casefolding code from two locations into this one library function.
-
Max Kellermann authored
Changed the function prototypes to get locate_item_list objects instead of num_items/items.
-
Max Kellermann authored
Instead of passing two parameters around (number of items, array of items), combine both in a variable size struct.
-
Max Kellermann authored
The declaration initialized only the first element. Initialize the whole array with memset() instead.
-
Max Kellermann authored
Use the C99 bool type instead of integer values (1/0 or 0/-1).
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
Fix a typo in one of the previous patches.
-
Max Kellermann authored
Now playlist.c does not contain any protocol specific code anymore.
-
Max Kellermann authored
No CamelCase and no typedefs.
-
Max Kellermann authored
Replaced several wrapper functions from playlist.c, and make command.c use the queue print functions directly.
-
Max Kellermann authored
To allow code outside playlist.c to access the "queue" object, provide a function which returns a const pointer.
-
Max Kellermann authored
No typedefs.
-
Max Kellermann authored
Moved the 2 remaining global variables into the playlist struct.
-
Andrzej Rybczak authored
alternative settings must be set before the file is loaded, otherwise they won't be respected.
-
Laszlo Ashin authored
Argument cmd of function command_available() is not used if mpd was configured without sqlite.
-
- 23 Jan, 2009 12 commits
-
-
Max Kellermann authored
In the return value of the "commands" command, don't list the "sticker" command if no sticker file is configured.
-
Max Kellermann authored
When the playlist was loaded from the state file, the order numbers were the same as the positions. In random mode, we need to shuffle the queue order. To accomplish that, call setPlaylistRandomStatus() at the end of readPlaylistState(), and do a fresh shuffle.
-
Max Kellermann authored
song_id_to_position() is only a wrapper for queue_id_to_position().
-
Max Kellermann authored
When MPD is not playing while in random mode, and the client issues the "clear" command, MPD crashes in stopPlaylist(), or more exactly, in queue_order_to_position(-1). Exit from stopPlaylist() if MPD isn't playing.
-
Max Kellermann authored
Removed unused includes.
-
Max Kellermann authored
Create a new library which saves/loads the queue to/from the state file.
-
Max Kellermann authored
PlaylistInfo() (notice the capital 'P') sends a stored playlist to the client. Move it to a separate library, where all the code which glues the playlist and the MPD protocol together will live.
-
Max Kellermann authored
Moved protocol printing functions which operate on the queue to queue_print.c.
-
Max Kellermann authored
The LocateTagItem objects are not modified.
-
Max Kellermann authored
swapSongs() is only a wrapper for queue_swap().
-
Max Kellermann authored
When you delete a song from the playlist which was paused, MPD forgot that it was paused and started playing the next song.
-
Max Kellermann authored
This patch fixes a regression introduced by commit aa9ffc.
-