- 25 Jan, 2009 26 commits
-
-
Max Kellermann authored
Both methods are always called together. There is no point in having them separate. This simplifies the code, because the old configure() method could be called more than once, and had to free old allocations.
-
Max Kellermann authored
Those have been superseded by the new legacy configuration code.
-
Max Kellermann authored
Reimplemented the legacy mixer configuration: copy the deprecated configuration values into the audio_output section. Don't configure the mixers twice (once for the audio_output, and a second time for the legacy values). This requires volume_init() to be called before initAudioDriver().
-
Max Kellermann authored
Allocate the mixer object when it is configured. Merged mixer_configure() into mixer_new(). mixer_new() was quite useless anyway.
-
Max Kellermann authored
Don't use statically allocated mixer objects.
-
Max Kellermann authored
The plugin structures must never be modified.
-
Max Kellermann authored
-
Max Kellermann authored
The function config_add_param() allows adding new configuration parameters.
-
Qball Cow authored
-
Max Kellermann authored
Return the default value in the conf_get_block_*() functions when param==NULL was passed. This simplifies a lot of code, because all initialization can be done in one code path, regardless whether configuration is present.
-
Max Kellermann authored
All config_get_block_*() functions should accept constant config_param pointers.
-
Max Kellermann authored
config_get_string() is easier to use than config_get_param() because it unpacks the config_param struct.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Both are unused.
-
Max Kellermann authored
This function shuffles the last song of a range. This is used by addSongToPlaylist().
-
Max Kellermann authored
Don't declare and export variables specific to stored playlists in playlist.c/playlist.h.
-
Max Kellermann authored
Start the decoder thread when the player thread starts. The decoder thread is already stopped by the player thread.
-
Max Kellermann authored
player_control.thread contains the handle of the player thread, or NULL if the player thread isn't running.
-
Max Kellermann authored
decoder_control.thread contains the handle of the decoder thread, or NULL if the decoder thread isn't running.
-
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 14 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().
-