- 20 Jan, 2009 1 commit
-
-
Qball Cow authored
-
- 19 Jan, 2009 6 commits
-
-
Rasmus Steinke authored
-
Max Kellermann authored
The "sticker" command allows clients to query or manipulate the sticker database. This patch implements the sub-commands "get" and "set"; more will follow soon (enumeration), as well as extended "lsinfo" / "playlistinfo" versions.
-
Max Kellermann authored
When a song is deleted from the database, remove its sticker, too. What's still missing is some sort of garbage collector after a fresh database create (--create-db).
-
Max Kellermann authored
This is a wrapper for the backend sticker library. It provides several glue functions which take a song object instead of type/uri.
-
Max Kellermann authored
"Stickers" are pieces of information attached to existing MPD objects (e.g. song files, directories, albums). Clients can create arbitrary name/value pairs. MPD itself does not assume any special meaning in them.
-
Max Kellermann authored
The plugin queries build-time configuration variables, and should include config.h.
-
- 18 Jan, 2009 24 commits
-
-
Max Kellermann authored
Minimize header dependencies.
-
Max Kellermann authored
Eliminate some more getBlockParam() invocations.
-
Max Kellermann authored
This replaces lots of getBlockParam() invocations.
-
Max Kellermann authored
Don't modify the configured string.
-
Max Kellermann authored
Determine the audio output name with audio_output_get_name() instead of obtaining the name from the configuration again.
-
Max Kellermann authored
Use config_get_path() instead in mapper.c.
-
Max Kellermann authored
The g_free() function includes a NULL check. We don't have to do it twice.
-
Max Kellermann authored
This causes a segmentation fault...
-
Max Kellermann authored
This way, we don't have to pass the full "Options" object to daemonize().
-
Max Kellermann authored
The constructor/destructor functions parse and free the configuration properly. This way, we don't have to load the pid file path more than once.
-
Max Kellermann authored
The state_file library should manage its own regular saves.
-
Max Kellermann authored
The constructor/destructor interface should hide the functions read_state_file() and write_state_file().
-
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 9 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.
-