aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shout: use libshout's synchronizationMax Kellermann2009-02-091-0/+1
| | | | | Removed the manual timer synchronization from the shout plugin. libshout's shout_sync() function does it for us.
* shout: switch to blocking modeMax Kellermann2009-02-091-0/+1
| | | | | | The non-blocking mode of libshout is sparsely documented, and MPD's implementation had several bugs. Also removed connect throttling code, that is done by the MPD core since 0.14.
* ffmpeg: fixed seek integer overflowMax Kellermann2009-02-031-0/+1
| | | | | | | The "current" variable is used for calculating the seek destination, and was declared as "int". With very long song files, the 32 bit integer can overflow. ffmpeg expects an int64_t, which is very unlikely to overflow. Switch to int64_t.
* ffmpeg: check if the time stamp is validMax Kellermann2009-02-031-0/+1
| | | | | | When ffmpeg cannot estimate the elapsed time, it sets AVPacket.pts=AV_NOPTS_VALUE. Our ffmpeg decoder plugin did not check for that special value.
* ffmpeg: don't warn of empty packet outputMax Kellermann2009-02-031-0/+1
| | | | | | If avcodec_decode_audio2() returns no output for an AVPacket, libavcodec may buffer some data, and return a larger chunk of output later. This patch disables a lot of bogus warnings.
* shout_mp3: call lame_close() in clear_encoder() methodMax Kellermann2009-02-021-0/+1
| | | | | | | | | | The shout_mp3 encoder had two bugs: when no song was ever played, MPD segfaulted during cleanup. Second bug: memory leak, each time the shout device was opened, lame_init() was called again, and lame_close() is only called once during shutdown. Fix this by shutting down LAME each time the clear_encoder() method is called.
* player_thread: set player error when output device failsMax Kellermann2009-02-021-0/+1
| | | | | | When the output device fails to play a chunk, set pc.error to PLAYER_ERROR_AUDIO. This way, the playlist knows that it should not queue the next song.
* mikmod: call MikMod_Exit() only in the finish() methodMatthias Drochner2009-01-301-0/+1
| | | | | | | | | | | | | | | Hi - independently of libmikmod's other problems - there seems to be a problem in mpd's wrapper: MikMod_Exit() is called after the first file is decoded, which frees some ressources within the mikmod library. An attempt to play a second file leads to a crash. The appended patch fixes this for me. (I don't know what the "dup" entry is good for - someone who knows should review that too.) best regards Matthias [mk: removed 3 more MikMod_Exit() invocations]
* wavpack: pass NULL if the .wvc file fails to openMax Kellermann2009-01-301-0/+1
| | | | | | The wavpack library seems to use the .wvc stream even if the OPEN_WVC flag is not set. In this case, pass NULL to be sure libwavpack won't use it.
* mapper: remove trailing slashes from music_directoryMax Kellermann2009-01-301-0/+1
| | | | | | When the user configures a music_directory with a trailing slash, it may break playlist loading, because MPD expects a double slash. Chop off the trailing slash.
* ffmeg: added support for the tags comment, genre, yearDavid Horn2009-01-301-0/+2
| | | | | | | | | | | | ffmpeg_tag_internal() does not look for a few tags that mpd supports. Most noteably: comment -> TAG_ITEM_COMMENT -> Description genre -> TAG_ITEM_GENRE -> WM/Genre (not WM/GenreID) year -> TAG_ITEM_DATE -> WM/Year I *think* that this is the last of the tags that AVFormatContext() in ffmpeg supports that mpd also uses.
* added support for the MMS protocolMax Kellermann2009-01-291-0/+1
| | | | | | | This patch implements the MMS protocol, by using libmms. It is quite experimental: it does not support seeking yet, and it is currently using synchronous I/O, which causes MPD to hang while waiting for the server.
* jack: reduced sleep time to 1msMax Kellermann2009-01-291-0/+1
| | | | | | | | | | When waiting for free space in the ring buffer, the JACK plugin sleeped 10ms until there is enough space. This delay was too large for low-latency setups (<10ms), and created a lot of xruns. Work around that by reducing the sleep time to 1ms. A proper solution for this would be to use an event based approach, and we will do it, just not now.
* jack: clear "shutdown" flag on reconnectMax Kellermann2009-01-291-0/+1
| | | | | | | When the connection failed once, you had to restart MPD, because it never cleared the jack_data.shutdown flag. Instead, it refused to play anything "because there is no client thread" (which is wrong at that point).
* jack: allocate ring buffers before connectingMax Kellermann2009-01-291-0/+2
| | | | | If the ring buffers are allocated after jack_activate(), mpd_jack_process() might segfault because it attempts to access them.
* Modify version string to post-release version 0.14.2~gitAvuton Olrich2009-01-291-0/+3
|
* tag: added support for MusicBrainz tagsMax Kellermann2009-01-241-0/+1
| | | | | | | | | Added all important id tags from the MusicBrainz wiki: http://musicbrainz.org/doc/MusicBrainzTag This should automatically enable its suport in the vorbis and flac decoder plugins.
* playlist: don't unpause on deleteMax Kellermann2009-01-231-0/+1
| | | | | When you delete a song from the playlist which was paused, MPD forgot that it was paused and started playing the next song.
* playlist: recalculate the queued song after random is toggledMax Kellermann2009-01-231-0/+1
| | | | | | When the random mode is toggled, MPD did not clear the queue. Because of this, MPD continued with the next (random or non-random) song according to the previous mode. Clear the queued song to fix that.
* null: added option to disable timer synchronizationMax Kellermann2009-01-221-0/+1
| | | | | | | The null plugin synchronizes the playback so it will happen in real time. This patch adds a configuration option which disables this: the playback will then be as fast as possible. This can be useful to profile MPD.
* NEWS: update change logMax Kellermann2009-01-221-2/+16
|
* mapper: make the music_directory optionalMax Kellermann2009-01-181-1/+1
| | | | Without a music_directory, MPD is an excellent streaming client.
* mapper: make the playlist directory optionalMax Kellermann2009-01-181-0/+1
|
* mpd version 0.14.1Avuton Olrich2009-01-181-1/+1
|
* oggvorbis: disable seeking on remote songsMax Kellermann2009-01-171-0/+1
| | | | | | | | | | | | When libvorbis knows that a song is seekable, it seeks around like crazy in the file before starting to decode it. This is very expensive on remote HTTP resources, and delays MPD for 10 or 20 seconds. This patch disables seeking on remote songs, because the advantages of quickly playing a song seem to weigh more than the theoretical ability of seeking for most MPD users. If users feel this feature is needed, we will make a configuration option for that.
* pcm_resample_fallback: corrected the sample calculationMax Kellermann2009-01-161-0/+1
| | | | | Due to rounding errors, it was possible that the fallback resampler returned partial frames.
* oggvorbis: define HAVE_OGGVORBIS when tremor is enabledMax Kellermann2009-01-151-0/+1
| | | | When tremor (libvorbisidec) is used, HAVE_OGGVORBIS was not defined.
* input_curl: set "ready" flag on EOFMax Kellermann2009-01-151-0/+1
| | | | Set the "ready" flag for empty resources.
* input_curl: call curl_multi_info_read() in constructorMax Kellermann2009-01-151-0/+1
| | | | | To check for early connect failures, call curl_multi_info_read() in the constructor input_curl_open(). This fixes an assertion failure.
* NEWS: merge from v0.14.xMax Kellermann2009-01-151-3/+19
| | | | Copy changelog items from the upcoming 0.14.1 release.
* playlist: safely search the playlist for deleted songMax Kellermann2009-01-141-0/+7
| | | | | | | | When a song file is deleted during database update, all pointers to it must be removed from the playlist. The "for" loop in deleteASongFromPlaylist() did not deal with multiple copies of the deleted song properly, and left instances of the (to-be-invalidated) pointer in. Fix this by reversing the loop.
* input_curl: honour http_proxy_* config directivesJoe Milbourn2009-01-131-0/+1
| | | | | | | | | | If http_proxy_{host, port, user, password} are provided in mpd.conf they are not passed on to libcurl. As a result mpd cannot stream from behind an http proxy. The attached patch `http_proxy.patch` makes the relevant calls to curl_easy_setopt(...) for all proxy configuration parameters, but is only tested for host and port.
* don't exit after --create-dbMax Kellermann2009-01-041-0/+1
| | | | | Start the daemon after --create-db. This makes --create-db a flag which discards the old database and starts with a fresh one.
* player_thread: fix cross-fading duplicate chunk bugMax Kellermann2009-01-041-0/+1
| | | | | | | | When the decoder of the new song is not fast enough, the player thread has to wait for it for a moment. However the variable "nextChunk" was reset to -1 during that, making the next loop iteration assume that cross-fading has not begun yet. This patch overwrites it with "0" while waiting.
* input_curl: enabled Icy-Metadata supportMax Kellermann2009-01-031-0/+1
|
* decoder_api: moved code to do_send_tag(), free temporary tagMax Kellermann2009-01-031-0/+1
| | | | | | | This patch fixes a minor memory leak: when decoder_tag() attempted to send a merged tag object (created by tag_add_stream_tags()), and was interrupted by a decoder command, it did not free the temporary merged tag object.
* state_file: errors are non-fatal in read_state_file()Max Kellermann2009-01-031-0/+1
| | | | | If the state file cannot be read, for whatever reason, don't abort MPD. The state file isn't _that_ important.
* mapper: fall back to XDG music directoryMax Kellermann2009-01-011-0/+1
| | | | | | If no music_directory is configured, fall back to the XDG music directory, determined by g_get_user_special_dir(G_USER_DIRECTORY_MUSIC).
* Moving mixers to audio outputsViliam Mateicka2008-12-311-0/+1
|
* log: support syslog()Max Kellermann2008-12-281-0/+1
| | | | Allow logging to syslog if log_file is configured to "syslog".
* log: deprecated "error_file" optionMax Kellermann2008-12-281-0/+2
| | | | | 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.
* Update news with RVA2 and Audio archive support.Avuton Olrich2008-12-281-0/+5
|
* Modify version string to post-release version 0.15~gitAvuton Olrich2008-12-251-0/+2
|
* MPD version 0.14release-0.14Avuton Olrich2008-12-251-5/+1
|
* configure.ac: disable the mikmod plugin by defaultMax Kellermann2008-12-241-0/+1
| | | | | | | | | | | | libmikmod seems to be unmaintained, and has several critical bugs which make MPD crash. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=461519 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=476339 Disable the plugin by default to minimize harm. Users should explicitly enable the mikmod decoder (--enable-mod) if they wish to have it anyway.
* Word wrap to 80 char linesAvuton Olrich2008-12-201-23/+51
|
* Start off with a disclaimer about the NEWS file informationAvuton Olrich2008-12-201-0/+2
|
* NEWS: added new featuresMax Kellermann2008-12-021-0/+4
|
* NEWS: updated 0.14 changelogMax Kellermann2008-11-051-0/+12
| | | | Adding some of the most important changes since 0.13.
* NEWS: reformatted 0.14 itemsMax Kellermann2008-11-051-8/+9
| | | | Trying to bring a little bit of structure into that list.