- 22 Jul, 2009 5 commits
-
-
Max Kellermann authored
The volume plugin does not work for reverse_endian samples.
-
Max Kellermann authored
-
Max Kellermann authored
This line was missing in the reverse_endian patch, and led to undefined values and crashes in that attribute.
-
Michal Nazarewicz authored
Changed function to first close standard input (this may fail but we don't care) and then try to open /dev/null (this may fail but it shouldn't on Unix platforms plus we don't know what to do in such case anyways). Since standard input has the "zeroth" descriptor number next "open" will use it. Since there is no "/dev/null" on Windows (It's not even a valid path!) the second step is skipped if WIN32 is defined. As a final touch, since the function consists of merely two function calls it has been moved to header file and declared static inline. [mk: un-inline daemonize_close_stdin()]
-
Eugeny N Dzhurinsky authored
On FreeBSD, "stderr" is a macro, and using this name for a struct member breaks the build. [mk: renamed _stderr to log_stderr]
-
- 19 Jul, 2009 15 commits
-
-
-
David Woodhouse authored
-
David Woodhouse authored
-
Max Kellermann authored
Make "enum tag_type" the array index, and convert apeItems to a sparse array.
-
Max Kellermann authored
Improve code readability.
-
Max Kellermann authored
Don't initialize those arrays each time tag_ape_load() is called.
-
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.
-
Max Kellermann authored
Several functions work with the wrong return type, this patch fixes them.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
The new code is more robust and more flexible. It provides detailed error information in GError objects.
-
Michal Nazarewicz authored
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.
-
Michal Nazarewicz authored
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.
-
Michal Nazarewicz authored
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).
-
- 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 6 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.
-