aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* decoder/mp4ff: rename plugin "mp4" to "mp4ff"Max Kellermann2010-05-302-1/+2
| | | | | The underlying library is named "libmp4ff". To reduce confusion, rename the plugin to a more specific name.
* tag_ape: move table lookup to tag_table.hMax Kellermann2010-05-303-9/+53
| | | | Allow code sharing.
* tag_ape: support album artist, MusicBrainz tagsMax Kellermann2010-05-302-1/+9
| | | | | | | | | | I took these tag names from a MusePack sample file I got from a user. These are not documented in the APE specification: http://wiki.hydrogenaudio.org/index.php?title=APE_key People seem to be using undocumented extensions to the specification anyway, and the best we can do is attempt to support them.
* Merge release 0.15.10 from branch 'v0.15.x'Max Kellermann2010-05-303-5/+36
|\ | | | | | | | | | | | | Conflicts: NEWS configure.ac src/input/mms_input_plugin.c
| * mpd version 0.15.10release-0.15.10Avuton Olrich2010-05-302-2/+2
| |
| * decoder/mad: fix buffer variable name on !HAVE_ID3TAGMax Kellermann2010-05-301-3/+3
| |
| * input/mms: initialize the "eof" attributeMax Kellermann2010-05-182-0/+3
| |
| * input/mms: fix memory leak in error handlerMax Kellermann2010-05-182-0/+3
| |
| * decoder/mad: properly calculate ID3 size without libid3tagMax Kellermann2010-04-132-5/+27
| | | | | | | | | | | | | | | | | | | | Without libid3tag, we were trying to skip the ID3 frame (since 0.15.2). Its length however was not calculated at all, we were just dropping everything from the current input buffer. This lead to the first few seconds of the file being skipped. This patch attempts to calculate the ID3v2 frame size with the formula from: http://www.id3.org/id3v2.4.0-structure 3.1 and 6.2
| * Modify version string to post-release version 0.15.10~gitAvuton Olrich2010-03-212-1/+4
| |
* | filter/replay_gain: added option "replaygain_limit"Daniel Seuthe2010-05-308-14/+26
| |
* | configure: Surround statements with brackets to prevent being treated as args.Avuton Olrich2010-05-261-1/+1
| |
* | configure.ac: Add sqlite results to the pretty print.Avuton Olrich2010-05-251-0/+1
| |
* | cmdline: Add default config paths for win32.Avuton Olrich2010-05-201-1/+38
| |
* | output/win32: new output plugin for Windows WaveMax Kellermann2010-05-205-0/+323
| |
* | pcm_buffer: 8 kB alignment instead of 64 kBMax Kellermann2010-05-201-2/+2
| | | | | | | | | | | | | | | | Reduce the overhead. Most buffers used by MPD are around 2 to 4 kB. 8 kB seems large enough to keep heap fragmentation low. Additionally, this patch fixes an off-by-one error in the alignment formula.
* | test: enable binary mode on stdin/stdoutMax Kellermann2010-05-209-0/+37
| | | | | | | | | | Declaring the global variable _CRT_fmode is a documented hack. What an ugly platform!
* | tag_{id3,ape}: explicitly open files in binary modeMax Kellermann2010-05-202-2/+2
| | | | | | | | Add the flag "b" to fopen(). Windows compatibility.
* | input/file, output/{fifo,recorder}: add O_BINARY to open() flagsMax Kellermann2010-05-204-7/+49
| | | | | | | | Windows compatibility.
* | client: use sprintf() on WIN32Max Kellermann2010-05-191-0/+13
| | | | | | | | | | | | On mingw32, snprintf() expects a 64 bit integer instead of a "long int" for "%li" - this is not consistent with our expectation, so we're using plain sprintf().
* | Makefile.am: disable test/read_mixer unless HAVE_ALSAMax Kellermann2010-05-191-1/+5
| |
* | event_pipe: use g_io_channel_read_chars() to drain the pipeMax Kellermann2010-05-191-6/+14
| | | | | | | | | | | | | | For some unknown reason, read() blocks on WIN32, even though it was invoked inside the G_IO_IN callback. By switching to GIOChannel functions, this problem is solved, and it works on both Linux and Windows.
* | event_pipe: call g_io_channel_win32_new_fd()Max Kellermann2010-05-191-0/+5
| | | | | | | | | | | | On WIN32, use g_io_channel_win32_new_fd() instead of g_io_channel_unix_new(). There doesn't seem to be a practical difference, but it seems more correct.
* | update_walk: don't check recursive symlinks on WIN32Max Kellermann2010-05-191-0/+8
| | | | | | | | | | inode numbers don't work on WIN32, and very few WIN32 users actually use symlinks - seems ok to disable that check.
* | crossfade: emulate strtok_r() on WIN32 with a functionMax Kellermann2010-05-181-1/+5
| | | | | | | | | | Not a CPP macro. This adds the "unused" attribute to "saveptr", which eliminates one gcc warning.
* | command: fallback strftime() formats on WIN32Max Kellermann2010-05-182-3/+11
| | | | | | | | On WIN32, "%F" and "%T" are not implemented.
* | socket_util: fix setsockopt() argument type on WIN32Max Kellermann2010-05-181-1/+7
| | | | | | | | | | In the winsock headers, the setsockopt() argument is declared as "const char *", not "const void *".
* | daemon: include glib.h on WIN32 for g_error()Max Kellermann2010-05-181-0/+1
| |
* | fd_util: fd_set_cloexec() returns a value on WIN32Max Kellermann2010-05-181-0/+2
| | | | | | | | This function is empty on WIN32, but we need to return a value.
* | input/ffmpeg: new input plugin using libavformat's "avio" libraryMax Kellermann2010-05-187-0/+225
| |
* | input/mms: removed empty method buffer()Max Kellermann2010-05-181-8/+0
| | | | | | | | | | input_stream_buffer() has a check for "buffer==NULL", so we don't need an explicit empty implementation.
* | decoder_api: return effective replay gainDaniel Seuthe2010-05-181-1/+1
| | | | | | | | | | Pay attention to the ReplayGain mode "auto" and the replay_gain_missing_preamp parameter inside of decoder_replay_gain().
* | replay_gain_config: added function replay_gain_get_real_mode()Daniel Seuthe2010-05-183-11/+21
| |
* | output/oss: 24 bit support via OSS4Max Kellermann2010-05-142-0/+35
| | | | | | | | Added #ifdefs on the macros AFMT_S24_NE and other OSS4 extensions.
* | output/oss: rewrite of the audio format detectionMax Kellermann2010-05-131-301/+324
| | | | | | | | | | Removed the "supported" / "unsupported" arrays, and auto-detect on every open() call, just like the ALSA output plugin.
* | output/oss: use the *_NE macrosMax Kellermann2010-05-131-8/+2
| | | | | | | | Removed the macro AFMT_S16_MPD.
* | AudioCompress: include stdint.h for int16_t definition.Avuton Olrich2010-05-111-1/+1
| | | | | | | | | | | | In mingw32, int16_t is not defined by sys/types.h, but it is by stdint.h, and it is in the int16_t man page as being defined in stdint.h. Thanks to mithi for help debugging.
* | client_new: Send greeting using send() rather than write().Avuton Olrich2010-05-081-1/+7
| | | | | | | | This is portable for win32 and fixes client logins there.
* | mixramp: Remove maths from pcm_mix when using MixRamp overlaps.Tim Phipps2010-05-082-22/+104
| |
* | mixramp: Adjust MixRamp threshold to account for ReplayGain.Tim Phipps2010-05-0812-14/+48
| |
* | log: /dev/null doesn't exist on win32.Avuton Olrich2010-05-081-0/+2
| |
* | output_thread: call replay gain filter manuallyMax Kellermann2010-05-024-17/+85
| | | | | | | | | | | | Don't add it to the filter chain, because we need to apply replay gain before cross-fading with the next song. Add a second replay_gain filter which is used for the song being faded in (chunk->other).
* | player_thread: move cross-fading to output threadMax Kellermann2010-05-028-65/+50
| | | | | | | | | | Remove cross_fade_apply(), and call pcm_mix() in the output thread, mixing the chunk and chunk->other together.
* | chunk: added attribute "other"Max Kellermann2010-05-023-0/+10
| | | | | | | | Preparation for cross-fading support in the output thread.
* | output_thread: moved code to ao_filter_open(), ao_filter_close()Max Kellermann2010-05-021-7/+19
| |
* | output_thread: moved filter invocation to ao_filter_chunk()Max Kellermann2010-05-021-16/+52
| |
* | filter/replay_gain: removed duplicate *dest_size_r assignmentMax Kellermann2010-05-021-1/+0
| |
* | configure.ac: Move the encoders before the audio outputs.Avuton Olrich2010-04-261-107/+106
| | | | | | | | | | | | Move encoder before audio outputs. Makes sense to keep them after decoders and some audio outputs need to know wheather encoders are present.
* | replay_gain: added mode "auto"Daniel Seuthe2010-04-257-7/+35
| |
* | configure.ac: removed stray commaMax Kellermann2010-04-251-1/+1
| |