Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2009-04-25 | fluidsynth: added "experimental" comments in the source file | Max Kellermann | 1 | -0/+9 | |
2009-04-25 | player_thread: pause when all audio outputs fail to play | Max Kellermann | 1 | -2/+7 | |
When all audio outputs have been closed due to failures, pause the playback instead of stopping it. This way, the user may resume at the current position after the problem has been dealt with. | |||||
2009-04-25 | player_thread: pause when output fails while seeking | Max Kellermann | 1 | -7/+11 | |
When no audio outputs could be opened while seeking, leave MPD seeked at that position and pause playback. The user may continue from this point at any time, as soon as the audio outputs are fixed. The old behaviour triggered an assertion failure: the failure wasn't passed properly to the do_play() function, which attempted to play audio chunks. | |||||
2009-04-24 | stored_playlist: don't close NULL file on error | Max Kellermann | 1 | -5/+1 | |
spl_append_song() can crash when fopen() fails, because it attempts to close the invalid file handle (NULL) in the error handler. | |||||
2009-04-21 | alsa_output: don't use atexit() to clean up the ALSA library | Max Kellermann | 1 | -7/+3 | |
Call snd_config_update_free_global() manually in our finish() method, don't use atexit(). | |||||
2009-04-21 | alsa_mixer: call snd_config_update_free_global() in finish() | Max Kellermann | 1 | -1/+3 | |
snd_config_update_free_global() frees cached ALSA configuration. This keeps valgrind a little bit more quiet. This patch moves the call from the open() method into the finish() method, which seems more natural: it allows the use of the config cache, and improves the cleanup phase. | |||||
2009-04-21 | output_control: close mixer on pause | Max Kellermann | 1 | -0/+6 | |
For non-global mixers (only "pulse" currently), close the mixer when MPD playback is paused. | |||||
2009-04-17 | client: free the fifo buffer | Max Kellermann | 1 | -0/+2 | |
This patch fixes a memory leak: the fifo_buffer object was not freed when the client connection was closed. | |||||
2009-04-13 | icy_server: don't export icy_server_metadata_string() | Max Kellermann | 2 | -4/+1 | |
icy_server_metadata_string() is only called by icy_server_metadata_page(). | |||||
2009-04-13 | httpd: use C99 "bool" instead of GLib's gboolean | Max Kellermann | 1 | -7/+7 | |
Plain "bool" consumes only one byte instead of four. | |||||
2009-04-13 | httpd: use g_ascii_strncasecmp() to compare headers | Max Kellermann | 1 | -1/+1 | |
In HTTP, header names are case insensitive. | |||||
2009-04-13 | Implemented basic icy support for the httpd output | Hagen Schink | 6 | -12/+409 | |
[mk: folded with patch "Put icy related functions in extra source files"; moved icy_server.c from HAVE_CURL to ENABLE_HTTPD_OUTPUT; removed an unused variable] | |||||
2009-04-13 | decoder_api: submit the song tag to the music pipe | Max Kellermann | 3 | -6/+24 | |
When a new song starts playing, send its tag (song->tag) to the music pipe. This allows output plugins to render tags for all songs, not only those with embedded tags understood by the decoder plugin. | |||||
2009-04-10 | log: removed "unused" attribute from log_level parameter | Max Kellermann | 1 | -1/+1 | |
2009-04-06 | decoder: prefer wildmidi over fluidsynth | Avuton Olrich | 1 | -4/+4 | |
2009-04-02 | vorbis: move #define out of function to top of sources | Avuton Olrich | 1 | -1/+1 | |
2009-04-02 | decoder: Rename all main decoder plugins functions to *decoder_plugin. | Avuton Olrich | 5 | -12/+12 | |
2009-04-01 | configure.ac: renamed --enable-mod to --enable-mikmod | Max Kellermann | 1 | -1/+1 | |
2009-04-01 | httpd: don't pass uninitialized page to httpd_client_check_queue() | Max Kellermann | 1 | -1/+1 | |
The httpd_client_check_queue() callback function does not use its "user_data" argument. Don't pass any, and fix the gcc warning. | |||||
2009-04-01 | configure.ac: renamed --enable-oggvorbis to --enable-vorbis | Max Kellermann | 1 | -1/+1 | |
2009-04-01 | command: added command "sticker find" | Max Kellermann | 1 | -0/+41 | |
This command allows clients to search for stickers with a specified name. | |||||
2009-04-01 | Move db_get_song into sub-handlers. (FReq 2112) | Eric Wollesen | 1 | -9/+27 | |
db_get_song was being called once for all sub-handlers, but with the addition of the find command, we don't have a URI coming in, so doing db_get_song once won't work anymore. [mk: fixed initialization order] | |||||
2009-04-01 | song_sticker: added song_sticker_find() | Max Kellermann | 2 | -0/+76 | |
This is a wrapper for sticker_find(), which looks up the song object. | |||||
2009-04-01 | sticker: added sticker_find() | Max Kellermann | 2 | -0/+85 | |
sticker_find() finds stickers with the specified name. | |||||
2009-04-01 | directory: added directory_lookup_song() | Max Kellermann | 3 | -25/+41 | |
Moved code from db_get_song(). | |||||
2009-04-01 | directory: renamed directory_get_directory() | Max Kellermann | 3 | -6/+13 | |
Renamed directory_get_directory() to directory_lookup_directory(). Added API documentation. | |||||
2009-04-01 | sticker_print: new library for sending stickers to a client | Max Kellermann | 3 | -10/+85 | |
2009-04-01 | sticker: pass const sticker to sticker_foreach() | Max Kellermann | 2 | -4/+4 | |
2009-04-01 | client, event_pipe: explicitly ignore the write() result | Max Kellermann | 2 | -2/+2 | |
On both locations, the result of write() can be ignored safely. In event_pipe_emit_fast(), that can only be "EAGAIN", which means that the pipe buffer is full - no further notification required. In client_init(), that would be a fatal connection error, which would be caught by the next event. This patch fixes gcc warnings. | |||||
2009-04-01 | socket_util: fixed format warning | Max Kellermann | 1 | -1/+1 | |
g_set_error() is a printf-like function, and expects a format string. Using the return value of gai_strerror() is unsafe. | |||||
2009-04-01 | flac: fixed "unused variable" warning without libcue | Max Kellermann | 1 | -2/+2 | |
Move the declaration of "i" into the "for" loop. | |||||
2009-03-31 | Tag subtracks according to "cuesheet" vorbis comment value | Jochen Keil | 1 | -4/+32 | |
Cuesheets are often saved as vorbis comment flac files (CUESHEET=.. case doesn't matter). We can parse this now and use the information to tag the subtracks (from the embedded cuesheets). | |||||
2009-03-31 | track length is computed correctly now | Jochen Keil | 1 | -2/+1 | |
2009-03-31 | free previously allocated flac metadata object | Jochen Keil | 1 | -0/+1 | |
2009-03-31 | remove old commented code | Jochen Keil | 1 | -8/+0 | |
2009-03-31 | Build tags from information in cue sheets | Jochen Keil | 2 | -0/+296 | |
With these methods a tag struct can be created from the cdtext information in a cue sheet. The methods depend on a cue parsing library. Reading from strings (char*) as well as from a file (FILE*) is supported. | |||||
2009-03-31 | do not consider single mode with "next" command | Romain Bignon | 1 | -0/+7 | |
This is a little ugly, but as nextSongInPlaylist is both called when queued is update (in case playlist ended) and for user "next" command, there isn't any other (simple) solution | |||||
2009-03-30 | client: group static function declarations together. | Avuton Olrich | 1 | -6/+5 | |
2009-03-30 | queue_print: queue_print_song_info() is not necessry for export. | Avuton Olrich | 2 | -13/+9 | |
2009-03-30 | queue: queue_generate_id() is not necessary for export. | Avuton Olrich | 2 | -7/+4 | |
2009-03-30 | player_control: remove unused function playerCurrentDecodeSong(). | Avuton Olrich | 2 | -10/+0 | |
2009-03-30 | conf: config_param_free() not necessary for export. | Avuton Olrich | 2 | -3/+1 | |
2009-03-30 | command: command_error() is not necessary for export. | Avuton Olrich | 2 | -4/+1 | |
2009-03-30 | client: client_write() does not necessary for export. | Avuton Olrich | 2 | -6/+4 | |
2009-03-30 | implemented the 'consume' mode | Romain Bignon | 7 | -15/+82 | |
Consume mode removes each song played | |||||
2009-03-28 | Bugfix for time/offset in flac plugin | Jochen Keil | 1 | -3/+3 | |
Previous cast to float didn't have any effect because one value is uint and the other is a floating type but the number itself is even.. This caused some tracks to end before they were really at an end. | |||||
2009-03-27 | mixer: assert that the new volume value is valid | Max Kellermann | 3 | -7/+2 | |
Added an assertion in mixer_set_volume(). Removed the range checks from the ALSA and OSS plugins. | |||||
2009-03-27 | mpcdec: changed plugin name to "mpcdec" | Max Kellermann | 1 | -3/+3 | |
The "mpcdec" plugin is based on the libmpcdec library. | |||||
2009-03-27 | mpcdec: support the new libmpcdec SV8 API | Max Kellermann | 1 | -14/+90 | |
2009-03-27 | mpcdec: no CamelCase | Max Kellermann | 1 | -57/+65 | |
Renamed variables and functions. |