aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* AUTHORS: moved people to "Former Developers", added Thomas JansenMax Kellermann2009-01-291-6/+8
| | | | Moved people who havn't contributed during the 0.14 development cycle.
* jack: reduced sleep time to 1msMax Kellermann2009-01-292-1/+2
| | | | | | | | | | When waiting for free space in the ring buffer, the JACK plugin sleeped 10ms until there is enough space. This delay was too large for low-latency setups (<10ms), and created a lot of xruns. Work around that by reducing the sleep time to 1ms. A proper solution for this would be to use an event based approach, and we will do it, just not now.
* jack: clear "shutdown" flag on reconnectMax Kellermann2009-01-292-0/+3
| | | | | | | When the connection failed once, you had to restart MPD, because it never cleared the jack_data.shutdown flag. Instead, it refused to play anything "because there is no client thread" (which is wrong at that point).
* jack: allocate ring buffers before connectingMax Kellermann2009-01-292-5/+5
| | | | | If the ring buffers are allocated after jack_activate(), mpd_jack_process() might segfault because it attempts to access them.
* jack: register ports before activating clientsMax Kellermann2009-01-291-5/+5
| | | | Call jack_port_register() before jack_activate().
* Modify version string to post-release version 0.14.2~gitAvuton Olrich2009-01-291-0/+3
|
* zeroconf: corrected default service name usageMax Kellermann2009-01-271-2/+2
| | | | | The variable "serviceName" is initialized with SERVICE_NAME, but was overwritten with NULL when the setting is not configured.
* changed sticker names to be lowercase and without spacesRasmus Steinke2009-01-261-5/+8
|
* client: use the GIOChannel for I/OMax Kellermann2009-01-251-40/+110
| | | | | | | | | GIOChannel is more portable than raw read()/write() calls. We're using GIOChannel anyway, because we need it for plugging the client into the GLib main loop. Configure the GIOChannel to the bare minimum: no character set, no buffering.
* client: use GLib's win32 IO channel on WIN32Max Kellermann2009-01-251-0/+5
| | | | | Use g_io_channel_win32_new_socket() instead of g_io_channel_unix_new() on WIN32.
* tag: remove unused variable paramLaszlo Ashin2009-01-251-3/+2
| | | | This variable doesn't have a role since 80799fa8.
* database: eliminate "goto" usageMax Kellermann2009-01-251-7/+8
| | | | http://xkcd.com/292/
* use g_free() instead of free()Max Kellermann2009-01-2518-40/+36
| | | | | | On some platforms, g_free() must be used for memory allocated by GLib. This patch intends to correct a lot of occurrences, but is probably not complete.
* doc: chunk the DocBook HTML outputMax Kellermann2009-01-251-6/+10
| | | | | Create a HTML chunk of each DocBook chapter. Use the UTF-8 character set instead of docbook-xsl's ISO-Latin-1 default.
* mixer_api: removed struct mixer_dataMax Kellermann2009-01-254-39/+45
| | | | | The mixer plugins should re-use the mixer struct and incorporate it in their object class.
* 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.