Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | gme: don't loop forever, fall back to GME's default play length | Max Kellermann | 2015-10-26 | 1 | -3/+3 | |
| | | | | | | | | Fixes http://bugs.musicpd.org/view.php?id=4432 | |||||
| * | decoder/gme: free the gme_info_t as early as possible | Max Kellermann | 2015-10-26 | 1 | -6/+7 | |
| | | ||||||
| * | decoder/gme: call decoder_seek_error() on seek error | Max Kellermann | 2015-10-26 | 1 | -2/+4 | |
| | | ||||||
| * | output/Command: flush the mixer cache when enabling/disabling output | Max Kellermann | 2015-10-26 | 1 | -0/+8 | |
| | | | | | | | | Fixes mixer lag (http://bugs.musicpd.org/view.php?id=4425). | |||||
| * | decoder/ffmpeg: fix crash due to wrong avio_alloc_context() call | Max Kellermann | 2015-10-26 | 1 | -4/+13 | |
| | | | | | | | | | | | | | | | | Allocate the buffer dynamically using av_malloc(), and free AVIOContext.buffer in the destructor, as mandated by the libavformat documentation. Fixes http://bugs.musicpd.org/view.php?id=4446 | |||||
| * | decoder/mpcdec: use SampleTraits<SampleFormat::S24_P32> | Max Kellermann | 2015-10-16 | 1 | -11/+13 | |
| | | | | | | | | | | | | Eliminates some duplicate code, and as a side effect, this works around clang 3.8 compiler warning because a negative value was shifted. | |||||
| * | decoder/mpcdec: use Clamp() | Max Kellermann | 2015-10-16 | 1 | -6/+2 | |
| | | ||||||
| * | unix/Daemon, playlist/...: remove unused Domain variables | Max Kellermann | 2015-10-16 | 7 | -21/+0 | |
| | | ||||||
| * | encoder/flac: fix crash with 32 bit playback | Max Kellermann | 2015-10-16 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | Copy to encoder->audio_format *after* adjusting the sample format to S24_P32. Fixes http://bugs.musicpd.org/view.php?id=4433 | |||||
| * | tag/ApeLoader: fix buffer overflow after unterminated key | Max Kellermann | 2015-10-16 | 1 | -6/+6 | |
| | | ||||||
* | | decoder/gme: log the emulator type | Max Kellermann | 2015-10-26 | 1 | -0/+3 | |
| | | ||||||
* | | decoder/gme: add option "accuracy" | Max Kellermann | 2015-10-26 | 1 | -1/+24 | |
| | | ||||||
* | | playlist/flac: re-add the plugin | Max Kellermann | 2015-10-26 | 3 | -0/+164 | |
| | | | | | | | | | | | | | | | | | | | | This reverts commit d7d9dbd2c2798b6ff39acb07a3bed38b6f99e283 by reimplementing it with the current MPD API. 3 years ago, I was wrong about the "embcue" plugin being able to replace this one, because "embcue" reads a tag named "CUESHEET", while this plugin reads the "CUESHEET" FLAC metablock. There's an important difference between those two! | |||||
* | | LocateUri: new library to classify URIs in a standard way | Max Kellermann | 2015-10-22 | 9 | -186/+472 | |
| | | ||||||
* | | SongLoader: move code to LoadFromDatabase() | Max Kellermann | 2015-10-22 | 2 | -10/+20 | |
| | | | | | | | | Avoids the recursion in LoadFile(). | |||||
* | | Filter out this extra data and leading zeroes in "track" and "disc" tags. | Andreas Mair | 2015-10-21 | 1 | -1/+14 | |
| | | ||||||
* | | PlaylistPrint: fix -Wunused #ifndef ENABLE_DATABASE | Max Kellermann | 2015-10-20 | 2 | -0/+2 | |
| | | ||||||
* | | DetachedSong: check AllocatedPath::FromUTF8() result | Max Kellermann | 2015-10-20 | 1 | -0/+2 | |
| | | ||||||
* | | DetachedSong: move code from Update() to LoadFile() | Max Kellermann | 2015-10-20 | 4 | -24/+34 | |
| | | | | | | | | Avoid duplicate AllocatedPath::FromUTF8() invocations in two callers. | |||||
* | | command/DatabaseCommands: pass URI to handle_lsinfo2() | Max Kellermann | 2015-10-20 | 3 | -6/+3 | |
| | | ||||||
* | | command/FileCommands: fix access to absolute paths in "readcomments" | Max Kellermann | 2015-10-20 | 1 | -6/+3 | |
| | | ||||||
* | | input/InputStream: remove obsolete method OverrideMimeType() | Max Kellermann | 2015-10-20 | 1 | -7/+0 | |
| | | ||||||
* | | output/httpd: use boost::intrusive::list instead of std::forward_list | Max Kellermann | 2015-10-19 | 3 | -25/+18 | |
| | | ||||||
* | | util/DeleteDisposer: new utility class | Max Kellermann | 2015-10-19 | 6 | -24/+54 | |
| | | ||||||
* | | decoder/mad: reduce memory usage while scanning tags | Max Kellermann | 2015-10-19 | 1 | -3/+11 | |
| | | | | | | | | Allocate the frame pointers only when actually decoding the file. | |||||
* | | fs/Traits: use StringAfterPrefix() in Relative() | Max Kellermann | 2015-10-19 | 1 | -3/+3 | |
| | | ||||||
* | | util/StringUtil: add StringAfterPrefix() | Max Kellermann | 2015-10-16 | 4 | -0/+49 | |
| | | ||||||
* | | util/WStringUtil: fix indent | Max Kellermann | 2015-10-16 | 1 | -5/+5 | |
| | | ||||||
* | | util/ConstBuffer: add method MoveFront() | Max Kellermann | 2015-10-16 | 1 | -0/+14 | |
| | | ||||||
* | | util/StringView: add methods StripLeft(), StripRight() | Max Kellermann | 2015-10-16 | 2 | -0/+55 | |
| | | ||||||
* | | lib/expat/Parser: delete the copy constructor/operator | Max Kellermann | 2015-10-02 | 1 | -0/+3 | |
| | | ||||||
* | | util/StringView: new utility class | Max Kellermann | 2015-09-30 | 17 | -111/+207 | |
| | | ||||||
* | | update: apply .mpdignore matches to subdirectories | Anthony DeRossi | 2015-09-30 | 4 | -11/+34 | |
| | | | | | | | | | | | | | | | | | | Wildcard matches are directly applied to all filenames in subdirectories without any attempt at matching relative paths. This change is based on the following feature request: http://bugs.musicpd.org/view.php?id=3729 | |||||
* | | event/ServerSocket: fix AF_UNIX address in use error | Anthony DeRossi | 2015-09-30 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | bind fails with an "address already in use" error if the socket path already exists. This was broken by cbb595ba. | |||||
* | | unix/PidFile: fix empty PID file | Anthony DeRossi | 2015-09-30 | 1 | -0/+3 | |
| | | | | | | | | This was broken by 4f29034f. | |||||
* | | unix/Daemon, playlist/pls, ...: remove unused Domain variables | Max Kellermann | 2015-09-17 | 8 | -24/+0 | |
| | | ||||||
* | | Main: use config_domain for inotify error | Max Kellermann | 2015-09-17 | 1 | -1/+1 | |
| | | ||||||
* | | notify: use "constexpr" only with glibc | Max Kellermann | 2015-09-17 | 1 | -2/+1 | |
| | | | | | | | | | | The Mutex and Cond constructors are only "constexpr" with glibc, and this is what this #ifdef is about. | |||||
* | | output: add native Haiku audio output and mixer support | François Revol | 2015-09-17 | 5 | -0/+644 | |
| | | | | | | | | Also uses the notification system to display tags. | |||||
* | | Haiku: add resources: application signature and flags | François Revol | 2015-09-17 | 1 | -0/+5 | |
| | | | | | | | | | | Since we do not handle B_QUIT_REQUESTED because the BApplication does not Run(), use the background flag to avoid showing up in Deskbar. | |||||
* | | Haiku: add icon as resource definition file | François Revol | 2015-09-17 | 1 | -0/+64 | |
| | | ||||||
* | | Haiku: add an HVIF icon | François Revol | 2015-09-17 | 1 | -0/+0 | |
| | | | | | | | | | | | | | | | | 3D version reinterpreted from the official 2D design, reusing existing Haiku icons. Icon-O-Matic source file. Same as data/artwork/icons/App_MusicPD in the Haiku tree as of hrev47609. | |||||
* | | notify: Don't use constexpr on Haiku | François Revol | 2015-09-17 | 1 | -1/+2 | |
| | | ||||||
* | | system/SocketUtil: guard usage of SO_PASSCRED | François Revol | 2015-09-17 | 1 | -1/+1 | |
| | | | | | | | | Haiku has struct ucred but no SO_PASSCRED (yet). | |||||
* | | unix/Daemon: define WCOREDUMP() for platforms that don't support it | François Revol | 2015-09-17 | 1 | -0/+4 | |
| | | | | | | | | Haiku does not dump core, it just starts the debugger. | |||||
* | | CueParser.cxx: Append pregap to previous track | Will Tiffany | 2015-09-17 | 2 | -12/+3 | |
| | | | | | | | | | | | | | | Only ignore indexes after first nonzero, preserving pregaps but appending them to the previous track instead of prepending to the current. The first index of the first track is used for the start time regardless of its number. Unneeded bool last_updated removed. | |||||
* | | util/AllocatedString: fix off-by-one bug in Duplicate() | Max Kellermann | 2015-09-01 | 1 | -1/+1 | |
| | | ||||||
* | | util/StringAPI: add UnsafeCopyStringP() | Max Kellermann | 2015-09-01 | 2 | -0/+26 | |
| | | ||||||
* | | util/StringAPI: fix include guard name | Max Kellermann | 2015-09-01 | 1 | -2/+2 | |
| | | ||||||
* | | util/AllocatedString: add constant "SENTINEL" | Max Kellermann | 2015-09-01 | 1 | -4/+6 | |
| | |