Commit Graph

  • 20555c8e37 archive/File: remove unused attribute "plugin" Max Kellermann 2017-12-22 15:50:56 +01:00
  • 300a619991 Merge branch 'v0.20.x' Max Kellermann 2017-12-22 16:10:05 +01:00
  • d094c168aa archive/{iso9660,zzip}: unlock the mutex during I/O Max Kellermann 2017-12-22 16:06:07 +01:00
  • 4b18460bc6 archive/bz2: unlock the archive mutex and lock the file mutex Max Kellermann 2017-12-22 16:02:23 +01:00
  • 4319dedb23 db/update/Walk: use std::atomic_bool for the "quit" variable Max Kellermann 2017-12-22 12:02:44 +01:00
  • f8bb66b4e0 event/Loop: use std::atomic_bool for the "quit" variable Max Kellermann 2017-12-22 11:04:24 +01:00
  • 5d6a8b3840 MusicPipe: lock the mutex in Peek() and GetSize() Max Kellermann 2017-12-22 11:03:37 +01:00
  • 6a8c2848f6 thread/{Thread,Id}: use defaul-initialized pthread_t as "undefined" value Max Kellermann 2017-12-22 10:37:07 +01:00
  • 6439727afc player/Thread: use std::lock_guard in RunThread() Max Kellermann 2017-12-22 09:35:31 +01:00
  • 27b0a581a6 player/Thread: even more fine-grained unlocking Max Kellermann 2017-12-22 01:16:38 +01:00
  • 15a54230f1 player/Thread: move unlock call down Max Kellermann 2017-12-22 01:13:01 +01:00
  • f0d184884a player/Thread: remove obsolete commented code Max Kellermann 2017-12-22 01:14:14 +01:00
  • 8fca04f140 player/Thread: add missing lock for StartDecoder() Max Kellermann 2017-12-22 01:12:15 +01:00
  • 3b2b5edd26 player/Thread: move mutex lock out of SeekDecoder() Max Kellermann 2017-12-22 01:05:48 +01:00
  • 5bd1fbb0d6 player/Thread: merge four mutex locks in SeekDecoder() Max Kellermann 2017-12-22 01:04:44 +01:00
  • 0772e571b7 player/Thread: move mutex lock out of StartDecoder() Max Kellermann 2017-12-22 01:01:04 +01:00
  • 910496cea9 decoder/Control: caller must lock mutex for Start() Max Kellermann 2017-12-22 00:59:50 +01:00
  • 739e1da279 player/Thread: move mutex lock out of ActivateDecoder() Max Kellermann 2017-12-22 00:57:40 +01:00
  • 08b4a7aaf2 player/Thread: eliminate LockWaitDecoderStartup() Max Kellermann 2017-12-22 00:58:42 +01:00
  • 1f0770ca55 player/Thread: move code to SeekDecoder(SongTime) Max Kellermann 2017-12-21 23:59:42 +01:00
  • 505d0bfa51 player/Thread: move mutex lock out of StopDecoder() Max Kellermann 2017-12-22 00:46:03 +01:00
  • 860d13c7d8 decoder/Control: caller must lock mutex for Stop() Max Kellermann 2017-12-22 00:44:54 +01:00
  • 76d77af0f0 player/Thread: use std::lock_guard once more Max Kellermann 2017-12-22 00:47:36 +01:00
  • ea8ab4ddf2 player/Thread: merge two mutex locks Max Kellermann 2017-12-22 00:42:10 +01:00
  • 4bcc38c749 player/Thread: move mutex lock out of WaitDecoderStartup() Max Kellermann 2017-12-22 00:41:05 +01:00
  • 5becffbba5 player/Thread: merge two mutex locks Max Kellermann 2017-12-22 00:39:54 +01:00
  • d0194a6fb3 decoder/Control: caller must lock mutex for Seek() Max Kellermann 2017-12-22 00:37:25 +01:00
  • e45d13d469 player/Thread: add missing mutex lock around PlayerControl::SetError() Max Kellermann 2017-12-22 00:35:18 +01:00
  • 412c0a965c util/WStringAPI: fix indent Max Kellermann 2017-12-21 18:45:16 +01:00
  • 2becf79223 correct action for compile on Solaris 11.3 X86 Ilya ilyxa Tyshchenko 2017-12-21 16:55:24 +00:00
  • a431274b32 player/Control: add "occupied" flag to skip REFRESH Max Kellermann 2017-12-20 20:27:19 +01:00
  • 994c9a01e3 player/Control: reorder attributes to reduce padding Max Kellermann 2017-12-20 20:27:44 +01:00
  • ad1d5e8248 Merge branch 'v0.20.x' Max Kellermann 2017-12-21 10:25:28 +01:00
  • 43ec96d4a0 command/Error: translate std::{length_error,out_of_range} to ACK_ERROR_ARG Max Kellermann 2017-12-19 10:54:49 +01:00
  • 3d1d779da7 storage/State: use std::set instead of sorting a std::list Max Kellermann 2017-12-18 23:50:31 +01:00
  • c88056ba83 db/simple: fix file corruption in the presence of mount points Max Kellermann 2017-12-21 10:16:52 +01:00
  • e769751221 increment version number to 0.20.14 Max Kellermann 2017-12-21 10:15:16 +01:00
  • b2670eaba5 player/Thread: move start_time variable into the scope Max Kellermann 2017-12-20 19:15:28 +01:00
  • 54aff33118 player/Thread: reorder attributes to reduce padding Max Kellermann 2017-12-20 18:43:56 +01:00
  • 499e053d58 decoder/mad: use std::unique_ptr Max Kellermann 2017-12-20 15:32:10 +01:00
  • 9f33c6fe03 decoder/Bridge: use std::unique_ptr<Tag> Max Kellermann 2017-12-20 15:24:41 +01:00
  • 73e69edac3 input/InputStream: ReadTag() returns std::unique_ptr<Tag> Max Kellermann 2017-12-20 15:15:27 +01:00
  • 4c4fa68268 input/Icy: use std::unique_ptr<Tag> Max Kellermann 2017-12-20 15:13:22 +01:00
  • 43d2fd73ab lib/xiph/VorbisComments: return std::unique_ptr<Tag> Max Kellermann 2017-12-20 15:10:59 +01:00
  • 71f1ec0bc8 tag/Id3Scan: return std::unique_ptr<Tag> Max Kellermann 2017-12-20 15:09:20 +01:00
  • 99f4bce112 IcyMetaDataParser: return std::unique_ptr<Tag> Max Kellermann 2017-12-20 15:06:33 +01:00
  • 6b77ee9a5e IcyMetaDataParser: add "noexcept" Max Kellermann 2017-12-20 15:05:14 +01:00
  • 25fa3ccade MusicChunk, player/Thread: use std::unique_ptr<Tag> Max Kellermann 2017-12-20 14:43:29 +01:00
  • c6a95395b5 tag/Tag: Merge() returns std::unique_ptr<Tag> Max Kellermann 2017-12-20 14:59:51 +01:00
  • cb3042ffb2 tag/Builder: CommitNew() returns std::unique_ptr<Tag> Max Kellermann 2017-12-20 14:49:48 +01:00
  • d293aaf945 test/test_icy_parser: use AtScopeExit() Max Kellermann 2017-12-20 14:54:56 +01:00
  • 1d559bf00c util/SliceBuffer: add "noexcept" Max Kellermann 2017-12-20 14:41:03 +01:00
  • 4286f55c52 player/Thread: use C++11 initializers Max Kellermann 2017-12-20 13:35:07 +01:00
  • 0a7cad9074 player/Thread: add "noexcept" Max Kellermann 2017-12-20 13:32:38 +01:00
  • 069a7fe71e player/Thread: more API documentation Max Kellermann 2017-12-20 13:27:13 +01:00
  • 9c8a45854a player/Control: add SEEK documentation Max Kellermann 2017-12-20 11:24:35 +01:00
  • 7d035edf9d player/Control, ...: remove API documentation references to the obsolete Error class Max Kellermann 2017-12-20 12:20:09 +01:00
  • 36899dba0b event/Call: document exceptions Max Kellermann 2017-12-20 10:50:36 +01:00
  • 6a31446671 event/TimerEvent: add "noexcept" Max Kellermann 2017-12-20 10:45:30 +01:00
  • 451fbbcea1 event/FullyBufferedSocket: add "noexcept" Max Kellermann 2017-12-20 10:44:47 +01:00
  • a17a481e30 event/BufferedSocket: add "noexcept" Max Kellermann 2017-12-20 10:42:17 +01:00
  • 5f9d4a02a5 client/*: add "noexcept" Max Kellermann 2017-12-20 10:38:29 +01:00
  • 7094d88958 client/Message: make valid_channel_char() constexpr Max Kellermann 2017-12-20 10:27:43 +01:00
  • 8ac73a9eba output/alsa: add attributes "dop" and "allowed_formats" Max Kellermann 2017-12-19 10:44:29 +01:00
  • 86a06a7acc output/Interface: add "attributes" map Max Kellermann 2017-12-19 08:45:34 +01:00
  • d05c3f4e4d lib/alsa/AllowedFormat: throw std::invalid_argument on error Max Kellermann 2017-12-19 11:55:12 +01:00
  • de178e90f4 AudioParser: throw std::invalid_argument on error Max Kellermann 2017-12-19 11:56:36 +01:00
  • 3d960b5e55 util/RuntimeError: add FormatInvalidArgument() Max Kellermann 2017-12-19 11:55:52 +01:00
  • 39dc83bd82 output/Print: print the plugin name Max Kellermann 2017-12-19 10:36:32 +01:00
  • 503063cddc output/Print: use %u for the index Max Kellermann 2017-12-19 10:33:37 +01:00
  • 914df18bf9 Main, ...: catch any exception, not just std::runtime_error Max Kellermann 2017-12-19 10:56:23 +01:00
  • a539094c06 command/Error: translate std::{length_error,out_of_range} to ACK_ERROR_ARG Max Kellermann 2017-12-19 10:54:49 +01:00
  • cd3ed720e0 lib/alsa/AllowedFormat: add API documentation Max Kellermann 2017-12-19 08:26:06 +01:00
  • 37c27fa606 output/Interface: convert need_fully_defined_audio_format to flag Max Kellermann 2017-12-19 08:40:54 +01:00
  • 093ca5d492 storage/Interface: add "noexcept" Max Kellermann 2017-12-18 23:54:21 +01:00
  • 1d24dd3067 storage/State: use std::set instead of sorting a std::list Max Kellermann 2017-12-18 23:50:31 +01:00
  • b9659ba0c0 Merge tag 'v0.20.13' Max Kellermann 2017-12-18 23:48:14 +01:00
  • 49b9a90c3f release v0.20.13 v0.20.13 Max Kellermann 2017-12-18 23:41:56 +01:00
  • 64d141f71e Save and restore mountpoints within the state file. FlashSystems 2017-11-25 11:20:32 +01:00
  • c488d3123f Fix lsinfo and add for mounted databases. FlashSystems 2017-12-02 19:39:17 +01:00
  • b6af7abb1a thread/PosixMutex: add "noexcept" Max Kellermann 2017-12-18 23:29:08 +01:00
  • edee8a3446 Compiler.h: add gcc_returns_nonnull, gcc_returns_twice Max Kellermann 2017-12-18 23:00:13 +01:00
  • 5582367d68 db/DatabasePrint: support sorting by "modified-since" Max Kellermann 2017-12-18 21:36:47 +01:00
  • 7a55ab6acc db/DatabasePrint: support descending sort Max Kellermann 2017-12-18 21:50:14 +01:00
  • 967af60327 rounds alsa HW mixer volume towards ±∞ depending on sgn(∆ vol) Stefano Miccoli 2017-12-12 23:42:42 +01:00
  • 6246d36fe6 Merge branch 'v0.20.x' Max Kellermann 2017-12-16 20:50:53 +01:00
  • f1ef9f9d31 OSXOutputPlugin: set the buffer time to be 100ms Yue Wang 2017-12-03 16:27:42 -08:00
  • dfaf08743c *: check defined(_WIN32) instead of defined(WIN32) Max Kellermann 2017-12-12 10:22:20 +01:00
  • d9552d8a6d android/build.py: support NDK r16 Max Kellermann 2017-12-12 09:43:48 +01:00
  • 7586a8ab2c python/build/libs.py: disable the FFmpeg HEVC decoder due to clang build failure Max Kellermann 2017-12-12 10:01:39 +01:00
  • e1a942250b python/build/libs.py: disable more FFmpeg features Max Kellermann 2017-12-12 09:57:35 +01:00
  • 72be0185de python/libs: upgrade Boost to 1.65.1 Max Kellermann 2017-12-12 09:16:40 +01:00
  • 7e4cbce06b python/build/libs: upgrade CURL to 7.57.0 Max Kellermann 2017-12-12 09:15:24 +01:00
  • 177d62f431 python/build/libs: upgrade FFmpeg to 3.4.1 Max Kellermann 2017-12-11 19:00:22 +01:00
  • 5a11e03725 lib/upnp: use include path without upnp/ prefix and honor pkg-config CFLAGS Uwe Kleine-König 2017-10-13 18:14:06 +02:00
  • 75d068b7cd Makefile.am: include Windows cross-build script in source tarball Max Kellermann 2017-12-05 11:24:52 +01:00
  • fbc4bb29dc Merge branch 'v0.20.x' Max Kellermann 2017-12-03 16:22:08 +01:00
  • 1208503888 Removing gcc_malloc attribute from Directory::CreateChild to fix assignment of mnt->mounted_database in SimpleDatabase::Mount. FlashSystems 2017-11-28 17:37:09 +01:00
  • de90d401d2 MusicChunk: add magic value IGNORE_REPLAY_GAIN Max Kellermann 2017-12-03 11:15:11 +01:00
  • 396defaea9 MusicChunk: initialize replay_gain_serial on demand Max Kellermann 2017-12-03 11:39:07 +01:00