Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | configure.ac: support libsystemd (instead of the older libsystemd-daemon) | Max Kellermann | 2015-03-20 | 1 | -0/+1 |
| | |||||
* | command/{Queue,File}Commands: drop "file:///" prefix for absolute paths | Max Kellermann | 2015-02-09 | 1 | -0/+1 |
| | | | | | | | | | | | | Requiring this prefix makes the client's intention very clear, but it was too hard to understand why this prefix was needed. Initially, my intention was to differentiate from broken clients which prefix relate URIs with a slash; once MPD allowed that. In the past few years however, MPD has disallowed that, and there was no significant breakage (except for the "add /" special case which some clients apparently still do). So I figure it's about time to define that an URI that begins with a slash points to an arbitrary file on the file system. | ||||
* | Merge tag 'v0.19.9' | Max Kellermann | 2015-02-06 | 1 | -4/+9 |
|\ | |||||
| * | release v0.19.9 | Max Kellermann | 2015-02-06 | 1 | -1/+1 |
| | | |||||
| * | Merge tag 'v0.18.23' into v0.19.x | Max Kellermann | 2015-02-06 | 1 | -3/+5 |
| |\ | |||||
| | * | release v0.18.23 | Max Kellermann | 2015-02-06 | 1 | -1/+1 |
| | | | |||||
| | * | NEWS: fix v0.18.22 release date | Max Kellermann | 2015-02-01 | 1 | -1/+1 |
| | | | |||||
| | * | Avoid integer overflow in MonotonicClock{S,MS,US} | PHO | 2015-01-29 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | This is Darwin specific: the previous implementation was causing an integer overflow when base.numer is very large. On PPC Darwin, the timebase info is 1000000000/33330116 and this is too large for integer arithmetic. | ||||
| * | | fs/io/FileOutputStream: don't auto-delete file on WIN32 | Max Kellermann | 2015-02-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The file handle is never reset to INVALID_HANDLE_VALUE, and thus the destructor will assume the operation shall be cancelled and will delete the temporary file. This was a major breakage for saving the database file and the state file. | ||||
| * | | TagBuilder: allow adding duplicate tag types in Complement() | Max Kellermann | 2015-02-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Build a table of pre-existing tag types before adding new items. The old way would check HasType() each time, which would return true after the first instance of that tag type had been added, preventing duplicate tag types to be merged. This broke duplicate tag types loaded from the state file, because this code path uses TagBuilder::Complement(). | ||||
| * | | Makefile.am: move org_musicpd_Bridge.h to BUILT_SOURCES | Max Kellermann | 2015-01-31 | 1 | -0/+1 |
| | | | |||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2015-01-29 | 1 | -0/+3 |
|\| | | |||||
| * | | Avoid integer overflow in MonotonicClock{S,MS,US} | PHO | 2015-01-29 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | This is Darwin specific: the previous implementation was causing an integer overflow when base.numer is very large. On PPC Darwin, the timebase info is 1000000000/33330116 and this is too large for integer arithmetic. | ||||
| * | | decoder/DsdLib: raise ID3 tag limit to 1 MB | Max Kellermann | 2015-01-29 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | A bug report was submitted with a 600 kB ID3 tag that could not be read by MPD. | ||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2015-01-26 | 1 | -0/+9 |
|\| | | |||||
| * | | Merge branch 'v0.18.x' into v0.19.x | Max Kellermann | 2015-01-26 | 1 | -0/+5 |
| |\| | |||||
| | * | {playlist,input}/despotify: remove defunct plugin | Max Kellermann | 2015-01-26 | 1 | -0/+1 |
| | | | |||||
| | * | ClientProcess: cast enum to int before passing to printf() | Max Kellermann | 2015-01-23 | 1 | -0/+1 |
| | | | | | | | | | | | | Fixes gcc5 warning. | ||||
| | * | configure.ac: prepare for 0.18.23 | Max Kellermann | 2015-01-23 | 1 | -0/+2 |
| | | | |||||
| * | | Test the existence of strndup(3) before using it. | PHO | 2015-01-26 | 1 | -0/+1 |
| | | | | | | | | | | | | This can eliminate the ad-hoc "#ifdef WIN32" and can also support other platforms lacking it as well (including Darwin 9). | ||||
| * | | thread/Name: include stdio.h if HAVE_PRCTL | Max Kellermann | 2015-01-21 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | Caused a build failure with uClibc because snprintf() was not available. | ||||
| * | | configure.ac: prepare for 0.19.9 | Max Kellermann | 2015-01-16 | 1 | -0/+2 |
| | | | |||||
* | | | pcm/SoxrResampler: allow multi-threaded resampling | Max Kellermann | 2015-01-22 | 1 | -0/+1 |
| | | | |||||
* | | | Config: add section "resampler" | Max Kellermann | 2015-01-22 | 1 | -0/+3 |
| | | | |||||
* | | | db/plugins/ProxyDatabasePlugin: add "keepalive" parameter | Joshua Wise | 2015-01-15 | 1 | -0/+2 |
| | | | |||||
* | | | Merge tag 'v0.19.8' | Max Kellermann | 2015-01-14 | 1 | -2/+2 |
|\| | | |||||
| * | | release v0.19.8 | Max Kellermann | 2015-01-14 | 1 | -1/+1 |
| | | | |||||
| * | | Merge tag 'v0.18.22' into v0.19.x | Max Kellermann | 2015-01-14 | 1 | -1/+1 |
| |\| | |||||
| | * | release v0.18.22 | Max Kellermann | 2015-01-14 | 1 | -1/+1 |
| | | | |||||
* | | | output/recorder: dynamic file name | Max Kellermann | 2015-01-14 | 1 | -0/+1 |
| | | | |||||
* | | | fs/io/FileOutputStream: use O_TMPFILE if available | Max Kellermann | 2015-01-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | The Linux feature allows writing new files to an invisible file, and then replace the old file. This preserves the old file if we get interrupted by some event. | ||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2015-01-06 | 1 | -0/+2 |
|\| | | |||||
| * | | input/async: reset the "open" flag after seeking successfully | Max Kellermann | 2015-01-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a problem with the "curl" input plugin: IsEOF() always returns true because the "open" flag was cleared by CurlInputStream::RequestDone() when end-of-stream was reached. This flag stays false even when seeking to another position has succeeded. This patch resets the "open" flag to true after seeking successfully. | ||||
| * | | thread/Name: disable pthread_setname_np() on NetBSD | Max Kellermann | 2015-01-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | NetBSD's pthread_setname_np() prototype is incompatible with the rest of the world, and it requires to pass the string argument as a non-const pointer. Instead of working around this misdesign, I hereby disable the feature on NetBSD. | ||||
* | | | output/recorder: implement send_tag() | Max Kellermann | 2014-12-26 | 1 | -0/+1 |
| | | | |||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2014-12-26 | 1 | -0/+5 |
|\| | | |||||
| * | | Merge branch 'v0.18.x' into v0.19.x | Max Kellermann | 2014-12-26 | 1 | -0/+4 |
| |\| | |||||
| | * | util/{ASCII,UriUtil}, ...: work around -Wtautological-pointer-compare | Max Kellermann | 2014-12-26 | 1 | -0/+1 |
| | | | | | | | | | | | | New in clang 3.6. | ||||
| | * | configure.ac: prepare for 0.18.22 | Max Kellermann | 2014-12-26 | 1 | -0/+2 |
| | | | |||||
| * | | decoder/ffmpeg: support interleaved floating point | Max Kellermann | 2014-12-23 | 1 | -0/+1 |
| | | | |||||
* | | | output/jack: use jack_ringbuffer_get_write_vector() | Max Kellermann | 2014-12-24 | 1 | -0/+1 |
| | | | | | | | | | | | | Reduce number of libjack calls. | ||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2014-12-23 | 1 | -0/+6 |
|\| | | |||||
| * | | input/mms: limit the mmsx_read() size | Max Kellermann | 2014-12-23 | 1 | -0/+2 |
| | | | |||||
| * | | DSF ID3 tags hitting 4k size limit | Jan Brittenson | 2014-12-23 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Here's a change to dynamically allocate the DSD ID3 tag buffer. Pretty much anything with cover art is going to exceed the existing, static 4k limit... Here's a change to dynamically allocate the buffer and sanity check it at some upper limit. I rather arbitrarily pulled 256k out of thin air just to keep a corrupt file from causing it to trying to allocate a buffer larger than available memory. | ||||
| * | | configure.ac: prepare for 0.19.8 | Max Kellermann | 2014-12-23 | 1 | -0/+2 |
| | | | |||||
* | | | Merge tag 'v0.19.7' | Max Kellermann | 2014-12-17 | 1 | -1/+10 |
|\| | | |||||
| * | | release v0.19.7 | Max Kellermann | 2014-12-17 | 1 | -1/+1 |
| | | | |||||
| * | | Merge tag 'v0.18.21' into v0.19.x | Max Kellermann | 2014-12-17 | 1 | -0/+9 |
| |\| | |||||
| | * | release v0.18.21 | Max Kellermann | 2014-12-17 | 1 | -1/+1 |
| | | | |||||
| | * | playlist/embcue: fix filename suffix detection | k44 | 2014-12-16 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | The definition of the playlist_plugin struct member of the embcue plugin was incorrect. |