- 16 Feb, 2009 13 commits
-
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
The element fileOffset is only written, but never read. It can be removed safely.
-
Max Kellermann authored
This plugin uses libvorbis.
-
Max Kellermann authored
A decoder plugin should be named after the library which is used.
-
Max Kellermann authored
A decoder plugin should be named after the library which is used.
-
Max Kellermann authored
If an output plugin requires config.h, it should include it directly.
-
Max Kellermann authored
Don't include conf.h in mixer_api.h. Use a forward struct declaration instead.
-
Max Kellermann authored
Don't include output_api.h in output_internal.h. This change requires adding missing includes in several sources.
-
Max Kellermann authored
The method control() is too complicated, and overengineered. Replace it with two trivial functions: get_volume() and set_volume().
-
Max Kellermann authored
The output plugin shouldn't know any specifics of the mixer API. Make it return the mixer object, and let the caller deal with it.
-
Max Kellermann authored
Similar to the decoder plugin API: added wrapper functions to increase code readability.
-
Max Kellermann authored
Initialization and deinitialization first, then tag functions, then play/cancel/pause.
-
Max Kellermann authored
If we move the plugin struct to a separate header, we don't have to include the big fat output_api.h everywhere.
-
- 15 Feb, 2009 15 commits
-
-
Max Kellermann authored
Now that the output_command enum isn't exposed to output plugins anymore, we can hide its definition within output_internal.h.
-
Max Kellermann authored
Renamed variables.
-
Max Kellermann authored
Don't call WildMidi_Init() if the configuration file does not exist. Don't let libwildmidi clutter stderr with its warning message.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
The "decoder" configuration block may contain the configuration of one decoder plugin.
-
Max Kellermann authored
Preparing for per-plugin configuration sections in mpd.conf.
-
Max Kellermann authored
Minimize header dependencies, again.
-
Max Kellermann authored
Increase code readability, always use the wrapper functions instead of calling the plugin method pointers directly.
-
Max Kellermann authored
The decoder_plugin struct is used by both the MPD core and the decoder plugin implementations. Move it to a shared header file, to minimize header dependencies.
-
Max Kellermann authored
If no "user" is configured, return from daemonize_set_user(). Save one level of indent.
-
Max Kellermann authored
If mpd.conf specifies a user, and MPD is invoked by exactly this user, ignore the "user" setting. Don't bother to look up its groups and don't attempt to change uid, it won't work anyway.
-
Max Kellermann authored
-
Max Kellermann authored
Print details on why the fork() fails.
-
Max Kellermann authored
Moved the code which detaches from the parent process/session to a separate function.
-
- 14 Feb, 2009 1 commit
-
-
Avuton Olrich authored
-
- 13 Feb, 2009 4 commits
-
-
Romain Bignon authored
-
Romain Bignon authored
This command shuffles a range of songs.
-
Max Kellermann authored
Forgot the $(DESTDIR) prefix in the install-data-local target.
-
Max Kellermann authored
When configured with --enable-documentation, use doxygen.
-
- 12 Feb, 2009 7 commits
-
-
Max Kellermann authored
Use delete_directory() for removing sub directories instead of dirvec_clear(). This ensures that all memory occupied by subdirectories of deleted directories is freed.
-
Max Kellermann authored
When a directory is deleted, MPD deleted only the directory from the database; it did not bother to walk the full tree to free all memory and to remove deleted songs from the playlist. Replace a dirvec_delete() with delete_directory().
-
Max Kellermann authored
Pass the input_stream object to decoder_data(). Without it, the MPD core does not see stream tags.
-
Max Kellermann authored
When you change the filesystem charset, discard the old database file and create a new one. The old database file will most likely contain stale or invalid information.
-
Max Kellermann authored
Use WildMidi_SampledSeek() for seeking in a MIDI file.
-
Max Kellermann authored
Currently, only the sidplay decoder plugin requires C++, and in all other cases, MPD could build well without a C++ compiler. Unfortunately, autoconf/automake are confused when we have a conditional AC_PROG_CXX check. We could add lots of workarounds for individual problems, but let's just always require a C++ compiler, and forget about this autotools limitation.
-
Max Kellermann authored
The _WM_Info struct provides all we need, it is obtained by WildMidi_GetInfo().
-