Commit Graph

  • 726fc53e62 Client: add AllowFile() overload which throws exception Max Kellermann 2016-10-27 22:04:38 +02:00
  • c598686bd9 storage: migrate from class Error to C++ exceptions Max Kellermann 2016-10-27 08:40:40 +02:00
  • cab87e9398 storage/FileInfo: make methods "constexpr" Max Kellermann 2016-10-27 21:35:09 +02:00
  • 680037927d Merge branch 'v0.19.x' Max Kellermann 2016-10-27 21:27:19 +02:00
  • ee026386e5 storage/Composite: avoid setting the error twice Max Kellermann 2016-10-27 21:26:55 +02:00
  • 60f72f0ff9 command/Storage: use std::unique_ptr Max Kellermann 2016-10-27 08:52:13 +02:00
  • debc855806 Merge branch 'v0.19.x' Max Kellermann 2016-10-27 21:01:27 +02:00
  • 49c04ccfc7 decoder/sidplay: fix playback speed with libsidplayfp Max Kellermann 2016-10-27 20:24:16 +02:00
  • 11ba44870b decoder/sidplay: simplify seek loop Max Kellermann 2016-10-27 20:25:12 +02:00
  • f9a64d24bf storage/Composite: eliminate the second FindStorage() overload Max Kellermann 2016-10-27 19:45:36 +02:00
  • e1a8dcfcc8 storage/Composite: add FindStorage() API documentation Max Kellermann 2016-10-27 19:55:08 +02:00
  • 1ee0e29974 storage/Composite: fix documentation typo Max Kellermann 2016-10-27 17:12:24 +02:00
  • 10e32454ef lib/sqlite, sticker: migrate from class Error to C++ exceptions Max Kellermann 2016-10-27 07:50:08 +02:00
  • 8d41e9658f Instance: remove Error parameter from GetDatabase() Max Kellermann 2016-10-26 18:52:00 +02:00
  • 086652dd50 Instance: add GetDatabaseOrThrow() Max Kellermann 2016-10-26 18:47:19 +02:00
  • 77a9940461 decoder/ffmpeg: ignore empty packets Max Kellermann 2016-10-26 18:06:56 +02:00
  • 9c1c180ae0 tag/Item: declare value[] to have only one element Max Kellermann 2016-10-26 18:26:01 +02:00
  • 06682bd2a9 tag/Item: remove "packed" attribute, add static_assert on alignment instead Max Kellermann 2016-09-04 12:56:17 +02:00
  • 6135f0763b playlist/cue/CueParser: update API documentation Max Kellermann 2016-10-26 17:07:52 +02:00
  • 307964d874 android/build.py: always build with clang Max Kellermann 2016-10-26 11:55:38 +02:00
  • f3dd50de87 python/build/ffmpeg: disable clang's integrated assembler Max Kellermann 2016-10-26 15:38:27 +02:00
  • c776bcc5f6 android/build.py: drop LLVM version from path Max Kellermann 2016-10-26 11:12:32 +02:00
  • 4bbc43d91a android/build.py: pass architecture/CPU flags to the linker Max Kellermann 2016-10-26 12:00:49 +02:00
  • db8b5dc698 python/build/zlib: don't use DESTDIR Max Kellermann 2016-10-26 16:56:41 +02:00
  • 2f56c61b47 python/libs: upgrade Boost to 1.62 Max Kellermann 2016-10-26 11:37:27 +02:00
  • 1d340e7664 python/libs: upgrade CURL to 7.50.3 Max Kellermann 2016-10-26 11:35:01 +02:00
  • ea62bc0bb2 python/libs: upgrade FFmpeg to 3.1.5 Max Kellermann 2016-10-26 11:33:35 +02:00
  • 8380c3be02 python/build/autotools: pass RANLIB to configure Max Kellermann 2016-10-26 10:40:19 +02:00
  • 6470bcda19 python/build/autotools: do not use absolute path for autotools Felix Hädicke 2015-11-30 23:44:57 +01:00
  • 2d51349d1d python/build/autotools: move libtoolize call up Max Kellermann 2016-10-26 11:01:11 +02:00
  • 2f2b394d72 fs/StandardDirectory: no /etc/passwd lookups on Android Max Kellermann 2016-10-26 11:25:23 +02:00
  • ba181ae9df fs/io/FileOutputStream: work around -Wunused Max Kellermann 2016-10-26 11:21:50 +02:00
  • f62546ec79 decoder/mad: use C++11 initializers Max Kellermann 2016-10-25 18:52:54 +02:00
  • 7c251fe190 Fix comment in mpdconf.example ("can setting can" -> "setting can") dennisschagt 2016-10-08 00:36:28 +02:00
  • 1c155a0d03 Fix for TextInputStream consuming file without producing lines hawken 2016-10-12 12:19:04 +02:00
  • 8f196db778 Fix for segfault on uninitialized state_file hawken 2016-10-12 12:18:44 +02:00
  • a85455fb3f configure.ac: prepare for 0.19.20 Max Kellermann 2016-09-27 22:04:46 +02:00
  • d0302d1bbe _delay in output plugin will now ask the thread to repeatedly wait until it returns 0. change the _delay API doc so that it matches its implementation behavior. Yue Wang 2016-09-19 09:53:40 -07:00
  • d73267df5e use osx_output_delay to wait until ring buffer is able to write Yue Wang 2016-09-19 08:51:03 -07:00
  • 8bbfb5cda1 thread/PosixCond: fix timed_wait Christian Körner 2015-10-16 14:25:22 +02:00
  • 1e17d5b1cc Update doc for new core audio plugin features. Yue Wang 2016-09-18 23:51:14 -07:00
  • f881917d2f Fix a bug that buffer_frame_size is not properly initialized Yue Wang 2016-09-18 21:09:57 -07:00
  • 99244f51b0 Remove unused imports Yue Wang 2016-09-18 19:40:55 -07:00
  • 606d029ed9 Kill mutex and locks in osx_render. Improve performance. Also fix an initialization problem Yue Wang 2016-09-18 19:40:04 -07:00
  • e4b9d679fb options for sample rate syncing and device hogging Yue Wang 2016-09-18 19:12:45 -07:00
  • 2bf2bd8932 Add myself to authors Yue Wang 2016-09-18 13:33:48 -07:00
  • 4a8a33ea85 Hogging is for user selected device only. Yue Wang 2016-09-18 13:15:46 -07:00
  • ac4b83046a Add sample rate synchronization and device hogging to core audio plugin Yue Wang 2016-09-18 12:52:08 -07:00
  • 2a2ac35b98 decoder/ffmpeg: FfmpegOpenInput() throws exception on error Max Kellermann 2016-09-16 18:38:16 +02:00
  • 8c744efd56 input/InputStream: migrate from class Error to C++ exceptions Max Kellermann 2016-09-09 18:47:42 +02:00
  • 597e59f10d input/thread: use C++ exceptions instead of class Error Max Kellermann 2016-09-16 17:20:55 +02:00
  • 3cd07d0b54 input/thread: use class ScopeLock and ScopeUnlock Max Kellermann 2016-09-16 17:22:16 +02:00
  • 13259225c2 input/async: eliminate attribute "postponed_error" Max Kellermann 2016-09-09 18:49:21 +02:00
  • 7acd91331c input/curl: use C++ exceptions instead of class Error Max Kellermann 2016-09-16 17:15:17 +02:00
  • 0fdaca17a2 input/alsa: use C++ exceptions instead of class Error Max Kellermann 2016-09-16 17:14:59 +02:00
  • 539c0ed171 {input,storage}/nfs: use C++ exceptions instead of class Error Max Kellermann 2016-09-16 16:55:57 +02:00
  • 553365b942 Log: add std::exception_ptr overloads Max Kellermann 2016-09-09 19:09:40 +02:00
  • 100308db02 db/update: catch exceptions from Storage plugins Max Kellermann 2016-09-16 17:05:28 +02:00
  • ab967462e6 tag/{ApeLoader,Id3Load}: catch InputStream exceptions Max Kellermann 2016-09-16 17:37:14 +02:00
  • 1bc553ea62 decoder/DecoderAPI: catch InputStream::Read() exceptions Max Kellermann 2016-09-16 17:34:48 +02:00
  • 687ea53616 input/nfs: use class ScopeUnlock Max Kellermann 2016-09-16 16:51:36 +02:00
  • 220d9528a3 archive/Plugin: migrate open() from class Error to C++ exceptions Max Kellermann 2016-09-09 18:34:55 +02:00
  • fc7d3f64c0 input/Plugin: migrate open() from class Error to C++ exceptions Max Kellermann 2016-09-09 15:37:06 +02:00
  • 63ab7767a3 event/Call: rethrow exceptions in calling thread Max Kellermann 2016-09-09 17:21:17 +02:00
  • 20894d1c5e playlist/SoundCloud: use AtScopeExit() Max Kellermann 2016-09-09 17:56:51 +02:00
  • 2f03d2234a playlist/SoundCloud: use std::string Max Kellermann 2016-09-09 18:01:36 +02:00
  • dadf3d846b playlist/SoundCloud: implicit SoundCloudJsonData initialization Max Kellermann 2016-09-09 18:01:01 +02:00
  • 941a9284b9 playlist/SoundCloud: rename struct parse_data to SoundCloudJsonData Max Kellermann 2016-09-09 18:00:26 +02:00
  • 4ee3820bd6 playlist/SoundCloud: make parse_callbacks constexpr Max Kellermann 2016-09-09 17:59:42 +02:00
  • c155df5d79 playlist/SoundCloud: use ScopeLock Max Kellermann 2016-09-09 17:57:49 +02:00
  • 33b70567c8 input/alsa: use AtScopeExit() Max Kellermann 2016-09-09 16:57:45 +02:00
  • 720bf51ba6 input/alsa: simplify OpenDevice(), merge redundant recovery code Max Kellermann 2016-09-09 16:52:48 +02:00
  • 26bdb72428 input/Init: set input_plugins_enabled Max Kellermann 2016-09-09 17:12:24 +02:00
  • 90c8a1b1cf input/archive: use AtScopeExit() for exception-safety Max Kellermann 2016-09-09 16:32:11 +02:00
  • 3143dbf3dc input/Open: use ScopeLock Max Kellermann 2016-09-09 16:11:51 +02:00
  • 38d587aaeb decoder/wavpack: wavpack_open_wvc() returns InputStreamPtr Max Kellermann 2016-09-09 16:03:34 +02:00
  • fe9bafa741 decoder/wavpack: use AtScopeExit() for exception-safety Max Kellermann 2016-09-09 15:55:58 +02:00
  • 8092e18158 input/async: add attribute "postponed_exception" Max Kellermann 2016-09-09 15:41:09 +02:00
  • 6ed77f2a27 input/Plugin: migrate init() from class Error to C++ exceptions Max Kellermann 2016-09-05 12:05:54 +02:00
  • a73688a2be input/Plugin: remove InitResult::UNAVAILABLE, throw PluginUnavailable instead Max Kellermann 2016-09-09 15:11:52 +02:00
  • e7d327226a mixer: migrate to C++ exceptions Max Kellermann 2016-09-09 12:52:51 +02:00
  • ae1eb9ccde pcm/Convert: migrate from class Error to C++ exceptions Max Kellermann 2016-09-05 12:19:20 +02:00
  • 860064c812 output/pulse: use a RTTI lock guard Max Kellermann 2016-09-09 14:36:24 +02:00
  • 845901ab01 decoder/Internal: convert error from Error to std::exception_ptr Max Kellermann 2016-09-08 20:31:06 +02:00
  • 25f7360264 decoder/Thread: throw InputStream::Open() errors Max Kellermann 2016-09-08 20:48:04 +02:00
  • 78ec7d0fe1 decoder/Thread: throw StopDecoder on DecoderCommand::STOP Max Kellermann 2016-09-08 20:50:40 +02:00
  • a1e9678b69 decoder/Thread: std::throw_with_nested() to wrap caught exception Max Kellermann 2016-09-08 20:47:18 +02:00
  • be5d629c13 Log: recognize class Error as nested exception Max Kellermann 2016-09-08 20:54:50 +02:00
  • 957b399e90 decoder/Thread: call FlushChunk() using AtScopeExit() Max Kellermann 2016-09-08 20:41:44 +02:00
  • 5e6c164b9f decoder/Internal: use C++11 initializers Max Kellermann 2016-09-08 20:34:39 +02:00
  • 5d9a889190 decoder/Thread: throw C++ exceptions on error Max Kellermann 2016-09-08 20:26:40 +02:00
  • a9acc9c971 decoder/Thread: catch C++ exceptions from the decoder plugin Max Kellermann 2016-09-08 19:24:15 +02:00
  • 308010794a decoder/Control: convert error from Error to std::exception_ptr Max Kellermann 2016-09-08 17:14:11 +02:00
  • 0ce72cbf9d player/Control: convert error from Error to std::exception_ptr Max Kellermann 2016-09-08 10:21:34 +02:00
  • 6e52ab285a player/Control: use class Error as C++ exception, throw it Max Kellermann 2016-09-08 10:29:49 +02:00
  • 3da4648112 command/Player: restore "single" mode using AtScopeExit() Max Kellermann 2016-09-08 10:52:35 +02:00
  • 1897409476 player/Control: update API documentation Max Kellermann 2016-09-08 10:22:31 +02:00
  • c60d65dd8f command/All: catch class Error Max Kellermann 2016-09-08 12:07:16 +02:00
  • f29949e14d command/Error: support class Error as C++ exception Max Kellermann 2016-09-08 10:26:32 +02:00
  • 75aa98ddaa command/Error: merge the two try/catch blocks Max Kellermann 2016-09-08 10:25:55 +02:00