Commit Graph

  • 329c3ab21b fs/FileInfo: use std::chrono::system_clock Max Kellermann 2017-02-10 23:44:51 +01:00
  • 3b7f6641d2 TimePrint: std::chrono::system_clock support Max Kellermann 2017-02-10 23:46:57 +01:00
  • 781487c4dd thread/Thread: use BoundMethod Max Kellermann 2017-02-10 22:41:11 +01:00
  • 5ba5bc8ba1 thread/Thread: move code to Run() Max Kellermann 2017-02-10 22:43:55 +01:00
  • 82c66ce078 thread/Thread: Start() returns void Max Kellermann 2017-02-10 22:41:29 +01:00
  • 9324fbf921 event/Thread: remove the Mutex Max Kellermann 2017-02-10 22:29:31 +01:00
  • 5e081de14a IOThread: move EventThread instance into struct Instance Max Kellermann 2017-02-10 21:46:07 +01:00
  • d1456ae039 test/*: use class EventThread instead of ScopeIOThread Max Kellermann 2017-02-10 22:14:07 +01:00
  • 115af4f565 event/Loop: Break() is no-op if "quit" is already set Max Kellermann 2017-02-10 22:13:13 +01:00
  • 822724d1aa event/Thread: auto-stop in the destructor Max Kellermann 2017-02-10 22:12:44 +01:00
  • 87c9856b20 input/alsa: use the EventLoop& passed to init() instead of io_thread_get() Max Kellermann 2017-02-10 22:07:13 +01:00
  • 835136dcd3 output/Thread: add assertion on the ao_plugin_play() result Max Kellermann 2017-02-10 22:24:36 +01:00
  • 4a80e9cb25 output/alsa: copy the PcmExport result to the ring_buffer Max Kellermann 2017-02-10 22:23:00 +01:00
  • de80c270bd IOThread: move code to class EventThread Max Kellermann 2017-02-10 21:28:32 +01:00
  • b92bff2658 IOThread: remove unused function io_thread_inside() Max Kellermann 2017-02-10 21:40:30 +01:00
  • 42f1e26540 IOThread: remove unused Cond variable Max Kellermann 2017-02-10 21:29:42 +01:00
  • cfd056231b output/alsa: use the EventLoop& parameter instead of io_thread_get() Max Kellermann 2017-02-10 21:21:15 +01:00
  • 20ae84bff9 {input,mixer}/alsa: cancel the DeferredMonitor in the destructor Max Kellermann 2017-02-10 15:05:49 +01:00
  • b1c7649edb output/alsa: non-blocking mode Max Kellermann 2017-01-24 23:10:35 +01:00
  • 853740f1e2 Main: use the IOThread for outputs and mixers Max Kellermann 2017-02-09 21:33:49 +01:00
  • 14986b153a event/Loop: use std::lock_guard Max Kellermann 2017-02-09 21:26:55 +01:00
  • 9e503b21c1 {input,mixer}/alsa: move code to lib/alsa/NonBlock.cxx Max Kellermann 2017-02-08 19:35:27 +01:00
  • 67a958a326 Merge branch 'v0.20.x' Max Kellermann 2017-02-09 21:24:20 +01:00
  • 7372c931b3 event/Loop: make IsInsideOrNull() available in the NDEBUG build Max Kellermann 2017-02-09 21:21:49 +01:00
  • 29e1b6e465 mixer/alsa: reset the MultiSocketMonitor in the destructor Max Kellermann 2017-02-09 20:57:14 +01:00
  • eda06993f8 event/MultiSocketMonitor: add method Reset() Max Kellermann 2017-02-09 20:42:33 +01:00
  • 4b30ef1cf2 event/MultiSocketMonitor: use C++11 initializer Max Kellermann 2017-02-09 20:45:29 +01:00
  • e92e5e8eb8 event/MultiSocketMonitor: more API documentation Max Kellermann 2017-02-09 20:28:36 +01:00
  • 4e5271fcdf event/Call: allow usage during shutdown Max Kellermann 2017-02-09 21:10:55 +01:00
  • 3c55487a16 configure.ac: don't require libsidutils when building with libsidplayfp Max Kellermann 2017-02-09 13:09:03 +01:00
  • 76a1cae5d8 {input,mixer}/alsa: fix off-by-one bug in count check Max Kellermann 2017-02-08 17:04:46 +01:00
  • 3850716522 command/Database: add "sort" parameter to "find" and "search" Max Kellermann 2017-02-08 09:22:15 +01:00
  • 1e0a60e73d doc/protocol: remove UTF-8 explanation Max Kellermann 2017-02-08 11:21:43 +01:00
  • e9c99e0518 DetachedSong: add LightSong cast operator Max Kellermann 2017-02-08 10:38:25 +01:00
  • 332baa4f67 DetachedSong: don't declare empty destructor Max Kellermann 2017-02-08 10:13:58 +01:00
  • 08879d2a20 DetachedSong: add move operator Max Kellermann 2017-02-08 10:24:40 +01:00
  • 1292af4768 Revert "DetachedSong: remove explicitly-defaulted copy/move constructors" Max Kellermann 2017-02-08 10:21:35 +01:00
  • 4d88a099f9 Compiler.h: add gcc_noinline Max Kellermann 2017-02-08 10:17:18 +01:00
  • 777e15bd78 db/DatabaseSong: make the Storage optional Max Kellermann 2017-02-08 09:47:43 +01:00
  • f689e28958 SongLoader: return instance, not pointer Max Kellermann 2017-02-08 10:02:08 +01:00
  • d184231169 db/DatabaseSong: DatabaseDetachSong(uri) returns instance, not pointer Max Kellermann 2017-02-08 09:58:20 +01:00
  • 7225e919fc db/DatabaseSong: use AtScopeExit() Max Kellermann 2017-02-08 09:58:40 +01:00
  • 7a185f1ead queue/PlaylistUpdate: assert Database::GetSong()!=nullptr Max Kellermann 2017-02-08 09:53:14 +01:00
  • c1fa5279f4 db/Interface: clarify GetSong() error handling Max Kellermann 2017-02-08 09:50:30 +01:00
  • 4f0fe66f69 DetachedSong: make the LightSong constructor public Max Kellermann 2017-02-08 09:45:37 +01:00
  • 76380b2b45 DetachedSong: pass std::string&& to uri initializer Max Kellermann 2017-02-08 09:42:09 +01:00
  • 67b7d46432 DetachedSong: remove explicitly-defaulted copy/move constructors Max Kellermann 2017-02-08 09:40:29 +01:00
  • 29453ba196 client: add tag_mask attribute Max Kellermann 2017-02-07 16:52:59 +01:00
  • 599d77643b client/Response: add method GetClient() Max Kellermann 2017-02-07 18:26:00 +01:00
  • 09d87d5ef1 command/Other: move some functions to ClientCommands.cxx Max Kellermann 2017-02-08 07:39:40 +01:00
  • 2f3f075e4f tag/Mask: wrap in class Max Kellermann 2017-02-07 16:57:16 +01:00
  • 17097d96b7 db/{Count,Print}: use tag_print(), eliminate duplicate code Max Kellermann 2017-02-07 18:31:30 +01:00
  • a3e28c2d1a tag/Tag: move tag_name_parse() to ParseName.cxx Max Kellermann 2017-02-08 08:57:22 +01:00
  • 03a97d87ea tag/Tag*: rename several source files Max Kellermann 2017-02-08 08:26:58 +01:00
  • 8cbf099054 tag/Id3Load: update API documentation Max Kellermann 2017-02-08 08:48:44 +01:00
  • c287452255 configure.ac: increment protocol version Max Kellermann 2017-02-08 08:17:21 +01:00
  • 07ce915c66 Merge branch 'v0.20.x' Max Kellermann 2017-02-08 08:45:24 +01:00
  • 81a97315e3 NEWS: mention ID3 memory leak fix Max Kellermann 2017-02-08 08:44:47 +01:00
  • 53c14d97a6 lib/nfs/FileReader: remove debug line Max Kellermann 2017-02-08 08:43:56 +01:00
  • 69a82eec17 tag/TagId3: use AtScopeExit() for exception-safety Max Kellermann 2017-02-06 23:32:07 +01:00
  • 45cadef22f configure.ac: prepare for 0.20.5 Max Kellermann 2017-02-06 23:28:36 +01:00
  • 73f58c57e8 storage/curl: use CURLOPT_POSTFIELDS instead of CURLOPT_READFUNCTION Max Kellermann 2017-02-06 23:25:03 +01:00
  • 43348a3e13 decoder/Control: improve locking in Start() and Seek() Max Kellermann 2017-02-05 13:37:20 +01:00
  • e716b1f4d7 Client: remove redundant "virtual" keywords Max Kellermann 2017-02-03 22:27:11 +01:00
  • 82e74a4ebd Client: make client_vprintf() static Max Kellermann 2017-02-03 20:47:41 +01:00
  • 16b260e371 Client: eliminate client_puts(), use Client::Write() instead Max Kellermann 2017-02-03 20:46:53 +01:00
  • 3102e05da4 Client: make attributes "uid" and "num" const Max Kellermann 2017-02-03 20:41:31 +01:00
  • df4af2b550 Merge tag 'v0.20.4' Max Kellermann 2017-02-01 22:05:33 +01:00
  • 0a033fb10a release v0.20.4 v0.20.4 Max Kellermann 2017-02-01 21:59:36 +01:00
  • 591afa0647 lib/nfs/Connection: detect socket hangup and unregister from epoll Max Kellermann 2017-02-01 21:36:32 +01:00
  • 05eac20ffe lib/nfs/Connection: detect libnfs reconnect Max Kellermann 2017-02-01 21:16:50 +01:00
  • 38d263ac19 output/sndio: work around a libroar C++ incompatibility Max Kellermann 2017-02-01 19:53:23 +01:00
  • f71c204eef Correct method types to match Interface.hxx Thomas Zander 2017-01-28 16:12:30 +01:00
  • 51147203be free() require cstdlib to be included Thomas Zander 2017-01-28 16:07:37 +01:00
  • a931686317 pcm/SampleFormat: workaround for GCC 4.9 "constexpr" bug Max Kellermann 2017-01-27 11:02:58 +01:00
  • 5bd322bdcf python/libs: upgrade Opus to 1.1.4 Max Kellermann 2017-01-27 08:47:58 +01:00
  • bb097109f0 configure.ac: prepare for 0.20.4 Max Kellermann 2017-01-27 08:47:36 +01:00
  • 97132e3d38 configure.ac: use MPD_DEPENDS for upnp->expat dependency Max Kellermann 2017-01-26 09:59:54 +01:00
  • 5ad1fe77b1 m4/mpd_depends.m4: print warning when disabling the feature Max Kellermann 2017-01-26 09:58:34 +01:00
  • 8d4ed1e988 m4/mpd_depends.m4: add documentation Max Kellermann 2017-01-26 09:45:25 +01:00
  • add953fb6e lib/curl/Global: decouple from the IOThread library Max Kellermann 2017-01-26 09:29:49 +01:00
  • 3854211694 input/Plugin: pass EventLoop& to init() Max Kellermann 2017-01-25 23:06:12 +01:00
  • 58ac72f79d input/nfs: use NfsFileReader::GetEventLoop() Max Kellermann 2017-01-26 09:25:56 +01:00
  • 6d5904801e lib/nfs/FileReader: use nfs_get_event_loop() Max Kellermann 2017-01-26 09:23:49 +01:00
  • d4993c405e lib/nfs/Glue: add EventLoop& accessor Max Kellermann 2017-01-26 09:19:25 +01:00
  • 7af8e3937f lib/nfs/FileReader: use C++11 initializers Max Kellermann 2017-01-26 09:21:57 +01:00
  • f8eeded528 input/async: pass EventLoop& to constructor Max Kellermann 2017-01-25 23:12:29 +01:00
  • c3fa7e13cf input/Plugin: include cleanup Max Kellermann 2017-01-25 23:07:50 +01:00
  • 5c18b0a94d input/curl: use CurlGlobal::GetEventLoop() Max Kellermann 2017-01-25 23:14:52 +01:00
  • ecbad638f1 input/async: add method GetEventLoop() Max Kellermann 2017-01-25 23:15:52 +01:00
  • 611ce6e756 lib/nfs/{FileReader,Glue}: pass EventLoop& Max Kellermann 2017-01-25 22:58:13 +01:00
  • 4140e9b857 IOThread: make io_thread_run() static Max Kellermann 2017-01-25 23:00:31 +01:00
  • 8fd9d91974 output/Plugin: pass EventLoop& to init() Max Kellermann 2017-01-25 09:47:43 +01:00
  • d3f35dab1e output/ao: convert to class, make attributes private Max Kellermann 2017-01-25 10:46:09 +01:00
  • 487e2618cd output/ao: use AudioOutputWrapper Max Kellermann 2017-01-25 10:33:27 +01:00
  • 30d5186db4 output/ao: use const_cast instead of the union hack Max Kellermann 2017-01-25 10:44:19 +01:00
  • cbe59714d4 output/solaris: convert to class, make attributes private Max Kellermann 2017-01-25 10:33:38 +01:00
  • 704a28ca17 output/solaris: use AudioOutputWrapper Max Kellermann 2017-01-25 10:29:42 +01:00
  • 8d70d10aba output/httpd: use AudioOutputWrapper Max Kellermann 2017-01-25 10:03:17 +01:00
  • ddd8b16f2b output/roar: use AudioOutputWrapper::Init() Max Kellermann 2017-01-25 09:56:51 +01:00