| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Several functions work with the wrong return type, this patch fixes
them.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
The new code is more robust and more flexible. It provides detailed
error information in GError objects.
|
|
|
|
|
|
|
| |
On Windows only daemonize_close_stdin() function does
something. Other functions are either empty or generate an
error. Those have been moved to header file and declared
static inline so compiler can remove the call all together.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The functions were not "const" (they examined values pointed
by arguments passed to them, quoting gcc's doc: "Note that
a function that has pointer arguments and examines the data
pointed to must _not_ be declared 'const'.") but rather
"pure" and still not all of them.
Note also, that even some of the functions declared "pure"
are not pure, however, due to reasons stated in source code
the attribute has been kept.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The "group" configuration option is similar to "user" as it
sets user set what group MPD shall run as. With "user"
option, MPD changed GID to the GID of the user, however,
more control could be desired.
Moreover, the patch changes the way of checking whether no
setuid(2)/setgid(2) is required -- previously user names
were compered, now UID and GIDs are compered (ie. the one we
already have (getuid(2)/getgid(2)) with the one we want to
change to).
|
|\ |
|
| | |
|
| |
| |
| |
| |
| | |
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".
|