summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-02-21archive/bzip2: use C++11 initializerMax Kellermann
2016-02-21playlist/Plugin: pass InputStreamPtr&& to open_stream()Max Kellermann
Obsolete class CloseSongEnumerator, which was a kludge.
2016-02-21input: wrap InputStream in std::unique_ptrMax Kellermann
2016-02-21tag/Id3Load: split tag_id3_read()Max Kellermann
2016-02-19tag/Id3Load: don't seek twice in tag_id3_read()Max Kellermann
Copy the query buffer to the allocated buffer, and read only the remaining data.
2016-02-19tag/Id3Load: don't read again if we already have enough dataMax Kellermann
2016-02-19tag/Id3Load: manage id3_tag* with std::unique_ptrMax Kellermann
2016-02-19tag/TagId3: move tag_id3_load() to Id3Load.cxxMax Kellermann
2016-02-19tag/Id3: catch exceptionsMax Kellermann
2016-02-19fs/io/FileReader: add method Skip()Max Kellermann
2016-02-19system/FileDescriptor: add method Skip()Max Kellermann
2016-02-19tag/{Aiff,Riff}: allow fstat() to failMax Kellermann
Omit the file size check if we don't know the size.
2016-02-19Merge branch 'v0.19.x'Max Kellermann
2016-02-19Add TAK as a supported FFmpeg format.Chris Spiegel
2016-02-19tag/{aiff,riff}: fix ID3 chunk paddingMax Kellermann
Apply padding only to the fseek(), not to the chunk size. This fixes bogus "failed to read riff chunk" messages when the last chunk has an odd size. See http://bugs.musicpd.org/view.php?id=4486
2016-02-19configure.ac: prepare for 0.19.13Max Kellermann
2016-02-19Emit a warning if the OutputThread fails to get realtime schedulingChristian Halaszovich
This only applies to linux systems. Here, sched_setscheduler() is called to get realtime scheduling. With this patch, the return value of this function is now checked and a warning / error message is generated if it fails.
2016-02-12Add TAK as a supported FFmpeg format.Chris Spiegel
2016-02-07lib/expat: use C++ exceptions instead of class ErrorMax Kellermann
2016-02-07upnp/ContentDirectoryService: use AtScopeExit() for ixmlDocument_free()Max Kellermann
For exception-safety.
2016-02-07lib/upnp: use C++ exceptions instead of class ErrorMax Kellermann
2016-02-07lib/upnp/ClientInit: use class ScopeLockMax Kellermann
2016-02-07util/RuntimeError: add missing includeMax Kellermann
2016-02-07Main: catch and log C++ exceptionsMax Kellermann
2016-02-07playlist/PlaylistStream: catch and log C++ exceptionsMax Kellermann
2016-02-07playlist/SongEnumerator: wrap song in std::unique_ptrMax Kellermann
2016-02-07playlist/cue/CueParser: Get() returns std::unique_ptrMax Kellermann
2016-02-07playlist/cue/CueParser: use std::unique_ptrMax Kellermann
2016-02-07playlist/cue/CueParser: use C++11 initializersMax Kellermann
2016-02-07db/DatabaseError: add exception class DatabaseErrorMax Kellermann
2016-02-07command/CommandError: move code to ToAck(DatabaseErrorCode)Max Kellermann
2016-02-07db/DatabaseError: rename enum db_error and make strictly-typedMax Kellermann
2016-02-06lib/upnp: use std::unique_ptrMax Kellermann
2016-02-06upnp/Discovery: use std::unique_ptr in WorkQueueMax Kellermann
2016-02-06upnp/Discovery: use AtScopeExit() for exception-safetyMax Kellermann
2016-02-06util/ScopeExit: new utility libraryMax Kellermann
Similar to boost::scope_exit, but fewer include dependencies.
2015-12-31decoder/Control: use ScopeLockMax Kellermann
2015-12-31decoder/Internal: use ScopeLockMax Kellermann
2015-12-31decoder/API: use ScopeLockMax Kellermann
2015-12-31decoder/Thread: pass InputStream errors to DecoderControl::errorMax Kellermann
Give MPD clients access to the error condition.
2015-12-31decoder/Thread: decoder_input_stream_open() returns std::unique_ptr<InputStream>Max Kellermann
Fixes memory leak after InputStream::Check() failure.
2015-12-31decoder/Thread: log all errorsMax Kellermann
2015-12-31decoder/Thread: use std::unique_ptr<InputStream>Max Kellermann
2015-12-31decoder/Thread: move decoder_command_finished_locked() to DecoderControlMax Kellermann
2015-12-31decoder/Thread: convert "int ret" to "bool success"Max Kellermann
2015-12-31decoder/Thread: use ScopeLock in decoder_run_stream()Max Kellermann
2015-12-31decoder/Thread: use std::unique_ptr<InputStream>Max Kellermann
2015-12-31decoder/Thread: use ScopeUnlock for exception-safetyMax Kellermann
2015-12-31decoder/Thread: use ScopeLock in TryDecoderFile()Max Kellermann
2015-12-31decoder/Thread: always unlock mutex before returning from TryDecoderFile()Max Kellermann
Remove that surprising rule.