aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* buffer2array: use GLib's g_ascii_isspace()Max Kellermann2008-12-281-13/+10
| | | | | g_ascii_isspace() includes \r and \n. This means that lines from a text file don't have to be chopped prior to buffer2array().
* mikmod: use Glib instead of utils.h/log.hMax Kellermann2008-12-281-9/+6
|
* mikmod: convert mod_Data.audio_buffer to a static arrayMax Kellermann2008-12-281-3/+1
| | | | Don't do two allocations for the mod_Data structure.
* log: use GLib loggingMax Kellermann2008-12-281-13/+13
|
* log: don't keep log file openMax Kellermann2008-12-281-14/+15
| | | | | | The log file is duped to STDOUT_FILENO and STDERR_FILENO. No need to keep another copy of it in out_fd all the time. We only need it once once in setup_log_output().
* decoder: terminate decoder thread before MPD cleanupMax Kellermann2008-12-284-2/+14
| | | | | | When MPD exits, it should manually free all resources in use, to allow easy memory leak debugging. Make the decoder thread terminate during that.
* log: support syslog()Max Kellermann2008-12-285-6/+124
| | | | Allow logging to syslog if log_file is configured to "syslog".
* log: moved code to log_init_file()Max Kellermann2008-12-281-15/+27
| | | | | Added log_init_file() and log_init_stdout(), preparing for other logging targets.
* log: merged initLog() and open_log_files().Max Kellermann2008-12-283-12/+3
| | | | | | The logging library currently has 3 constructor functions: initLog(), open_log_files(), setup_log_output(), called in this order. Merged the first two.
* log: moved code to parse_log_level()Max Kellermann2008-12-281-15/+17
|
* log: use the GLogLevelFlags typeMax Kellermann2008-12-281-3/+3
| | | | Declare log_threshold as GLogLevelFlags.
* log: don't manipulate the umaskMax Kellermann2008-12-281-9/+1
| | | | | | | | If the user wants the log files with a specific mode, he has to start MPD with the correct umask. Don't hard-code that. This fixes a bug: when log cycling failed, MPD would not restore the old umask.
* log: moved code to open_log_file()Max Kellermann2008-12-281-12/+19
| | | | Merged code from open_log_files() and cycle_log_files().
* log: deprecated "error_file" optionMax Kellermann2008-12-285-31/+5
| | | | | Removed the "error_file" option. There is only one log file now. If a user wants to see only the errors, he should configure a log_level.
* decoder: new plugin using modplug libraryViliam Mateicka2008-12-284-0/+231
|
* Update news with RVA2 and Audio archive support.Avuton Olrich2008-12-281-0/+5
|
* Add RVA2 tag support to MPDPauli Virtanen2008-12-281-0/+94
| | | | | | | | | | This patch adds RVA2 (relative volume adjustment) tag support to mpd, as a fallback if no replaygain tags are found. The code is almost directly from madplay (GPL). RVA2 tags are generated for example by the "normalize" utility. Updated by: Avuton Olrich <avuton@gmail.com>
* notify: use GLib lockingMax Kellermann2008-12-273-27/+15
| | | | | Use GLib locking (GMutex, GCond) instead of pthread because GLib is more portable, e.g. on mingw32.
* output_control: no static "notify" initializationMax Kellermann2008-12-272-1/+5
| | | | Don't use NOTIFY_INITIALIZER to initialize audio_output_client_notify.
* cmdline: fixed option_no_createdb usageViliam Mateicka2008-12-271-1/+1
|
* configure.ac: fixed description to bzip2 compile optionViliam Mateicka2008-12-271-1/+1
|
* cmdline: use g_build_filename() for ~/.mpdconfMax Kellermann2008-12-271-20/+10
| | | | | Build the path with g_build_filename(). Also use g_get_home_dir() and g_file_test().
* cmdline: use GLib's option parserMax Kellermann2008-12-271-84/+75
| | | | | Eliminate duplicated code. The GLib code is much more mature than MPD's custom parser.
* cmdline: use gboolean instead of intMax Kellermann2008-12-272-15/+15
| | | | | Prepare for the migration to the GLib option parser, which uses gboolean for flags.
* moved command line parser to cmdline.cMax Kellermann2008-12-274-137/+200
|
* Add an "Archive support" section to the configure results screen.Avuton Olrich2008-12-271-18/+21
|
* Change configure time option to be bzip2 rather than bz2.Avuton Olrich2008-12-271-1/+1
|
* Fix text string to show bz2 rather than rar.Avuton Olrich2008-12-271-1/+1
|
* audiofile: don't close onput stream in libaudiofile destroy()Max Kellermann2008-12-271-2/+3
| | | | | | The input_stream object should only be closed by the MPD core (i.e. decoder_thread.c / decoder_run()). A decoder plugin which attempts to close it will result in a segmentation fault.
* disable archive API without pluginsMax Kellermann2008-12-276-5/+43
| | | | | When there are no archive plugins, we do not need the archive API at all. Drop all its overhead.
* configure.ac: moved archive library checks to optionsMax Kellermann2008-12-271-14/+16
| | | | | | Don't split configure options and their implementation. Check for the backend library before the AM_CONDITIONAL, otherwise Makefile.am will compile the plugin although the library may not be available.
* Merge branch 'experimental' of git://git.musicpd.org/metyl/mpdMax Kellermann2008-12-2725-30/+1638
|\ | | | | | | | | | | | | | | Conflicts: configure.ac src/ls.h src/output/shout_plugin.c
| * shout: fixed bad error message printoutViliam Mateicka2008-12-231-3/+3
| |
| * archiveapi: archive plugin for ISO filesViliam Mateicka2008-12-164-0/+286
| |
| * archiveapi: archive plugin for ZIP filesViliam Mateicka2008-12-164-0/+222
| |
| * archiveapi: archive plugin for BZ2 filesViliam Mateicka2008-12-164-0/+342
| |
| * update: adding archive updating related codeViliam Mateicka2008-12-161-1/+64
| |
| * song: adding support for songs in archivesViliam Mateicka2008-12-163-1/+39
| |
| * ls: adding get_archive_by_suffix() functionViliam Mateicka2008-12-162-0/+19
| |
| * new archive api, input_archive streamViliam Mateicka2008-12-1611-2/+578
| |
| * utils: moving stringFoundInStringArray() from decoder into utilsViliam Mateicka2008-12-093-11/+14
| |
| * decoder: audiofile plugin using input stream instead of fileViliam Mateicka2008-12-031-15/+74
| |
* | Check for pkg-config before using itQball Cow2008-12-271-0/+3
| |
* | Modify version string to post-release version 0.15~gitAvuton Olrich2008-12-252-1/+3
| |
* | MPD version 0.14release-0.14Avuton Olrich2008-12-252-6/+2
| |
* | Fix a few problems with the huge mpdconf update. There's alot of shift here, ↵Avuton Olrich2008-12-241-72/+86
| | | | | | | | mostly due to word wraps. This, also, improves on uniformity and clarity of the document.
* | doc: fix "playlistdelete" documentationMax Kellermann2008-12-241-2/+2
| | | | | | | | | | "playlistdelete" takes a song position, not a song id. There are no song ids in stored playlists.
* | playlist: fix stored playlist modifications with absolute pathsMax Kellermann2008-12-243-2/+20
| | | | | | | | | | | | | | | | When save_absolute_paths_in_playlists was enabled in mpd.conf, MPD broke all playlists when manipulated using the "playlistdelete" command. The reason was that map_directory_child_fs() was used, which doesn't accept slashes in the file name. Use the new map_uri_fs() function instead.
* | stored_playlist: fix integer overflow in length estimationMax Kellermann2008-12-241-1/+1
| | | | | | | | | | | | | | With a large maximum playlist length, the integer multiplication "playlist_max_length * MPD_PATH_MAX" may overflow. Change that to a division. This was not a dangerous bug, since it was only used for a quick estimate.
* | ffmpeg: case AV_NOPTS_VALUE to int64_tMax Kellermann2008-12-241-2/+2
| | | | | | | | | | The old code casted it to a 32 bit integer, which cut off bits. AVFormatContext.duration is a int64_t, so use this type.