Commit Graph

  • 18f350cd04 player/Thread: initialize MusicChunk::bit_rate in SendSilence() Max Kellermann 2017-12-03 10:47:56 +01:00
  • 7ba7ce3af7 Correctly set the mixer plugin for osx output Yue Wang 2017-12-02 23:29:23 -08:00
  • 478180ebe4 queue/PlaylistEdit: shuffle appended songs only within its priority group Max Kellermann 2017-12-02 17:08:20 +01:00
  • 4a3059f509 queue/PlaylistControl: don't skip highest priority song on "play" Max Kellermann 2017-12-02 16:25:32 +01:00
  • 78728138a0 lib/upnp/Compat: disable the 1.8 API emulation with libupnp 1.6.24 Max Kellermann 2017-12-02 14:47:27 +01:00
  • 087fcc4e6e queue/Save: fix inverted check Max Kellermann 2017-11-27 23:02:45 +01:00
  • 63fc98591d Fix for "Mount-Points are purged from database on update/rescan." FlashSystems 2017-11-25 12:24:27 +01:00
  • 53def9a682 increment version number to 0.20.13 Max Kellermann 2017-11-27 22:32:55 +01:00
  • 520c520512 player/Listener: add "noexcept" Max Kellermann 2017-11-26 12:39:09 +01:00
  • a6910313b4 Queue: add "noexcept" Max Kellermann 2017-11-26 12:25:53 +01:00
  • 2f32df1f09 queue/IdTable: make non-copyable Max Kellermann 2017-11-26 12:24:35 +01:00
  • 23adf50194 queue/IdTable: make "data" pointer const Max Kellermann 2017-11-26 12:24:24 +01:00
  • 0691ecc052 queue/IdTable: add "noexcept" Max Kellermann 2017-11-26 12:23:46 +01:00
  • d917f44b5b Queue: make configuration attributes const Max Kellermann 2017-11-26 12:22:50 +01:00
  • 602bb7170a Queue: use C++11 initializer Max Kellermann 2017-11-26 12:21:36 +01:00
  • 75582d47b9 SongSave: wrap DetachedSong* in std::unique_ptr Max Kellermann 2017-11-26 12:18:31 +01:00
  • 28fdf1e9ed decoder/Control: wrap DetachedSong* in std::unique_ptr Max Kellermann 2017-11-26 12:11:07 +01:00
  • 9a8a3beae4 decoder/Control: add "noexcept" Max Kellermann 2017-11-26 12:11:29 +01:00
  • 2a774a1fea playlist/{flac,m3u}: use std::make_unique Max Kellermann 2017-11-26 12:10:33 +01:00
  • b13b023c6b player/Control: wrap DetachedSong* in std::unique_ptr Max Kellermann 2017-11-26 11:46:14 +01:00
  • b652ad9568 queue/Playlist: cast next_song to bool, because that is all we need in SyncWithPlayer() Max Kellermann 2017-11-26 11:55:31 +01:00
  • 624e679e35 player/Control: add "noexcept" Max Kellermann 2017-11-26 12:02:08 +01:00
  • 618704f504 thread/*: add "noexcept" Max Kellermann 2017-11-26 11:58:53 +01:00
  • 3b3ec402d6 command/CommandListBuilder: use C++11 initializer Max Kellermann 2017-11-26 11:11:36 +01:00
  • 2b3c1d640e Merge tag 'v0.20.12' Max Kellermann 2017-11-25 19:46:07 +01:00
  • 323231d1dd release v0.20.12 v0.20.12 Max Kellermann 2017-11-25 19:32:37 +01:00
  • 714011c81e lib/upnp: adapt to libupnp 1.8 API changes Max Kellermann 2017-11-16 11:39:11 +01:00
  • 952ff4207b lib/upnp/Callback: make "evp" parameter const Max Kellermann 2017-11-16 11:37:58 +01:00
  • 150b16ec2c lib/upnp/Discovery: make Upnp_Discovery pointers const Max Kellermann 2017-11-16 11:37:04 +01:00
  • f70b4e02c4 Merge branch 'v0.20.x' Max Kellermann 2017-11-14 21:21:14 +01:00
  • c98bc4a243 playlist/PlaylistRegistry: use LockRewind() instead of Rewind() Max Kellermann 2017-11-14 21:19:22 +01:00
  • 7d579e7400 lib/alsa/NonBlock: throw exception on error Max Kellermann 2017-11-14 21:06:17 +01:00
  • e0f777d4eb output/alsa: move code to LockCaughtError() Max Kellermann 2017-11-14 21:07:59 +01:00
  • febd1ad09c output/alsa: fix deadlock bug Max Kellermann 2017-11-14 21:02:53 +01:00
  • 1040b85785 lib/{curl,upnp}: add more exception handlers Max Kellermann 2017-11-14 20:05:44 +01:00
  • e2c81aa9ea Merge branch 'v0.20.x' Max Kellermann 2017-11-14 12:31:13 +01:00
  • 014f8cd693 output/httpd: flush encoder after tag Max Kellermann 2017-11-14 12:00:14 +01:00
  • aea37e46e3 encoder/vorbis: default to quality 3 Max Kellermann 2017-11-14 11:30:28 +01:00
  • 31ab78ae8e input/{cdio,ffmpeg,file,smbclient}: unlock the mutex during blocking I/O Max Kellermann 2017-11-13 17:08:00 +01:00
  • f82e1453e4 input/smbclient: use std::lock_guard Max Kellermann 2017-11-13 17:12:21 +01:00
  • e4a147218b Merge branch 'v0.20.x' Max Kellermann 2017-11-12 18:55:12 +01:00
  • a2b77c8813 decoder/ffmpeg, test/test_protocol: catch exceptions by reference Max Kellermann 2017-11-12 18:52:11 +01:00
  • 18add29472 configure.ac: disable -Wnoexcept-type Max Kellermann 2017-11-12 18:48:40 +01:00
  • 4b2b89eb5e lib/xiph: add "noexcept" Max Kellermann 2017-11-12 18:35:49 +01:00
  • 4b2bb88375 lib/upnp: add "noexcept" Max Kellermann 2017-11-12 18:26:32 +01:00
  • fb01e41e8a lib/sqlite: add "noexcept" Max Kellermann 2017-11-12 18:26:03 +01:00
  • ff9759c09d lib/pulse: add "noexcept" Max Kellermann 2017-11-12 18:25:16 +01:00
  • a92e0e8540 lib/nfs: add "noexcept" Max Kellermann 2017-11-12 18:09:07 +01:00
  • 9d47b220a4 lib/curl: add "noexcept" Max Kellermann 2017-11-12 17:49:58 +01:00
  • c582a9faae event/MultiSocketMonitor: add "noexcept" Max Kellermann 2017-11-12 17:40:12 +01:00
  • cf483107c9 event/IdleMonitor: add "noexcept" Max Kellermann 2017-11-12 17:40:25 +01:00
  • b57e2f5521 event/DeferredMonitor: eliminate obsolete class Max Kellermann 2017-11-12 17:34:06 +01:00
  • bf3ced6a34 event/Call: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-12 17:32:23 +01:00
  • 390e830994 {mixer,output}/alsa: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-12 17:22:28 +01:00
  • 44c60567dd output/alsa: add "allowed_formats" setting Max Kellermann 2017-10-26 09:06:40 +02:00
  • 967d81b782 AudioFormat: add method MatchMask() Max Kellermann 2017-11-10 23:05:48 +01:00
  • 20199e770c output/shout: use the shout_metadata_t only once Max Kellermann 2017-11-10 22:30:53 +01:00
  • 4c824e5309 output/shout: simplify shout_tag_to_metadata() Max Kellermann 2017-11-10 22:26:25 +01:00
  • 981bc85879 output/shout: relax quality and bitrate checks, forward as-is Max Kellermann 2017-11-10 22:19:00 +01:00
  • 015527d870 output/shout: make "quality" and "bitrate" local variables Max Kellermann 2017-11-10 22:17:51 +01:00
  • 6464b4b372 encoder/Configured: glue code to initialize PreparedEncoder Max Kellermann 2017-11-10 21:37:56 +01:00
  • fef9747fbf output/shout: use MIME type instead of the encoder plugin name Max Kellermann 2017-11-10 21:52:54 +01:00
  • 13816c1c7d output/{recorder,httpd,shout}: use std::unique_ptr to manage PreparedEncoder pointer Max Kellermann 2017-11-10 21:35:22 +01:00
  • c54a920d13 output/httpd: make enum strictly-typed Max Kellermann 2017-11-10 21:25:03 +01:00
  • 83f8eeec44 output/httpd: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-10 21:14:52 +01:00
  • b83fbad6a1 output/httpd: use C++11 initializers Max Kellermann 2017-11-10 21:15:57 +01:00
  • ec20784046 storage/curl: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-10 21:10:54 +01:00
  • 42ad753e39 event/MaskMonitor: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-10 21:09:54 +01:00
  • 1ccd2a7b11 lib/nfs: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-10 21:01:01 +01:00
  • 4c1d29c86c lib/nfs/FileReader: use C++11 initializers Max Kellermann 2017-11-10 21:03:41 +01:00
  • 0db7a0c9e2 db/update/Service: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-10 20:58:25 +01:00
  • 13f6b1b344 db/update/Remove: migrate from DeferredMonitor to DeferEvent Max Kellermann 2017-11-10 20:56:21 +01:00
  • 593d82c6a9 event/DeferEvent: add "noexcept" Max Kellermann 2017-11-10 20:55:24 +01:00
  • 43dccbd45d event/SocketMonitor: remove unused method Abandon() Max Kellermann 2017-11-10 20:52:37 +01:00
  • 0ff4350352 event/ServerSocket: pass UniqueSocketDescriptor by value Max Kellermann 2017-11-10 20:43:14 +01:00
  • 5fd2b7cc79 event/SocketMonitor: eliminate Read(), Write() Max Kellermann 2017-11-10 20:31:32 +01:00
  • 7e16ac305d event/SocketMonitor: rename Get() to GetSocket() Max Kellermann 2017-11-10 20:34:45 +01:00
  • 59a8836924 event/SocketMonitor: add "noexcept" Max Kellermann 2017-11-10 20:20:07 +01:00
  • 9d4020501c event/SocketMonitor: make constructor "explicit" Max Kellermann 2017-11-10 20:17:27 +01:00
  • 81350d65bc event/SocketMonitor: use C++11 initializers Max Kellermann 2017-11-10 20:16:26 +01:00
  • 02642a64fd input/Plugin: remove "#undef ERROR" Max Kellermann 2017-11-10 19:59:03 +01:00
  • 3c41e9f022 evnet/SocketMonitor: move WIN32/ERROR comment to PollGroupWinSelect.hxx Max Kellermann 2017-11-10 19:57:54 +01:00
  • 2670e13cbd util/{Const,Writable}Buffer: add static_assert to FromVoid() Max Kellermann 2017-11-10 19:43:17 +01:00
  • 49784513b1 util/{Const,Writable}Buffer, ...: rename IsEmpty() to empty(), imitating STL Max Kellermann 2017-11-10 19:24:33 +01:00
  • 523051132d Merge branch 'v0.20.x' Max Kellermann 2017-11-05 17:48:41 +01:00
  • b111a8fe8d output/Thread: ensure pending tags are flushed in all cases cathugger 2017-11-04 03:38:49 +00:00
  • 3b23cf0258 decoder/vorbis: scale and clip tremor-decoded samples to 15 bits Marcin Jurkowski 2017-10-29 00:59:27 +02:00
  • 55e6629fb4 output/Control: catch and log StartThread() exceptions Max Kellermann 2017-10-30 08:39:44 +01:00
  • b6251c6968 pcm/Export: add "noexcept" Max Kellermann 2017-10-26 12:24:47 +02:00
  • c51fe089ba pcm/Dop: add "noexcept" Max Kellermann 2017-10-26 12:27:48 +02:00
  • fee9f1482c pcm/Pack: add "noexcept" Max Kellermann 2017-10-26 12:28:21 +02:00
  • ae67f44c6e pcm/Dsd*: add "noexcept" Max Kellermann 2017-10-26 12:26:50 +02:00
  • 54dd1ad09b pcm/Order: add "noexcept" Max Kellermann 2017-10-26 12:25:38 +02:00
  • e2a74051dc lib/alsa/HwSetup: return effective parameters Max Kellermann 2017-10-26 12:13:00 +02:00
  • b7e035b6f3 output/alsa: move AlsaSetupHw() to lib/alsa/HwSetup.cxx Max Kellermann 2017-10-26 11:15:01 +02:00
  • 890f1f5928 lib/alsa/Format: move HAVE_ALSA_DSD* definitions from the Alsa output plugin Max Kellermann 2017-10-26 09:39:18 +02:00
  • b30c37eb79 output/alsa: move functions to lib/alsa/Format.hxx Max Kellermann 2017-10-26 09:30:37 +02:00
  • b08cb148ae output/alsa: move class PeriodBuffer to lib/alsa/PeriodBuffer.hxx Max Kellermann 2017-10-26 09:27:36 +02:00
  • 034bb13e1c util/HugeAllocator: add missing "static inline" Max Kellermann 2017-10-26 09:01:06 +02:00
  • 6657801fb1 output/alsa: pass SampleFormat& to AlsaSetupFormat() Max Kellermann 2017-10-26 08:46:28 +02:00