aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* daemon: Moved empty Windows version functions to header fileMichal Nazarewicz2009-07-192-21/+36
| | | | | | | 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.
* conf: replaced gcc "const" attribute with "pure"Michal Nazarewicz2009-07-191-13/+22
| | | | | | | | | | | | 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.
* daemon: added "group" configuration optionMichal Nazarewicz2009-07-196-18/+42
| | | | | | | | | | | | | 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).
* Merged release 0.15.1 from branch 'v0.15.x'Max Kellermann2009-07-1611-32/+245
|\
| * mpd version 0.15.1release-0.15.1Avuton Olrich2009-07-152-2/+2
| |
| * Makefile.am: disable test/run_encoder without pluginsMax Kellermann2009-07-151-1/+3
| | | | | | | | | | If the encoder plugin API is disabled at compile time, don't compile test/run_encoder.c.
| * NEWS: fixed typoMax Kellermann2009-07-141-1/+1
| |
| * configure.ac: fail when ffmpeg is enabled, but not foundMax Kellermann2009-07-141-7/+5
| |
| * output/httpd: removed duplicate sys/types.h includeMax Kellermann2009-07-141-4/+0
| | | | | | | | | | The first patch by Patrick didn't work, because his "#ifdef HAVE_OSX" line would have required config.h.
| * doc: documented the "shout" output plugin settingsMax Kellermann2009-07-061-0/+123
| |
| * doc: documented the "pulse" output plugin settingsMax Kellermann2009-07-061-0/+34
| |
| * doc: documented the "command" setting of the "pipe" output pluginMax Kellermann2009-07-061-0/+22
| |
| * decoder/flac: fix assertion failure in tag_free() callMax Kellermann2009-07-062-2/+3
| | | | | | | | | | | | 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.
| * output/httpd: include sys/types.hMax Kellermann2009-07-062-0/+3
| | | | | | | | | | | | 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.
| * song: initialize mtime in song_alloc()Max Kellermann2009-07-061-0/+1
| |
| * log: fix double free() bug during shutdownMax Kellermann2009-07-052-6/+3
| | | | | | | | | | Don't free an internal configuration value in log_init(). Call config_get_path() instead of manually calling parsePath().
| * database: fixed NULL pointer dereference after charset changeMax Kellermann2009-06-302-4/+6
| | | | | | | | | | | | | | 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.
| * doc/user: added introductionEnrico Mioso2009-06-301-3/+33
| | | | | | | | | | | | | | - 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...
| * doc/protocol: clarified "idle database"Max Kellermann2009-06-301-1/+1
| |
| * output_thread: don't play next chunk after command==PAUSEMax Kellermann2009-06-291-1/+5
| | | | | | | | | | When the PAUSE loop ends, re-check the next command before calling ao_play() again.
| * output_all: don't resume playback when stopping during pauseMax Kellermann2009-06-292-2/+2
| | | | | | | | | | | | | | | | 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.
| * doc: fix wording for option "follow_inside_symlinks"Enrico Mioso2009-06-261-2/+2
| |
| * configure.ac: fix the --disable-ffmpeg help textMax Kellermann2009-06-251-1/+1
| |
| * NEWS: updated NEWS file for 0.15.1Max Kellermann2009-06-252-1/+4
| |
* | mapper: use g_file_test() instead of stat()Max Kellermann2009-07-151-20/+2
| | | | | | | | The GLib functions are more portable.
* | mapper: pass music and playlist directory to mapper_init()Max Kellermann2009-07-153-19/+23
| | | | | | | | Added another glue function in main().
* | main: moved complex initialization code to glue functionsMax Kellermann2009-07-151-17/+36
| | | | | | | | | | | | The glue_*() functions act as a glue between MPD's main() function and its libraries. They handle disabled features, and pass validated configuration options.
* | main: renamed openDB() to glue_db_init_and_load()Max Kellermann2009-07-151-2/+2
| | | | | | | | No CamelCase.
* | cmdline: renamed option "--stdout" to "--stderr"Max Kellermann2009-07-153-2/+5
| | | | | | | | | | | | 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.
* | cmdline: no CamelCaseMax Kellermann2009-07-153-18/+18
| | | | | | | | Renamed type, variables and functions.
* | conf: added the gcc "const" attribute to some functionsMax Kellermann2009-07-151-0/+13
| | | | | | | | | | | | Add the "const" attribute to functions when their return value only depends on parameters. This allows gcc to eliminate some function calls.
* | state_file: don't rewind the stream while reading the state fileMax Kellermann2009-07-157-62/+69
| | | | | | | | | | | | 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.
* | state_file: simplified state_file_finish()Max Kellermann2009-07-151-4/+6
| | | | | | | | | | Return early from the destructor function when there is no configured state file. Don't check the timer, don't call g_free(NULL).
* | state_file: fixed debug messagesMax Kellermann2009-07-151-1/+3
| | | | | | | | | | Print "Loading" instead of "Saving" in state_file_read(). Added debug message to state_file_write().
* | modplug: get track lengthSerge Ziryukin2009-07-151-1/+1
| |
* | encoder/twolame: new encoder plugin based on libtwolameMax Kellermann2009-07-145-1/+335
| | | | | | | | | | | | | | 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.
* | configure.ac: use more MPD_AUTO_PKG()Max Kellermann2009-07-141-24/+19
| | | | | | | | Fail when a feature is enabled, but the library is not found.
* | Makefile.am: use WAVPACK_CFLAGS and WAVPACK_LIBSMax Kellermann2009-07-142-5/+4
| | | | | | | | Don't append these to MPD_CFLAGS and MPD_LIBS.
* | playlist: no CamelCaseMax Kellermann2009-07-1410-86/+95
| |
* | playlist: removed {save,read}PlaylistState()Max Kellermann2009-07-143-17/+3
| | | | | | | | | | | | Those were only wrappers for playlist_state_{save,restore}(). Since sf_callbacks has been removed, we can call the latter functions directly.
* | state_file: eliminated the sf_callbacks arrayMax Kellermann2009-07-141-17/+9
| | | | | | | | | | 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.
* | flac: load external cue sheet when no internal oneSerge Ziryukin2009-07-092-0/+15
| | | | | | | | External cue sheet file for "file.flac" should be named as "file.flac.cue".
* | Implement ArtistSort tagBart Nagel2009-07-094-2/+10
| |
* | decoder/sndfile: new decoder plugin based on libsndfileMax Kellermann2009-07-076-0/+292
| |
* | tag_id3: revised "performer" tag supportMax Kellermann2009-07-072-4/+3
| | | | | | | | | | | | | | 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".
* | tag: added tag "AlbumArtistSort"Max Kellermann2009-07-074-1/+6
| | | | | | | | | | | | | | | | 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.
* | Makefile.am: disable test/run_encoder without pluginsMax Kellermann2009-07-061-1/+3
| | | | | | | | | | If the encoder plugin API is disabled at compile time, don't compile test/run_encoder.c.
* | main: fix "unused local variable" warningMax Kellermann2009-07-061-0/+2
| | | | | | | | | | The variables "success" and "error" are only used if SQLite support is enabled.
* | player_thread: log played song in "default" log modeSébastien Houzé2009-07-061-0/+6
| | | | | | | | | | Very few lines to log a song URI when it has been entirely played. Then mpd logs can be parsed to do statistics.
* | output: use the software mixer pluginMax Kellermann2009-07-0612-153/+80
| | | | | | | | | | | | | | | | | | | | 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.