Commit Graph

  • 050c6cc4b0 upnp/Discovery: use AtScopeExit() for exception-safety Max Kellermann 2016-02-06 22:06:43 +01:00
  • bc2d23ff0d util/ScopeExit: new utility library Max Kellermann 2016-02-06 22:03:37 +01:00
  • 2939fadd6a decoder/Control: use ScopeLock Max Kellermann 2015-12-31 13:45:10 +01:00
  • ef260377c3 decoder/Internal: use ScopeLock Max Kellermann 2015-12-31 13:44:19 +01:00
  • b9213df64b decoder/API: use ScopeLock Max Kellermann 2015-12-31 13:43:35 +01:00
  • aa7694047b decoder/Thread: pass InputStream errors to DecoderControl::error Max Kellermann 2015-12-31 13:30:35 +01:00
  • e2bc63217a decoder/Thread: decoder_input_stream_open() returns std::unique_ptr<InputStream> Max Kellermann 2015-12-31 13:31:12 +01:00
  • 6c5b8bcf9d decoder/Thread: log all errors Max Kellermann 2015-12-31 13:38:27 +01:00
  • e425fe3f97 decoder/Thread: use std::unique_ptr<InputStream> Max Kellermann 2015-12-31 13:12:28 +01:00
  • 6507993972 decoder/Thread: move decoder_command_finished_locked() to DecoderControl Max Kellermann 2015-12-31 13:06:31 +01:00
  • f081696f62 decoder/Thread: convert "int ret" to "bool success" Max Kellermann 2015-12-31 13:02:55 +01:00
  • 09157c3130 decoder/Thread: use ScopeLock in decoder_run_stream() Max Kellermann 2015-12-31 13:01:49 +01:00
  • 00626b1633 decoder/Thread: use std::unique_ptr<InputStream> Max Kellermann 2015-12-31 13:01:03 +01:00
  • 7e0cdbe502 decoder/Thread: use ScopeUnlock for exception-safety Max Kellermann 2015-12-30 06:16:30 +01:00
  • ca08902d71 decoder/Thread: use ScopeLock in TryDecoderFile() Max Kellermann 2015-12-31 12:52:28 +01:00
  • fad0e834d5 decoder/Thread: always unlock mutex before returning from TryDecoderFile() Max Kellermann 2015-12-31 12:47:56 +01:00
  • dc76eb6139 decoder/Thread: mutex not locked for decoder_run_{file,stream}() Max Kellermann 2015-12-31 12:42:02 +01:00
  • 55e113c7a7 decoder/Thread: document locking rules Max Kellermann 2015-12-31 12:24:57 +01:00
  • b62f5e079e decoder/Thread: use ScopeLock for exception-safety Max Kellermann 2015-12-31 12:11:14 +01:00
  • ac1eaff6ec thread/Mutex: add class ScopeUnlock() Max Kellermann 2015-12-30 06:13:49 +01:00
  • 45f6129ae7 player/Control: don't stop playback in Play() Max Kellermann 2015-11-11 16:49:15 +01:00
  • f3503e0026 fs/DirectoryReader: use C++ exceptions instead of class Error Max Kellermann 2015-12-29 12:41:45 +01:00
  • 826a654c95 fs/DirectoryReader: use C++11 initializer Max Kellermann 2015-12-29 12:42:08 +01:00
  • 08754e6ce7 system/Error: add IsAccessDenied() Max Kellermann 2015-12-29 12:56:23 +01:00
  • 3843972b05 command/Error: workaround for gcc 4.x rethrow_exception(exception_ptr) Max Kellermann 2015-12-29 12:39:28 +01:00
  • 37862f0f20 PlaylistFile: convert more APIs from Error to std::exception Max Kellermann 2015-12-28 07:22:10 +01:00
  • 1f184f4aec PlaylistFile: throw exception on spl_map_to_fs() failure Max Kellermann 2015-12-26 06:30:25 +01:00
  • db5a691693 PlaylistFile: remove obsolete function TranslatePlaylistError() Max Kellermann 2015-12-26 07:05:00 +01:00
  • 48693250a4 command/Error: no std::exception_ptr forward declaration Max Kellermann 2015-12-28 14:20:23 +01:00
  • 570dcb6309 command/Error: support nested exceptions Max Kellermann 2015-12-28 07:00:01 +01:00
  • 19e43087a8 command/Error: move code to ToAck(std::exception_ptr) Max Kellermann 2015-12-28 06:53:52 +01:00
  • fe0b6a1117 PlaylistFile: convert system_error::ENOENT to PlaylistResult::NO_SUCH_LIST Max Kellermann 2015-12-28 06:43:41 +01:00
  • 72851647ca PlaylistError: fix NoSuchSong() code Max Kellermann 2015-12-28 06:43:59 +01:00
  • 1c90400081 command/Error: pass std::exception_ptr to PrintError() Max Kellermann 2015-12-27 06:43:55 +01:00
  • 672e18cac9 system/Error: fix duplicate strerror() call Max Kellermann 2015-12-27 06:04:57 +01:00
  • e939d667d9 protocol/Ack: add exception class wrapping enum ack Max Kellermann 2015-12-18 09:50:48 +01:00
  • 8bb5a565cd PlaylistError: add exception class wrapping enum PlaylistResult Max Kellermann 2015-12-18 09:21:11 +01:00
  • 7562c5751c db/Configured: allocate ConfigBlock on the stack Max Kellermann 2015-12-18 09:17:12 +01:00
  • e6e7d6dbd6 fs/io/Reader: use C++ exceptions instead of class Error Max Kellermann 2015-12-16 11:05:33 +01:00
  • fe60c52c70 system/Error: add MakeErrno(), MakeLastError() Max Kellermann 2015-12-18 01:06:12 +01:00
  • 93f4590453 system/Error: add IsFileNotFound() Max Kellermann 2015-12-18 00:54:08 +01:00
  • 1098d271b8 util/Error: add bridge to std::exception Max Kellermann 2015-12-18 00:24:43 +01:00
  • 51168169e7 util/Tokenizer: use std::runtime_error on syntax error Max Kellermann 2015-12-16 11:34:26 +01:00
  • d256a0e98f config/ConfigFile: use std::exception on syntax error Max Kellermann 2015-12-16 11:12:30 +01:00
  • 6717325c3f config/ConfigFile: use std::unique_ptr Max Kellermann 2015-12-16 11:10:08 +01:00
  • c4a0571e7a config/ConfigFile: fix typo in format string Max Kellermann 2015-12-16 11:13:09 +01:00
  • e4a06da14e fs/io/OutputStream: use C++ exceptions in Write() Max Kellermann 2015-12-16 10:24:43 +01:00
  • 36d6ead65c fs/io/GzipOutputStream: use C++ exceptions in constructor Max Kellermann 2015-12-16 10:14:56 +01:00
  • 7eae3bc8c5 fs/io/FileOutputStream: use C++ exceptions in Commit() Max Kellermann 2015-12-16 00:24:41 +01:00
  • 24b2198668 fs/io/FileOutputStream: use C++ exceptions in constructor Max Kellermann 2015-12-15 22:26:26 +01:00
  • d29be0f460 db/simple: use std::unique_ptr<GzipOutputStream> Max Kellermann 2015-12-16 00:33:10 +01:00
  • 8f93c36466 command/AllCommands: catch and report std::exception Max Kellermann 2015-12-15 23:17:34 +01:00
  • 3092e5a8a5 system/Error: helper library for constructing std::system_error Max Kellermann 2015-12-15 22:53:43 +01:00
  • 55f95b3ac9 Log: C++ exception support Max Kellermann 2015-12-15 23:10:26 +01:00
  • 16218c8680 configure.ac: don't disable C++ exceptions Max Kellermann 2015-12-15 22:08:39 +01:00
  • c11345c4d9 db/DatabaseLock: add class ScopeDatabaseUnlock Max Kellermann 2015-12-15 23:24:34 +01:00
  • e31f0b8b0c db/simple: use class ScopeDatabaseLock Max Kellermann 2015-12-15 23:27:05 +01:00
  • 7dd3b72a8c db/DatabaseLock: add ScopeDatabaseLock::unlock() Max Kellermann 2015-12-15 23:33:07 +01:00
  • aeccccb33d python/libs: upgrade CURL to 7.46.0 Max Kellermann 2015-12-16 00:07:48 +01:00
  • b46a27c554 python/libs: upgrade FFmpeg to 2.8.3 Max Kellermann 2015-12-16 00:07:16 +01:00
  • 13bc15c05d python/libs: upgrade opus to 1.1.1 Max Kellermann 2015-12-16 00:06:30 +01:00
  • cb1e644230 python/boost: use shutil.copytree() Max Kellermann 2015-12-16 00:05:17 +01:00
  • 9bc0fada5c Merge tag 'v0.19.12' Max Kellermann 2015-12-15 22:05:21 +01:00
  • 82e261ad33 release v0.19.12 v0.19.12 Max Kellermann 2015-12-15 21:54:42 +01:00
  • cae2811762 fix mpd crash on invalid utf8 stream title Benno Fünfstück 2015-11-14 21:18:41 +01:00
  • 09112c6869 docs: add vlc and mpv to the list of example applications Ben Boeckel 2015-10-26 22:40:51 -04:00
  • 77aaf1baee fix LimitRTTIME in systemd unit file Christian Hesse 2015-12-01 08:53:35 +01:00
  • 6626c2d00d Makefile.am: fix static build with alsa Jörg Krause 2015-11-21 23:54:51 +01:00
  • 019aea3d63 {android,win32}/build.py: move code to python/build/libs.py Max Kellermann 2015-11-23 10:43:06 +01:00
  • 21439108ed {android,win32}/build.py: move code to python/build/dirs.py Max Kellermann 2015-11-23 10:38:48 +01:00
  • 754b30a7a6 win32/build.py: move class ZlibProject to build/zlib.py Max Kellermann 2015-11-21 00:43:50 +01:00
  • 89d5d480d7 {android,win32}/build.py: move class FfmpegProject to build/ffmpeg.py Max Kellermann 2015-11-21 00:36:54 +01:00
  • fbcacb590b {android,win32}/build.py: FfmpegProject detects CPU and OS Max Kellermann 2015-11-21 00:35:52 +01:00
  • f97ad2b2ee {android,win32}/build.py: move class BoostProject to build/boost.py Max Kellermann 2015-11-21 00:17:00 +01:00
  • e70f7141be {android,win32}/build.py: move class AutotoolsProject to build/autotools.py Max Kellermann 2015-11-21 00:05:48 +01:00
  • 7a08ce7ece {android,win32}/build.py: move class Project to build/project.py Max Kellermann 2015-11-21 00:00:42 +01:00
  • 86486336ec {android,win32}/build.py: add tarball_path and src_path to toolchain class Max Kellermann 2015-11-20 23:47:52 +01:00
  • ec2a2522aa win32/build.py: restore option "out_of_tree" Max Kellermann 2015-11-20 23:40:14 +01:00
  • 556f9ee39c {android,win32}/build.py: move common code to python/build/ Max Kellermann 2015-11-20 22:10:22 +01:00
  • 7dad662d69 {android,win32}/build.py: fix missing rename Max Kellermann 2015-11-20 22:14:10 +01:00
  • 2daa3eb61f {android,win32}/build.py: add toolchain classes Max Kellermann 2015-11-20 20:30:42 +01:00
  • 3079aa1f9d {android,win32}/build.py: upgrade FFmpeg to 2.8.2 Max Kellermann 2015-11-17 17:16:56 +01:00
  • 28f9a0a900 command/other: re-allow "lsinfo /" Max Kellermann 2015-11-13 21:04:02 +01:00
  • a6bb3cf60a command/queue: use StringIsEqual() instead of memcmp() Max Kellermann 2015-11-13 21:02:33 +01:00
  • 004da5d385 queue/Save: fix "Malformed playlist line in state file" Max Kellermann 2015-11-13 20:45:50 +01:00
  • 0368282486 player/Control: add code comments Max Kellermann 2015-11-13 16:01:53 +01:00
  • 4404f20cf4 player/Control: Seek*() returns Error information Max Kellermann 2015-11-11 17:31:32 +01:00
  • faca8bc02a decoder/Control: Seek() returns Error information Max Kellermann 2015-11-11 17:20:27 +01:00
  • 5e93c05095 queue/Playlist: seek methods return bool/Error instead of PlaylistResult Max Kellermann 2015-11-11 19:32:32 +01:00
  • 0f4f04eaa4 command/CommandError: send verbose error message to client Max Kellermann 2015-11-11 19:49:17 +01:00
  • 2e55d561d3 PlaylistError: remove unused code "ERRNO" Max Kellermann 2015-11-11 19:50:57 +01:00
  • 76a9049739 decoder/Control: State::ERROR is illegal Max Kellermann 2015-11-11 17:28:48 +01:00
  • 27bfcda20d decoder/Control: use switch/case in Seek() Max Kellermann 2015-11-11 17:21:26 +01:00
  • c6d1d360a3 player/Control: use class ScopeLock Max Kellermann 2015-11-11 17:41:48 +01:00
  • afc1236b06 player/Control: move code to ClearError() Max Kellermann 2015-11-11 17:34:37 +01:00
  • bedd5f00f8 player/Control: move code to SeekLocked() Max Kellermann 2015-11-11 16:56:24 +01:00
  • 36239895bd player/Control: add Lock prefix to locking method names Max Kellermann 2015-11-11 16:50:57 +01:00
  • 738583e3d4 StateFile: use StringAfterPrefix() instead of StringStartsWith() Max Kellermann 2015-11-11 15:34:36 +01:00
  • c513478c31 db/simple: use StringAfterPrefix() instead of StringStartsWith() Max Kellermann 2015-11-11 15:27:56 +01:00
  • a944927b56 util/StringPointer: add method empty() Max Kellermann 2015-11-11 15:13:46 +01:00