- 19 Jul, 2009 1 commit
-
-
David Woodhouse authored
It makes no difference right now, but we're about to add an endianness flag and will want to make sure it's correctly initialised every time.
-
- 16 Jul, 2009 1 commit
-
-
Max Kellermann authored
-
- 15 Jul, 2009 13 commits
-
-
Avuton Olrich authored
-
Max Kellermann authored
The GLib functions are more portable.
-
Max Kellermann authored
Added another glue function in main().
-
Max Kellermann authored
The glue_*() functions act as a glue between MPD's main() function and its libraries. They handle disabled features, and pass validated configuration options.
-
Max Kellermann authored
No CamelCase.
-
Max Kellermann authored
Since version 0.14, MPD has been logging to standard error instead of standard output. The option name should reflect that. The old option continues to work, we will remove it in a future MPD release.
-
Max Kellermann authored
Renamed type, variables and functions.
-
Max Kellermann authored
Add the "const" attribute to functions when their return value only depends on parameters. This allows gcc to eliminate some function calls.
-
Max Kellermann authored
If the encoder plugin API is disabled at compile time, don't compile test/run_encoder.c.
-
Max Kellermann authored
Parse the state file line by line, let each subsystem probe a line. Only the playlist_state code gets the FILE pointer to read the following lines.
-
Max Kellermann authored
Return early from the destructor function when there is no configured state file. Don't check the timer, don't call g_free(NULL).
-
Max Kellermann authored
Print "Loading" instead of "Saving" in state_file_read(). Added debug message to state_file_write().
-
Serge Ziryukin authored
-
- 14 Jul, 2009 9 commits
-
-
Max Kellermann authored
This encoder plugin is a replacement for the LAME encoder plugin for those who prefer a "free" (non-patent encumbered) encoder library. Most of the plugin source code is copied from the LAME encoder plugin, since the LAME and TwoLAME APIs are nearly the same.
-
Max Kellermann authored
Fail when a feature is enabled, but the library is not found.
-
Max Kellermann authored
Don't append these to MPD_CFLAGS and MPD_LIBS.
-
Max Kellermann authored
-
Max Kellermann authored
Those were only wrappers for playlist_state_{save,restore}(). Since sf_callbacks has been removed, we can call the latter functions directly.
-
Max Kellermann authored
There are very few callbacks, and they are not meant to be pluggable. Let's eliminate the array and call the load/save functions manually.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
The first patch by Patrick didn't work, because his "#ifdef HAVE_OSX" line would have required config.h.
-
- 09 Jul, 2009 2 commits
-
-
Serge Ziryukin authored
External cue sheet file for "file.flac" should be named as "file.flac.cue".
-
Bart Nagel authored
-
- 07 Jul, 2009 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
According to the ID3 2.4 documentation, "TOPE" is "Original artist/performer", not "performer". Removed "TOPE" support. Instead, map TPE3 ("Conductor/performer refinement") and TPE4 ("Interpreted, remixed, or otherwise modified by") to "performer".
-
Max Kellermann authored
The tag_id3.c library supports both the documented "TSO2" tag, and the inofficial TXXX/ALBUMARTISTSORT. The Vorbis/FLAC decoder automatically supports the new tag, without further change.
-
- 06 Jul, 2009 11 commits
-
-
Max Kellermann authored
If the encoder plugin API is disabled at compile time, don't compile test/run_encoder.c.
-
Max Kellermann authored
The variables "success" and "error" are only used if SQLite support is enabled.
-
Sébastien Houzé authored
Very few lines to log a song URI when it has been entirely played. Then mpd logs can be parsed to do statistics.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Initialize flac_data.tag right after flac_data_init(). This way, the "goto fail" won't jump to the point where tag_free(NULL) can be called.
-
Max Kellermann authored
Do all the software volume stuff inside each output thread, not in the player thread. This allows one software mixer per output device, and also allows the user to configure the mixer type (hardware or software) for each audio output. This moves the global "mixer_type" setting into the "audio_output" section, deprecating the "mixer_enabled" flag.
-
Max Kellermann authored
The special-purpose function is used for saving/restore the software volume control to the state file.
-
Max Kellermann authored
This mixer plugin may be used instead of the traditional global software mixer. It integrates with the "volume" filter plugin, and can control the software volume of an audio output which has no hardware mixer.
-
Max Kellermann authored
Converted the range checks in volume_level_change() to assertions. Changed all volume types to "unsigned", expect for those which must be able to indicate error (-1).
-