- 18 Jan, 2009 12 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
config_get_path() is an simpler interface than parseConfigFilePath().
-
Max Kellermann authored
Fetch the configuration variables buffered_chunks and buffered_before_play just when they are needed.
-
Max Kellermann authored
Moved changeToUser(), cleanUpPidFile(), killFromPidFile() to daemon.c. These are daemonization functions.
-
Max Kellermann authored
Without a music_directory, MPD is an excellent streaming client.
-
Max Kellermann authored
-
Max Kellermann authored
Don't include conf.h in database.c.
-
Max Kellermann authored
time(NULL) shows the wrong results when the machine's clock is changed.
-
Max Kellermann authored
Don't use dbUtils.h functions. This reduces 4 full database walks to just one.
-
Max Kellermann authored
Don't recalculate the number of artists and albums each time a client requests statistics. Calculate that once in stats_update().
-
Max Kellermann authored
Renamed functions and types.
-
Avuton Olrich authored
-
- 17 Jan, 2009 13 commits
-
-
Max Kellermann authored
Don't return a writable pointer.
-
Max Kellermann authored
No "force" parameter, pass a default value instead.
-
Max Kellermann authored
-
Max Kellermann authored
Renamed functions, types, variables.
-
Max Kellermann authored
If a song is not within the music directory ("file:///..."), it has no "parent directory". The archive code nonetheless dereferences the parent pointer, causing a segmentation fault. Check parent!=NULL.
-
Max Kellermann authored
One of the previous patches made MPD consume 100% CPU in a busy wait: when the music_pipe was full, it did not wait (with notify_wait()) for free chunks, because a variable has a different meaning now. Always pass "true" as the "wait" parameter.
-
Max Kellermann authored
Some plugins used the APE or ID3 tag loader as a fallback when their own methods of loading tags did not work. Move this code out of all decoder plugins, into song_file_update().
-
Max Kellermann authored
-
Max Kellermann authored
Removed yet another superfluous buffer layer: return the PCM buffer from pcm_convert() instead of copying PCM data into the caller-supplied buffer.
-
Max Kellermann authored
The function is unused, since decoder_api() uses music_pipe_write() / music_pipe_expand() now.
-
Max Kellermann authored
Copy PCM data to the music_pipe_write() buffer, and apply replay gain / normalization to it, instead of manipulating the source buffer.
-
Max Kellermann authored
This new API gives the caller a writable buffer to the music pipe chunk. This may allow the caller to eliminate several buffer copies, because it may manipulate the returned buffer, until it calls music_pipe_expand().
-
Max Kellermann authored
When libvorbis knows that a song is seekable, it seeks around like crazy in the file before starting to decode it. This is very expensive on remote HTTP resources, and delays MPD for 10 or 20 seconds. This patch disables seeking on remote songs, because the advantages of quickly playing a song seem to weigh more than the theoretical ability of seeking for most MPD users. If users feel this feature is needed, we will make a configuration option for that.
-
- 16 Jan, 2009 8 commits
-
-
Max Kellermann authored
Decoder plugins must not send partial frames.
-
Max Kellermann authored
Due to rounding errors, it was possible that the fallback resampler returned partial frames.
-
Max Kellermann authored
getBoolConfigParam() returns an int. It is not possible to check for CONF_BOOL_UNSET after it has been assigned to a bool; use a temporary int value for that.
-
Max Kellermann authored
-
Max Kellermann authored
Older gcc versions complained about shadowed parameters in prototypes.
-
Max Kellermann authored
It returns bool, not int.
-
Max Kellermann authored
When MPD starts without audio output configuration, the "param" variable is NULL. This triggers a segmentation fault in both mixer plugins.
-
Qball Cow authored
-
- 15 Jan, 2009 7 commits
-
-
Max Kellermann authored
When tremor (libvorbisidec) is used, HAVE_OGGVORBIS was not defined.
-
Rasmus Steinke authored
This patch allows mpd to recognise the albumartist tag in the way foobar2000 and others write it to files.
-
Max Kellermann authored
Splitted flac_copy_vorbis_comment() into flac_copy_comment() and flac_copy_comment().
-
Max Kellermann authored
Simplify flac_copy_vorbis_comment() by moving the comment identification code out.
-
Max Kellermann authored
Free the tag object when it turns out to be empty. This simplifies several functions and APIs.
-
Max Kellermann authored
tag_is_defined() checks whether there is any information in the tag object.
-
Max Kellermann authored
-