aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add audio_format_init() functionDavid Woodhouse2009-07-1919-73/+50
| | | | | 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.
* 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.
* | mixer_all: added mixer_all_set_software_volume()Max Kellermann2009-07-062-0/+73
| | | | | | | | | | The special-purpose function is used for saving/restore the software volume control to the state file.
* | mixer/software: new mixer which controls filter/volumeMax Kellermann2009-07-066-1/+184
| | | | | | | | | | | | | | 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.