Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2009-10-08 | player_control: no CamelCase | Max Kellermann | 9 | -62/+79 | |
2009-10-08 | player_control: clear errored_song in clearPlayerError() | Max Kellermann | 1 | -1/+2 | |
Without the player error code, it errored_song variable is not used, and should be cleared, to avoid invalid access in pc_song_deleted(). | |||||
2009-10-08 | player_control: bundle "get" functions in pc_get_status() | Max Kellermann | 4 | -34/+46 | |
The new player_status struct replaces a bunch of playerGetX() functions. When we add proper locking to the player_control struct, we will only need to lock once for the "status" command. | |||||
2009-10-08 | player_control: allocate getPlayerErrorStr() result | Max Kellermann | 3 | -21/+23 | |
This lets us eliminate the static fixed-size buffer. | |||||
2009-10-08 | playlist_control: "previous" really plays the previous song | Max Kellermann | 3 | -39/+12 | |
No more CD player emulation. The current behaviour of "previous" is difficult for a client to predict, because it does not definitely know the current position within the song. If a client wants to restart the current song, it can always send "playid". | |||||
2009-10-08 | input_stream: include config.h for AC_SYS_LARGEFILE macros | Max Kellermann | 1 | -0/+2 | |
AC_SYS_LARGEFILE defines macros for config.h. If we don't include config.h, we don't get large file support. | |||||
2009-10-08 | decoder_api: document all function parameters | Max Kellermann | 1 | -27/+73 | |
2009-10-08 | state_file: save only if something has changed | Max Kellermann | 8 | -0/+86 | |
If nothing has changed since the last save, don't save the state file. Saving will spin up the hard drive, which is undesirable on hosts where MPD is idling in background. | |||||
2009-10-06 | output_state: no CamelCase | Max Kellermann | 3 | -6/+6 | |
2009-09-30 | command: range support for "delete" | Max Kellermann | 3 | -3/+38 | |
2009-09-30 | playlist_edit: moved code to playlist_delete_internal() | Max Kellermann | 1 | -10/+19 | |
2009-09-30 | decoder/ffmpeg: use the "artist" tag if "author" is not present | Max Kellermann | 1 | -2/+5 | |
Usually, we read our "artist" tag from ffmpeg's "author" tag. In some cases however (e.g. APE), this tag is named "artist". This patch implements a fallback: if no "author" is found, MPD tries to use "artist". | |||||
2009-09-30 | decoder/faad: skip assertion failure on large ID3 tags | Max Kellermann | 1 | -2/+6 | |
When the ID3 tag in an AAC file is larger than the current buffer, the function decoder_buffer_consume() aborts. By using the new function decoder_buffer_skip() instead, we can safely skip the ID3 tag. | |||||
2009-09-30 | decoder_buffer: added function decoder_buffer_skip() | Max Kellermann | 2 | -0/+36 | |
2009-09-28 | Make the sidplay decoder filter configurable. | Tony | 1 | -1/+5 | |
2009-09-25 | automatically update the database with Linux inotify | Max Kellermann | 7 | -0/+792 | |
This patch implements a light-weight inotify library, and watches all directories below the music directory. It updates all directories where files changed after a delay of 5 seconds. | |||||
2009-09-25 | update: added missing stdbool.h include | Max Kellermann | 1 | -0/+2 | |
2009-09-25 | command: relax requirements for unquoted words | Max Kellermann | 3 | -6/+75 | |
Allow most printable characters in unquoted words. The tokenizer patch introduced very strict requirements for command parameters - those were undocumented, and we're reverting the strictness now. | |||||
2009-09-24 | command: added command "rescan" | Max Kellermann | 7 | -27/+67 | |
"rescan" is the same as "update", but it discards existing songs in the database. | |||||
2009-09-24 | configure.ac: rename HAVE_CURL to ENABLE_CURL | Max Kellermann | 2 | -3/+3 | |
2009-09-24 | conf: handle fatal errors with GError | Max Kellermann | 3 | -54/+115 | |
Don't call g_error(), which will abort the process and dump core. This patch does not affect all the config_get_X() functions. These need some more refactoring. | |||||
2009-09-24 | conf: splitted function config_param_free() | Max Kellermann | 1 | -4/+11 | |
2009-09-24 | cmdline: handle fatal errors with GError | Max Kellermann | 3 | -5/+30 | |
Don't call g_error(), which will abort the process and dump core. | |||||
2009-09-24 | listen: handle fatal errors with GError | Max Kellermann | 3 | -10/+29 | |
Don't call g_error(), which will abort the process and dump core. | |||||
2009-09-24 | update: splitted update.c into several sources | Max Kellermann | 5 | -770/+987 | |
2009-09-24 | update: pass const string to update_enqueue() | Max Kellermann | 3 | -14/+20 | |
Duplicate the path string within update.c, do not expect an allocated string as parameter. | |||||
2009-09-24 | update: renamed directory_update_init() to update_enqueue() | Max Kellermann | 4 | -4/+4 | |
2009-09-24 | decoder/sidplay: free songlength data blob in error handler | Max Kellermann | 1 | -3/+4 | |
When parsing the songlength database fails, the code forgot to free the memory allocated by the raw file data. | |||||
2009-09-24 | decoder/sidplay: moved code to sidplay_load_songlength_db() | Max Kellermann | 1 | -29/+36 | |
2009-09-24 | decoder/sidplay: free GError objects | Max Kellermann | 1 | -0/+2 | |
The caller is responsible fro freeing GError objects. That g_error_free() call was missing in two places. | |||||
2009-09-24 | decoder/sidplay: pass GError** to g_file_get_contents() | Max Kellermann | 1 | -1/+2 | |
The error handler dereferences GError*, but did not retrieve that object from g_file_get_contents(). | |||||
2009-09-20 | cmdline: removed options --create-db and --no-create-db | Max Kellermann | 3 | -27/+5 | |
Both options are deprecated, and should not be used anymore. Many users get confused by their presence. | |||||
2009-09-20 | output/osx: fix the OS X 10.6 build | Patrik Weiskircher | 1 | -0/+1 | |
Include CoreServices/CoreServices.h. | |||||
2009-09-20 | input/mms: fix G_LOG_DOMAIN value | Serge Ziryukin | 1 | -1/+1 | |
2009-09-20 | output/osx: fix the OS X 10.6 build | Patrik Weiskircher | 1 | -0/+1 | |
Include CoreServices/CoreServices.h. | |||||
2009-09-10 | decoder/vorbis: revert "faster tag scanning with ov_test_callback()" | Max Kellermann | 1 | -1/+1 | |
This patch made ov_time_total() unusable, and MPD did not know the duration of songs. | |||||
2009-09-07 | output/openal: support OpenAL plugin on Mac OS X | Serge Ziryukin | 1 | -0/+6 | |
2009-09-06 | output/openal: fix default device name | Serge Ziryukin | 1 | -3/+3 | |
2009-09-06 | openal output plugin | Serge Ziryukin | 2 | -0/+271 | |
2009-08-30 | decoder/sidplay: support seeking | Mike Dawson | 1 | -3/+34 | |
2009-08-30 | decoder/sidplay: implemented songlength database | Mike Dawson | 1 | -0/+87 | |
[mk: added autoconf test; fixed songlen_data_size type] | |||||
2009-08-30 | decoder/sidplay: subtunes | Mike Dawson | 1 | -8/+125 | |
2009-08-26 | decoder/mpg123: new decoder plugin based on libmpg123 | Max Kellermann | 2 | -0/+214 | |
Still missing: - seeking - tags - streaming - encodings other than MPG123_ENC_SIGNED_16 | |||||
2009-08-25 | command: add "findadd" command. | Anton Khirnov | 3 | -0/+51 | |
2009-08-25 | decoder/vorbis: open file in "binary" mode | Gunnar Roth | 1 | -1/+1 | |
fopen change for win32 in tag dup of vorbis win32 adaption for head changes | |||||
2009-08-24 | decoder/vorbis: faster tag scanning with ov_test_callback() | Rasmus Steinke | 1 | -1/+1 | |
using ov_test_callback with function CALLBACKS_STREAMONLY will cause scanning to stop after the comment field. ov_open (and ov_test) default to CALLBACKS_DEFAULT which scans the file structure causing a huge slowdown. The speed improvement is huge: It scanned my files around 10x faster This procedure has been recommended by monthy (main vorbis developer) and was said to be safe for scanning files. | |||||
2009-08-24 | output/recorder: new output plugin for recording radio streams | Max Kellermann | 2 | -0/+218 | |
The recorder plugin writes audio played by MPD to a file. This may be useful for recording radio streams. This implementation is incomplete, because support for tags is missing, and MPD should be able to record each track to a different file. | |||||
2009-08-24 | conf: removed the deprecated "error_file" option | Max Kellermann | 2 | -2/+0 | |
This option was deprecated by the 0.15 release. This patch makes this option invalid. | |||||
2009-08-19 | update: don't re-read unchanged container files | Igor Kuzmin | 1 | -1/+2 | |
MPD checks if every flac (possibly other types as well) file contains cuesheet on every update, which produces unneeded I/O. My music collection is on NFS share, so it's quite noticeable. IMHO, it shouldn't re-read unchanged files, so I wrote simple patch to fix it. | |||||
2009-08-18 | output_init: initialize the "pause" flag | Max Kellermann | 1 | -0/+1 | |
Fix stuttering due to uninitialized variable. |