aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * tag: added function tag_merge_replace()Max Kellermann2010-03-173-21/+26
| | | | | | | | | | Like tag_merge(), but can deal with NULL parameters, and frees both tag objects.
| * decoder/mpcdec: fix negative shift on fixed-point samplesPiotr Gozdur2010-03-172-1/+2
| | | | | | | | | | | | "There is a bug in fixed-point musepack (musepack_src_r435) playback. In floating-point audio is OK but in fixed audio is distorted. I have made a patch for this"
| * playlist: fix single+repeat in random modeMax Kellermann2010-03-072-1/+3
| | | | | | | | | | | | | | With single+repeat enabled, it is expected that MPD repeats the current song over andd over. With random mode also enabled, this didn't work, because the song order was shuffled internally. This patch adds a special check for this case.
| * decoder/mad: fix crash when seeking at end of songMax Kellermann2010-02-272-4/+2
| | | | | | | | | | | | Removed the decoder_command_finished() call at the end of mp3_decode(). This is invalid, because decoder_command_finished() has already been called in mp3_read().
| * Modify version string to post-release version 0.15.9~gitAvuton Olrich2010-01-182-1/+4
| |
* | Makefile.am: distribute pcm_pack.hMax Kellermann2010-03-281-0/+1
| | | | | | | | Fix distcheck.
* | Add support for building httpd_output plugin for win32Avuton Olrich2010-03-222-0/+10
| |
* | Define winnt or greater on mingw32 to take advantage of get*info().Avuton Olrich2010-03-212-0/+2
| |
* | strtok() is recursive by default on win32.Avuton Olrich2010-03-211-0/+4
| |
* | Add support for MixRamp tagsTim Phipps2010-03-2122-19/+478
| | | | | | | | | | Adds mixrampdb and mixrampdelay commands. Reads MIXRAP_START and MIXRAMP_END tags from FLAC files and overlaps instead of crossfading.
* | AudioCompress: explicitly include stdint.hMax Kellermann2010-03-171-0/+1
| | | | | | | | For int16_t.
* | decoder_api: use the correct format to calculate elapsed timeMax Kellermann2010-03-171-1/+1
| | | | | | | | | | | | When decoder->timestamp is calculated, the PCM data is already converted to out_audio_format; using in_audio_format may cause funny speedups/slowdowns.
* | command: allow "update" with slash or empty pathMax Kellermann2010-03-121-1/+4
| | | | | | | | | | | | | | When handle_update() was modified to use uri_safe_local(), suddently "mpc update ''" and "mpc update '/'" stopped working, because both are not a "safe" local URI. This patch adds a special case for these, to retain backwards compatibility.
* | output: added option "always_on" for radio stationsMax Kellermann2010-03-108-2/+73
| | | | | | | | | | | | | | Did you ever accidently click "stop" while feeding a radio station? This option sets the output device to "pause" to disable the "close" method. It falls back to "pause" then, which is specific to the plugin. Some plugins implement it by feeding silence.
* | output/jack: drain the ring buffers during pauseMax Kellermann2010-03-101-0/+7
| | | | | | | | | | If we're not doing this, and a new song is played after pause ends, then you will hear the rest of the previous song.
* | output/jack: synchronize all channelsMax Kellermann2010-03-101-9/+26
| | | | | | | | | | Always use the same number of samples from each channel's ring buffer. This ensures that all channels are kept in sync.
* | decoder/ffmpeg: fix indentationMax Kellermann2010-03-071-6/+6
| |
* | decoder/ffmpeg: implement the libavutil log callbackMax Kellermann2010-02-272-0/+32
| | | | | | | | Pass everything to the GLib logging library. No direct stderr access.
* | decoder/ffmpeg: don't close the AVFormatContext after open failureMax Kellermann2010-02-271-1/+0
| | | | | | | | The pointer is invalid if av_open_input_file() fails.
* | command: "update" checks if the path is malformedMax Kellermann2010-02-272-2/+17
| | | | | | | | | | | | This is a very basic check, which only ensures that the path does not begin with a slash, doesn't have double slashes and the special names "." and ".." are forbidden.
* | uri: allow leading dots, but explicitly exclude "." and ".."Max Kellermann2010-02-271-1/+4
| | | | | | | | | | Dots at the beginning of an URI segment are ok, as long as the special names "." and ".." are not used.
* | update: log start/finish of the update threadMax Kellermann2010-02-271-1/+11
| |
* | replay_gain: optionally use hardware mixer to apply replay gainMax Kellermann2010-02-178-6/+116
| | | | | | | | | | | | | | | | | | | | Add an option for each audio output which enables the use of the hardware mixer, instead of the software volume code. This is hardware specific, and assumes linear volume control. This is not the case for hardware mixers which were tested, making this patch somewhat useless, but we will use it to experiment with the settings, to find a good solution.
* | replay_gain: fall back to track gain if album gain is unavailableMax Kellermann2010-02-174-2/+19
| |
* | replay_gain: reimplement as a filter pluginMax Kellermann2010-02-1718-161/+310
| | | | | | | | | | | | | | Apply the replay gain in the output thread. This means a new setting will be active instantly, without going through the whole music pipe. And we might have different replay gain settings for each audio output device.
* | replay_gain_info: allocate the struct staticallyMax Kellermann2010-02-1710-133/+71
| | | | | | | | | | | | Don't allocate each replay_gain_info object on the heap. Those objects who held a pointer now store a full replay_gain_info object. This reduces the number of allocations and heap fragmentation.
* | replay_gain_info: use INFINITY to mark undefined valuesMax Kellermann2010-02-172-3/+3
| | | | | | | | | | | | | | | | | | The previous patch not only moved code, it also changed the check. Negative gain values seem to be valid after all, there just was the "magic" value 0.0 which means "not available". This patch changes the "magic" value to "INFINITY", and uses the C99 function isinf() to check. It might have been a better idea to use "NAN", but the "NAN" macro is a GNU extension.
* | replay_gain_state: moved code to replay_gain_tuple_scale()Max Kellermann2010-02-153-19/+21
| | | | | | | | | | Moved (and renamed) the function calc_replay_gain_scale() to replay_gain_info.c.
* | replay_gain: added function defined()Max Kellermann2010-02-152-12/+18
| | | | | | | | This function determines whether replay gain data is available.
* | filter/volume: assign dest_size_r early, eliminate oneMax Kellermann2010-02-151-4/+3
| |
* | Makefile.am: remove sticker.xmlMax Kellermann2010-02-081-1/+1
| |
* | doc: deleted sticker specification proposalMax Kellermann2010-02-082-94/+0
| | | | | | | | | | This document has been unmaintained for more than a year now (since the day it was submitted).
* | command: "listplaylist" dumps playlist filesMax Kellermann2010-02-084-5/+74
| | | | | | | | Same for "listplaylistinfo".
* | playlist_queue: moved code to playlist_mapper.cMax Kellermann2010-02-084-70/+139
| |
* | playlist_queue: moved check_translate_song() to playlist_song.cMax Kellermann2010-02-084-118/+174
| |
* | song_print: song_print() returns voidMax Kellermann2010-02-083-10/+12
| | | | | | | | The only "return" statement always returns 0.
* | ffmpeg: read more metadata.Anton Khirnov2010-02-021-1/+12
| |
* | decoder/flac: fix replay gain (short-circuiting "or")Tim Phipps2010-01-281-8/+13
| |
* | configure.ac: new libwrap autoconf testMax Kellermann2010-01-202-33/+23
| | | | | | | | Use MPD_AUTO_RESULT(). Don't force libwrap by default.
* | client: optionally use libwrapDavide Camurri2010-01-205-0/+72
| |
* | decoder/wavpack: fixed WVC URIMax Kellermann2010-01-201-4/+5
| | | | | | | | Pass the current URI to wavpack_open_wvc().
* | decoder/ffmpeg: call decoder_timestamp() once per packetMax Kellermann2010-01-181-5/+5
| |
* | decoder/ffmpeg: merged ffmpeg_helper() into ffmpeg_decode()Max Kellermann2010-01-181-116/+67
| |
* | decoder/ffmpeg: optimized the stream_tag() methodMax Kellermann2010-01-181-25/+27
| | | | | | | | Don't use the function ffmpeg_helper(), don't initialize the codec.
* | decoder/ffmpeg: free AVFormatContext on errorMax Kellermann2010-01-181-0/+4
| | | | | | | | Fix a memory leak in some code paths.
* | decoder_api: removed function decoder_get_uri()Max Kellermann2010-01-187-54/+11
| | | | | | | | Use input_stream.uri.
* | input_stream: added attribute "uri"Max Kellermann2010-01-188-10/+18
| |
* | input_stream: added function input_stream_deinit()Max Kellermann2010-01-189-2/+16
| | | | | | | | All close() implementations must call this method.
* | Merge release 0.15.8 from branch 'v0.15.xMax Kellermann2010-01-184-8/+45
|\| | | | | | | | | | | | | | | | | Conflicts: Makefile.am NEWS configure.ac src/decoder/ffmpeg_decoder_plugin.c src/decoder_thread.c
| * mpd version 0.15.8release-0.15.8Avuton Olrich2010-01-182-2/+2
| |