- 25 Jan, 2009 6 commits
-
-
Max Kellermann authored
Some code will be a little bit simpler if the dot is part of the string literal.
-
Max Kellermann authored
Document alsa_data members.
-
Max Kellermann authored
frame_size is a memory size and should be a size_t, not a signed integer.
-
Max Kellermann authored
Renamed types, functions, variables.
-
Dan McGee authored
Two bugs here led to a large number of interrupts being generated on the sound card when ALSA output is being used. Because we specify no default period_time, the sound card gives us 3000 interrupts/sec rather than a more sane 20 or 30. This completes the revert of dd7711 already started by 4ca24f. The larger bug was in the change to config_get_block_unsigned() and using 0 as the default value for both 'buffer_time' and 'period_time'. This means any pre-setting of these options in newAlsaData() gets wiped out. Add a new default for period_time, and ensure default values for buffer_time and period_time are used if none are provided by the user. Signed-off-by: Dan McGee <dan@archlinux.org> [mk: set defaults in newAlsaData() to fix auto-configuration; renamed "_MS" back to "_US" because ALSA expects microseconds, not milliseconds] Signed-off-by: Max Kellermann <max@duempel.org>
-
Qball Cow authored
-
- 24 Jan, 2009 29 commits
-
-
Max Kellermann authored
We have two mod plugins now: modplug and mod. Rename the latter to a more useful name.
-
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 5 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.
-