| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
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.
|
|\ |
|
| | |
|
| |
| |
| |
| |
| | |
If the encoder plugin API is disabled at compile time, don't compile
test/run_encoder.c.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
The first patch by Patrick didn't work, because his "#ifdef HAVE_OSX"
line would have required config.h.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| | |
On Mac OS X, the httpd plugin cannot be compiled, because OS X's
system headers do nto include sys/types.h, although they use
u_int32_t.
|
| | |
|
| |
| |
| |
| |
| | |
Don't free an internal configuration value in log_init(). Call
config_get_path() instead of manually calling parsePath().
|
| |
| |
| |
| |
| |
| |
| | |
When the filesystem_charset is changed in mpd.conf, MPD should discard
the old database. In this error branch, MPD did not fill the GError
object properly, and logged a warning message instead, which caused a
segmentation fault.
|
| |
| |
| |
| |
| |
| |
| | |
- introduce a section explaining the mpd.conf format, as done in the man page:
is it better to re-explain it here or ointing the user to the man page,
avoiding information dupplication?
- reorganizze some sections of the manual to give them a linear aspect...
|
| | |
|
| |
| |
| |
| |
| | |
When the PAUSE loop ends, re-check the next command before calling
ao_play() again.
|
| |
| |
| |
| |
| |
| |
| |
| | |
When MPD was paused, and the client sent the "stop" command (or
"clear"), a glitch caused MPD to continue playback for a split second.
This was because audio_output_all_cancel() calls
audio_output_all_update(), which reopens all output devices, and
re-ignites the playback loop.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
The GLib functions are more portable.
|
| |
| |
| |
| | |
Added another glue function in main().
|
| |
| |
| |
| |
| |
| | |
The glue_*() functions act as a glue between MPD's main() function and
its libraries. They handle disabled features, and pass validated
configuration options.
|
| |
| |
| |
| | |
No CamelCase.
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
Renamed type, variables and functions.
|
| |
| |
| |
| |
| |
| | |
Add the "const" attribute to functions when their return value only
depends on parameters. This allows gcc to eliminate some function
calls.
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
Return early from the destructor function when there is no configured
state file. Don't check the timer, don't call g_free(NULL).
|
| |
| |
| |
| |
| | |
Print "Loading" instead of "Saving" in state_file_read(). Added debug
message to state_file_write().
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
Fail when a feature is enabled, but the library is not found.
|
| |
| |
| |
| | |
Don't append these to MPD_CFLAGS and MPD_LIBS.
|
| | |
|
| |
| |
| |
| |
| |
| | |
Those were only wrappers for playlist_state_{save,restore}(). Since
sf_callbacks has been removed, we can call the latter functions
directly.
|
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
External cue sheet file for "file.flac" should be named as "file.flac.cue".
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
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".
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
If the encoder plugin API is disabled at compile time, don't compile
test/run_encoder.c.
|
| |
| |
| |
| |
| | |
The variables "success" and "error" are only used if SQLite support is
enabled.
|
| |
| |
| |
| |
| | |
Very few lines to log a song URI when it has been entirely played.
Then mpd logs can be parsed to do statistics.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|