aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mixer: merged methods "init" and "configure"Max Kellermann2009-01-254-68/+20
| | | | | | | 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.
* mixer: removed mixer_configure_legacy(), AC_MIXER_CONFIGUREMax Kellermann2009-01-255-30/+0
| | | | Those have been superseded by the new legacy configuration code.
* mixer: configure legacy mixer before the audio outputsMax Kellermann2009-01-252-22/+70
| | | | | | | | | 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().
* mixer: removed mixer_configure(), configure mixer in mixer_new()Max Kellermann2009-01-254-20/+7
| | | | | | | Allocate the mixer object when it is configured. Merged mixer_configure() into mixer_new(). mixer_new() was quite useless anyway.
* mixer: return a mixer struct pointerMax Kellermann2009-01-254-15/+40
| | | | Don't use statically allocated mixer objects.
* mixer: make all mixer_plugin pointers constMax Kellermann2009-01-254-7/+7
| | | | The plugin structures must never be modified.
* mixer: added missing copyright headersMax Kellermann2009-01-254-0/+68
|
* conf: added config_add_param()Max Kellermann2009-01-252-0/+17
| | | | | The function config_add_param() allows adding new configuration parameters.
* Add idle event on sticker deletion, update and insertionQball Cow2009-01-253-1/+9
|
* conf: allow param==NULLMax Kellermann2009-01-256-33/+13
| | | | | | | | 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.
* conf: const pointers in block get functionsMax Kellermann2009-01-2527-49/+49
| | | | | All config_get_block_*() functions should accept constant config_param pointers.
* use config_get_string() instead of config_get_param()Max Kellermann2009-01-255-31/+24
| | | | | config_get_string() is easier to use than config_get_param() because it unpacks the config_param struct.
* playlist: moved is_valid_playlist_name() to stored_playlist.cMax Kellermann2009-01-254-22/+32
|
* playlist: moved savePlaylist() and loadPlaylsit() to playlist_save.cMax Kellermann2009-01-255-65/+83
|
* playlist: removed g_rand, PLAYLIST_HASH_MULTMax Kellermann2009-01-251-10/+0
| | | | Both are unused.
* queue: added queue_shuffle_order_last()Max Kellermann2009-01-253-6/+18
| | | | | This function shuffles the last song of a range. This is used by addSongToPlaylist().
* stored_playlist: moved configuration variables from playlist.cMax Kellermann2009-01-257-19/+32
| | | | | Don't declare and export variables specific to stored playlists in playlist.c/playlist.h.
* player_thread: start decoder thread in player threadMax Kellermann2009-01-252-2/+3
| | | | | Start the decoder thread when the player thread starts. The decoder thread is already stopped by the player thread.
* player_control: added player_control.threadMax Kellermann2009-01-253-2/+12
| | | | | player_control.thread contains the handle of the player thread, or NULL if the player thread isn't running.
* decoder_control: added decoder_control.threadMax Kellermann2009-01-254-6/+17
| | | | | decoder_control.thread contains the handle of the decoder thread, or NULL if the decoder thread isn't running.
* mapper: added dot to PLAYLIST_FILE_SUFFIXMax Kellermann2009-01-253-9/+6
| | | | | Some code will be a little bit simpler if the dot is part of the string literal.
* alsa: added commentsMax Kellermann2009-01-251-3/+21
| | | | Document alsa_data members.
* alsa: frame_size is size_t, not intMax Kellermann2009-01-251-1/+1
| | | | frame_size is a memory size and should be a size_t, not a signed integer.
* alsa: no CamelCaseMax Kellermann2009-01-251-93/+103
| | | | Renamed types, functions, variables.
* alsa: fix option parsing and restore default period_timeDan McGee2009-01-251-3/+6
| | | | | | | | | | | | | | | | | | | 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>
* Fix tag not being set when casefolding the locate_item_listQball Cow2009-01-251-1/+3
|
* renamed the "mod" decoder plugin to "mikmod"Max Kellermann2009-01-243-5/+5
| | | | | We have two mod plugins now: modplug and mod. Rename the latter to a more useful name.
* tag_id3: added MusicBrainz tag supportMax Kellermann2009-01-241-0/+79
| | | | | | Added support for the MusicBrainz TXXX tags, documented on: http://musicbrainz.org/doc/MusicBrainzTag
* tag_id3: always allocate tag objectMax Kellermann2009-01-241-30/+27
| | | | | Save some code: always allocate the tag object, and free it when it turns out to be empty.
* tag: added support for MusicBrainz tagsMax Kellermann2009-01-243-1/+14
| | | | | | | | | 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.
* modplug: removed EOF check from the while loopMax Kellermann2009-01-241-2/+4
| | | | | EOF is checked by input_stream_read() (decoder_read() here). Don't do it twice. The check was wrong anyway, it was reversed.
* modplug: check for input_stream errorsMax Kellermann2009-01-241-2/+8
| | | | | When input_stream_read() returns 0, and input_stream_eof() returns false, an I/O error has occured. Skip this song.
* modplug: use size_t instead of int for buffer sizesMax Kellermann2009-01-241-1/+1
|
* modplug: check size limit before appending new bufferMax Kellermann2009-01-241-4/+4
| | | | | Don't enlarge the GByteArray when the size limit may overflow in this operation; check the size limit first.
* modplug: use GByteArray.len, remove total_lenMax Kellermann2009-01-241-4/+2
| | | | | The local variable "total_len" is superfluous because GByteArray always knows its size.
* modplug: unknown size is -1; check for empty fileMax Kellermann2009-01-241-5/+12
| | | | | | 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.
* modplug: header cleanupMax Kellermann2009-01-241-2/+0
| | | | Don't include utils.h and log.h, they are relics from the past.
* modplug: define G_LOG_DOMAINMax Kellermann2009-01-241-0/+3
| | | | Make sure that log messages are decorated correctly.
* modplug: declare constants as enumMax Kellermann2009-01-241-4/+6
| | | | Don't write CPP if you can write C.
* modplug: use only decoder_read(), not input_stream_read()Max Kellermann2009-01-241-5/+1
| | | | | | 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().
* locate: added locate_item_list_casefold()Max Kellermann2009-01-244-11/+22
| | | | | Merged casefolding code from two locations into this one library function.
* queue_print, dbUtils: use struct locate_item_listMax Kellermann2009-01-247-74/+58
| | | | | Changed the function prototypes to get locate_item_list objects instead of num_items/items.
* locate: added struct locate_item_listMax Kellermann2009-01-245-87/+111
| | | | | Instead of passing two parameters around (number of items, array of items), combine both in a variable size struct.
* locate: initialize the whole visited_types arrayMax Kellermann2009-01-241-2/+6
| | | | | The declaration initialized only the first element. Initialize the whole array with memset() instead.
* locate: use bool instead of intMax Kellermann2009-01-242-33/+33
| | | | Use the C99 bool type instead of integer values (1/0 or 0/-1).
* locate: no CamelCaseMax Kellermann2009-01-245-89/+76
| | | | Renamed functions and variables.
* queue_print: use new_items instead of itemsMax Kellermann2009-01-241-1/+1
| | | | Fix a typo in one of the previous patches.
* playlist: removed locate functions to queue_print.cMax Kellermann2009-01-245-46/+45
| | | | Now playlist.c does not contain any protocol specific code anymore.
* locate: renamed LocateTagItem to "struct locate_item"Max Kellermann2009-01-247-60/+70
| | | | No CamelCase and no typedefs.
* command: use queue_print_*()Max Kellermann2009-01-244-82/+51
| | | | | Replaced several wrapper functions from playlist.c, and make command.c use the queue print functions directly.