Commit Graph

  • 686a53215d db/proxy: use AtScopeExit() Max Kellermann 2016-03-18 23:10:42 +01:00
  • 6190da1300 test/DumpDatabase: use AtScopeExit() Max Kellermann 2016-03-18 22:53:16 +01:00
  • 6fd7d8191e db/simple: refactor Check() to throw exception Max Kellermann 2016-03-18 22:21:09 +01:00
  • 2ccd1cc9f0 db/simple: remove misplaced "pure" attribute Max Kellermann 2016-03-18 22:18:09 +01:00
  • 8167bdd978 db/simple: handle Database::Open() exceptions in Mount() Max Kellermann 2016-03-18 18:55:54 +01:00
  • dfb3e34f7b db/lazy: remove obsolete class Max Kellermann 2016-03-18 18:48:27 +01:00
  • 45ee75055e db/upnp: remove obsolete code comment Max Kellermann 2016-03-18 18:48:00 +01:00
  • 5da4e321c0 Stats: catch exceptions Max Kellermann 2016-03-18 18:46:43 +01:00
  • e8519fecb4 Merge tag 'v0.19.14' Max Kellermann 2016-03-18 18:40:42 +01:00
  • ff35aa07dc release v0.19.14 v0.19.14 Max Kellermann 2016-03-18 18:26:58 +01:00
  • 06c172838c queue/PlaylistUpdate: catch and ignore DatabaseError Max Kellermann 2016-03-18 18:20:20 +01:00
  • 1543dd85b5 queue/Playlist: don't let StaleSong() interrupt playback Max Kellermann 2016-03-18 18:08:13 +01:00
  • f37a1026f9 queue/Playlist: rename DeleteSong() to StaleSong() Max Kellermann 2016-03-18 18:01:01 +01:00
  • 91fb7fa3d8 queue/Playlist: pass unsigned to PlayOrder() Max Kellermann 2016-03-18 17:49:29 +01:00
  • 7b70153068 queue/Playlist: document that current/queued are "order number" Max Kellermann 2016-03-18 17:35:29 +01:00
  • 7e096ee2c5 db/update/Remove: update code comment Max Kellermann 2016-03-18 16:58:06 +01:00
  • 86a90daf1b db/update/Remove: pass URI to Remove() Max Kellermann 2016-03-18 16:56:33 +01:00
  • 42f7df9681 db/update/Remove: reimplement as a non-blocking queue Max Kellermann 2016-03-18 16:43:02 +01:00
  • 2edad38c7c db/DatabaseListener: pass URI to OnDatabaseSongRemoved() Max Kellermann 2016-03-18 16:18:41 +01:00
  • 296ee4961e sticker/Song: add _delete() overload with "const char *" Max Kellermann 2016-03-18 16:21:26 +01:00
  • b1becddf11 util/StringView: add method Strip() Max Kellermann 2016-03-18 15:40:49 +01:00
  • 667edcd9d0 util/IterableSplitString: cheaper variant of SplitString() Max Kellermann 2016-03-18 14:03:00 +01:00
  • b4e75bedf0 util/StringView: make nullptr_t constructor "constexpr" Max Kellermann 2016-03-18 14:11:47 +01:00
  • 5482ef5451 util/SplitString: relicense to BSD-2 Max Kellermann 2016-03-18 13:18:31 +01:00
  • a3afd5178c tag/TagPool: optimize _dup_item() Max Kellermann 2016-03-14 13:08:04 +01:00
  • f1285a6dfd tag/TagPool: add constexpr MAX_REF Max Kellermann 2016-03-14 08:07:22 +01:00
  • cf7c1afb93 tag/TagPool: use prime number for NUM_SLOTS Max Kellermann 2016-03-14 08:04:47 +01:00
  • f254831aa6 Instance: remove redundant "virtual" keywords Max Kellermann 2016-03-10 23:16:35 +01:00
  • bd40c8649c Partition: use Instance::EmitIdle() Max Kellermann 2016-03-10 23:12:03 +01:00
  • 7c53df2ed1 Partition: eliminate GlobalEvents.hxx, add mask constants Max Kellermann 2016-03-10 23:10:14 +01:00
  • 5ca6026787 Partition: use CallbackMaskMonitor, replacing class GlobalEvents::Monitor Max Kellermann 2016-03-10 22:44:34 +01:00
  • 483daa5882 Instance: move GlobalEvents::Monitor to Partition Max Kellermann 2016-03-10 22:47:47 +01:00
  • e2bc92d128 Instance: replace IdleMaskMonitor with CallMaskMonitor Max Kellermann 2016-03-10 20:31:08 +01:00
  • 5ffe3773d4 event/MaskMonitor: add variant with bound method Max Kellermann 2016-03-10 22:37:33 +01:00
  • a7c68018a2 util/Callback: new utility class for callback functions Max Kellermann 2016-03-10 20:39:47 +01:00
  • 5ffb82993e IdleMonitor: new class to replace GlobalEvents::IDLE Max Kellermann 2016-03-10 09:27:07 +01:00
  • 07add0bd91 Instance: add base class which owns the EventLoop Max Kellermann 2016-03-10 20:32:35 +01:00
  • 9a9b6fa326 queue/Playlist: add interface QueueListener, replacing calls to idle_add() Max Kellermann 2016-03-10 20:10:14 +01:00
  • ba43ec5759 queue/Playlist: remove redundant "struct" keyword Max Kellermann 2016-03-10 20:03:45 +01:00
  • 008a9560fe queue/Playlist: call OnModified(), eliminate duplicate code Max Kellermann 2016-03-10 20:03:01 +01:00
  • 6ff01cc72c Merge branch 'v0.19.x' Max Kellermann 2016-03-07 14:30:43 +01:00
  • e140a28073 archive/iso9660: check path buffer bounds Max Kellermann 2016-03-07 14:18:39 +01:00
  • de61c3b962 archive/iso9660: use a single path buffer for Visit() Max Kellermann 2016-03-07 14:00:13 +01:00
  • c46fc4531b archive/iso9660: move the "." and ".." checks up Max Kellermann 2016-03-07 14:01:40 +01:00
  • 065a9ed10f archive/iso9660: add local variable "filename" Max Kellermann 2016-03-07 13:57:07 +01:00
  • e44c0254f7 archive/iso9660: make variables more local Max Kellermann 2016-03-07 13:15:07 +01:00
  • 13f9f0315f util/HugeAllocator: fix division by zero due to inverted check Max Kellermann 2016-03-06 23:53:41 +01:00
  • 1532ffe215 protocol/ArgParser: fix range check Max Kellermann 2016-03-06 23:41:08 +01:00
  • b24cbc68ba decoder/dsdiff: fix off-by-one buffer overflow Max Kellermann 2016-03-06 23:28:29 +01:00
  • 976fdd76c1 decoder/opus: limit tag size to 64 kB Max Kellermann 2016-03-06 23:26:48 +01:00
  • bbda335e02 mixer/pulse: fix integer division rounding Max Kellermann 2016-03-06 23:20:26 +01:00
  • 031410c72b Instance: add StateFile* attribute Max Kellermann 2016-03-05 21:00:38 +01:00
  • 710def8e38 Partition: un-inline the constructor Max Kellermann 2016-03-05 19:05:04 +01:00
  • c0bda1b103 Idle: move flags to IdleFlags.hxx Max Kellermann 2016-03-05 20:48:37 +01:00
  • 0e87ce4680 GlobalEvents: expose the internal class Max Kellermann 2016-03-05 20:14:12 +01:00
  • b4d594eeff Instance: embed EventLoop, no pointer Max Kellermann 2016-03-05 20:17:47 +01:00
  • ce09379bae Main: use Instance::Shutdown() Max Kellermann 2016-03-05 20:20:06 +01:00
  • b27fb64317 client/ClientRead: use Instance::Shutdown() Max Kellermann 2016-03-05 20:19:10 +01:00
  • 099455db25 db/update/Service: convert const to constexpr Max Kellermann 2016-03-05 19:41:46 +01:00
  • 3146bf51e6 db/update/Service: eliminate attribute "progress" Max Kellermann 2016-03-05 19:40:11 +01:00
  • b24a5e0662 Partition: add method EmitIdle() Max Kellermann 2016-03-05 19:16:39 +01:00
  • e52ac0b187 event/MaskMonitor: new class to replace code in GlobalEvents and Idle Max Kellermann 2016-03-05 18:49:42 +01:00
  • eaa1590866 GlobalEvents: eliminate SHUTDOWN, use Instance::Shutdown() instead Max Kellermann 2016-03-05 18:34:13 +01:00
  • 071af004bd GlobalEvents: include cleanup Max Kellermann 2016-03-05 18:34:22 +01:00
  • 23ab4e5e5f Instance: add method Shutdown() Max Kellermann 2016-03-05 18:33:27 +01:00
  • 8e563cbccd Instance: use C++11 initializers Max Kellermann 2016-03-05 18:55:39 +01:00
  • 1aee89f5ea *: include cleanup (using iwyu) Max Kellermann 2016-03-01 22:08:13 +01:00
  • d2dd6f7c70 thread/Posix{Mutex,Cond}: use "constexpr" only with glibc Max Kellermann 2015-08-25 12:46:12 +02:00
  • e9a544fa98 configure.ac: prepare for 0.19.14 Max Kellermann 2016-03-01 21:22:42 +01:00
  • fb547260d1 player/Control: Play*() returns Error information Max Kellermann 2015-11-11 19:57:37 +01:00
  • 2065e32904 queue/PlaylistControl: clear "queued" before calling LockSeek() Max Kellermann 2016-02-28 13:19:44 +01:00
  • ac15581c56 command/error: remove unused function print_playlist_result() Max Kellermann 2016-02-28 11:53:38 +01:00
  • 9e2e882157 PlaylistPrint: throw PlaylistError on error Max Kellermann 2016-02-28 11:52:39 +01:00
  • 99ded56047 command/error: remove db_domain from ToAck(Error) Max Kellermann 2016-02-28 11:48:12 +01:00
  • 65386f52f0 db/proxy: throw DatabaseError on error Max Kellermann 2016-02-28 11:47:03 +01:00
  • 5b8dce7456 db/simple: throw DatabaseError on error Max Kellermann 2016-02-28 11:19:28 +01:00
  • de938eb621 db/simple: handle exception in Open() properly, fix memory leak Max Kellermann 2016-02-28 11:40:39 +01:00
  • 83cc6c0835 db/simple: use second Error instance in Open() Max Kellermann 2016-02-28 11:38:22 +01:00
  • 304d78a4c8 command/error: remove playlist_domain from ToAck(Error) Max Kellermann 2016-02-28 11:17:43 +01:00
  • 347590751c SongLoader: throw PlaylistError on error Max Kellermann 2016-02-28 11:15:20 +01:00
  • fe4b1f96f1 SongLoader: use temporary stack variable, no heap allocation Max Kellermann 2016-02-28 11:08:00 +01:00
  • 9de984f7f8 queue/PlaylistControl: throw PlaylistError on error Max Kellermann 2016-02-28 11:04:35 +01:00
  • b6cb9b853a queue/PlaylistEdit: throw PlaylistError on error Max Kellermann 2016-02-28 10:51:07 +01:00
  • 50b930f283 playlist/edit: use std::unique_ptr Max Kellermann 2016-02-28 11:00:59 +01:00
  • cbeb809798 playlist/queue: use std::unique_ptr Max Kellermann 2016-02-28 10:58:50 +01:00
  • ea626368a0 queue/QueueCommands: use std::unique_ptr Max Kellermann 2016-02-28 10:56:37 +01:00
  • c81747dd15 queue/PlaylistTag: throw PlaylistError on error Max Kellermann 2016-02-28 10:40:31 +01:00
  • f8810d7caf PlaylistError: add NotPlaying() Max Kellermann 2016-02-28 10:38:17 +01:00
  • 92f54f0b59 output/alsa: disable DoP if it fails Max Kellermann 2016-02-28 10:15:02 +01:00
  • ddce544b53 output/alsa: move the PcmExport::Open() call to Open() Max Kellermann 2016-02-28 10:15:54 +01:00
  • 21fb7eea82 output/alsa: probe DSD_U32 if DSD_U8 fails Max Kellermann 2016-02-28 09:54:20 +01:00
  • fd7eb43366 output/alsa: use CamelCase Max Kellermann 2016-02-28 09:44:15 +01:00
  • 7d0ca894a4 test/test_pcm_export: extend the DSD_U32 test Max Kellermann 2016-02-28 09:37:01 +01:00
  • a1add27c4c output/alsa: fix indent Max Kellermann 2016-02-28 09:35:57 +01:00
  • fc8194ee1e output/alsa: fix typo Max Kellermann 2016-02-28 09:35:55 +01:00
  • 8ffcdb73e8 output/alsa: remove option "use_mmap" Max Kellermann 2016-02-28 09:30:59 +01:00
  • 111528e51c output/alsa: add #ifdef ENABLE_DSD Max Kellermann 2016-02-26 18:41:52 +01:00
  • 5628dcf47e pcm/export: add #ifdef ENABLE_DSD to struct Params Max Kellermann 2016-02-27 08:02:01 +01:00
  • fb4f02cd38 pcm/PcmExport: add flag to export to DSD_U32 Max Kellermann 2016-02-26 18:17:11 +01:00
  • d1be643c0d pcm/PcmDsd: add converter from DSD_U8 to DSD_U32 Max Kellermann 2016-02-26 18:15:16 +01:00