Commit Graph

  • be5b726c0a util/StringView: remove Literal() Max Kellermann 2017-09-12 16:55:10 +02:00
  • 3491218915 db/update/Service: use C++11 initializers Max Kellermann 2017-09-09 07:59:51 +02:00
  • d0f6131ba4 output/Interface: allow Pause() to throw exception Max Kellermann 2017-09-08 14:45:53 +02:00
  • ca7b4df812 doc/user: document the Opus encoder Max Kellermann 2017-09-07 14:21:40 +02:00
  • 9cc37bdea2 command/PlayerCommands: emit "volume" only if it is known Max Kellermann 2017-09-04 08:37:37 +02:00
  • 3f754fd350 Merge branch 'v0.20.x' Max Kellermann 2017-09-04 08:27:08 +02:00
  • bc8dd57236 doc/protocol.xml: document status/volume=-1 Max Kellermann 2017-09-04 08:15:41 +02:00
  • f4f461b8bb storage/curl: support Content-Type application/xml Max Kellermann 2017-09-01 11:32:40 +02:00
  • cbb9b6957f storage/curl: use StringStartsWith() Max Kellermann 2017-09-01 11:31:10 +02:00
  • f6b56c9317 storage/curl: move code to IsXmlContentType() Max Kellermann 2017-09-01 11:30:30 +02:00
  • 3717fb6c8d win32/build.py: add -march=pentium3 to fix 32 bit LAME build Max Kellermann 2017-08-31 19:46:30 +02:00
  • f6abbc01bd increment version number to 0.20.11 Max Kellermann 2017-08-31 19:48:35 +02:00
  • 91438b6540 output/Interface: the default Pause() implementation fails Max Kellermann 2017-08-31 15:02:15 +02:00
  • 987c505906 event/TimeoutMonitor: remove obsolete class Max Kellermann 2017-08-29 16:53:15 +02:00
  • 598bb93cc2 StateFile: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:52:02 +02:00
  • dc531b64ae db/update/InotifyQueue: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:38:50 +02:00
  • 91d4b5cfed lib/nfs/Connection: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:36:16 +02:00
  • c24b8460e0 lib/curl/Global: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:33:20 +02:00
  • 2e471daef1 storage/nfs: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:30:50 +02:00
  • 7ae57a3531 event/MultiSocketMonitor: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:23:22 +02:00
  • 11f36c0bd6 zeroconf/AvahiPoll: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:17:38 +02:00
  • fd520eeed2 Client: migrate from TimeoutMonitor to TimerEvent Max Kellermann 2017-08-29 16:22:01 +02:00
  • 30a5dd267b event/TimeoutMonitor: move code to new class TimerEvent Max Kellermann 2017-08-29 15:53:57 +02:00
  • 2f0d683378 event/Loop: fix inverted checkin RemoveDeferred() Max Kellermann 2017-08-29 16:28:24 +02:00
  • a1309a90ac event/Loop: use boost::intrusive::list to store IdleMonitors and DeferredMonitors Max Kellermann 2017-08-29 15:43:16 +02:00
  • 010855a294 event/Loop: use boost::intrusive::multiset to store TimeoutMonitors Max Kellermann 2017-08-29 14:25:23 +02:00
  • 71ed3ff992 event/Loop: move TimerRecord::due to class TimeoutMonitor Max Kellermann 2017-08-29 13:34:08 +02:00
  • d4266d0063 event/Loop: remove unused method TimerRecord::IsDue() Max Kellermann 2017-08-29 13:40:01 +02:00
  • 8225064aab lib/upnp/Discovery: add missing include Max Kellermann 2017-08-29 13:41:03 +02:00
  • e5ee357903 lib/upnp/Discovery: use DeferredMonitor instead of BlockingCall() Max Kellermann 2017-08-25 11:01:30 +02:00
  • 8aef518c05 lib/upnp/Discovery: add method GetEventLoop() Max Kellermann 2017-08-25 10:59:49 +02:00
  • 309ed77ef4 lib/upnp/Device: use std::string::find() instead of ...find_first_of() Max Kellermann 2017-08-25 10:57:40 +02:00
  • 9a6d2b791f lib/upnp/Discovery: avoid a std::string copy Max Kellermann 2017-08-25 10:55:30 +02:00
  • 2a5010a426 lib/upnp/Discovery: remove obsolete comment Max Kellermann 2017-08-25 10:16:19 +02:00
  • be29da46f8 lib/upnp/Discovery: use std::list::remove_if() Max Kellermann 2017-08-25 10:14:18 +02:00
  • d0734e27ba lib/upnp/Discovery: use range-based "for" Max Kellermann 2017-08-25 10:11:35 +02:00
  • 732f6aaa30 neighbor/Explorer: add "noexcept" Max Kellermann 2017-08-25 10:08:48 +02:00
  • dd422c7b8b neighbor/plugins/*: remove redundant "virtual" Max Kellermann 2017-08-25 10:07:32 +02:00
  • c8f7a859ea lib/upnp/Discovery: use CURL instead of UpnpDownloadUrlItem() Max Kellermann 2017-01-26 09:34:53 +01:00
  • 28a2d41b85 db/DatabasePlugin: pass EventThread's EventLoop to create() Max Kellermann 2017-08-24 19:49:54 +02:00
  • 7e76656a18 db/DatabasePlugin: add #EventLoop parameter documentation Max Kellermann 2017-08-24 19:45:23 +02:00
  • 0b93f52ba4 Merge tag 'v0.20.10' Max Kellermann 2017-08-24 09:35:34 +02:00
  • 57a71c157d release v0.20.10 v0.20.10 Max Kellermann 2017-08-24 09:15:43 +02:00
  • cc76aeb7bb python/build/libs: upgrade CURL to 7.55.1 Max Kellermann 2017-08-24 08:58:28 +02:00
  • 811cabf8a9 python/libs: upgrade Opus to 1.2.1 Max Kellermann 2017-08-24 09:00:25 +02:00
  • bf8d2f93d2 python/build/libs: upgrade FFmpeg to 3.3.3 Max Kellermann 2017-08-24 08:59:12 +02:00
  • 07d8259ad6 python/libs: upgrade Boost to 1.65 Max Kellermann 2017-08-23 17:46:25 +02:00
  • a00d412008 player/Thread: initialize play_audio_format, fixes assertion Max Kellermann 2017-08-23 17:43:49 +02:00
  • aa9c6062b0 Merge branch 'v0.20.x' into master Matthew Leon 2017-08-22 10:36:37 +01:00
  • 5fb39658f1 OSX mixer Matthew Leon 2017-08-21 17:10:12 +01:00
  • 95637fd153 lib/upnp/Discovery: use strncmp() instead of memcmp() Max Kellermann 2017-08-18 13:03:39 +02:00
  • 5ac72211cd event/Loop: set thread to current thread by default Max Kellermann 2017-08-18 17:57:59 +02:00
  • 94525d3952 IOThread: remove obsolete library Max Kellermann 2017-08-18 18:15:19 +02:00
  • 7f9a2f8adb event/Loop: schedule and cancel the WakeFD in Run() Max Kellermann 2017-08-18 18:08:06 +02:00
  • cd0e92878f test/DumpDatabase: start an EventThread Max Kellermann 2017-08-18 14:20:03 +02:00
  • 9033f07724 test/{DumpDatabase,run_neighbor_explorer}: add class GlobalInit Max Kellermann 2017-08-18 14:19:03 +02:00
  • b7d0890bc0 lib/curl/Init: share a CurlGlobal instance between input and storage Max Kellermann 2017-08-18 13:13:27 +02:00
  • b2b079a26b SongFilter: use std::chrono::system_clock::time_point instead of time_t Max Kellermann 2017-01-18 13:03:05 +01:00
  • b886dfae4d DetachedSong, db/LightSong, db/simple/Song: use std::chrono::system_clock::time_point Max Kellermann 2017-01-18 13:19:13 +01:00
  • 902fbb3347 db/LightDirectory: use std::chrono::system_clock::time_point Max Kellermann 2017-02-11 23:08:55 +01:00
  • 9f16c798d0 Fix std::string read after free in read_stream_art Ryan Walklin 2017-08-17 20:57:59 +10:00
  • 318f80d113 Fix EventPipe file descriptors Ryan Walklin 2017-08-17 12:21:01 +10:00
  • 9df8b32f10 Add albumart command Add API documentation Support 64 bit offsets Use InputStream for all reads Ryan Walklin 2017-07-21 19:49:28 +10:00
  • 6f37f5752b db/PlaylistInfo: use std::chrono::system_clock::time_point Max Kellermann 2017-02-11 23:09:33 +01:00
  • 9d0a71f245 output/Jack: add "noexcept" Max Kellermann 2017-08-11 12:41:11 +02:00
  • ff1b435232 output/Jack: reorder methods Max Kellermann 2017-08-11 12:39:42 +02:00
  • b57a272f67 system/EPollFD: throw exception instead of raising fatal error Max Kellermann 2017-08-11 09:39:47 +02:00
  • ef79647e85 zeroconf/Avahi: throw exception instead of raising fatal error Max Kellermann 2017-08-11 09:38:08 +02:00
  • d3fd89552f unix/Signalhandlers: throw exception instead of raising fatal error Max Kellermann 2017-08-11 09:37:30 +02:00
  • 6d43e70a93 event/SignalMonitor: throw exception instead of raising fatal error Max Kellermann 2017-08-11 09:36:22 +02:00
  • e8333316ee Permission: throw exception instead of raising fatal error Max Kellermann 2017-08-11 09:33:59 +02:00
  • 85edcb858d tag/Config: throw exception instead of raising fatal error Max Kellermann 2017-08-11 09:33:07 +02:00
  • bab5f1a93f client: make GREETING constexpr Max Kellermann 2017-08-11 09:22:26 +02:00
  • 6de8303df8 client: use C++11 initializers Max Kellermann 2017-08-11 09:21:29 +02:00
  • 33b4114534 system/fd_util: remove unused library Max Kellermann 2017-08-11 09:20:15 +02:00
  • 7a4457402f system/EventPipe: use FileDescriptor::CreatePipeNonBlock() Max Kellermann 2017-08-11 09:19:00 +02:00
  • 9056dcaf7d system/FileDescriptor: add method CreatePipeNonBlock() Max Kellermann 2017-08-11 09:15:22 +02:00
  • 2119e4fd3e system/EventPipe: use class UniqueSocketDescriptor in PoorSocketPair() Max Kellermann 2017-08-11 08:39:59 +02:00
  • bcd5190f1d system/EventPipe: throw exception instead of raising fatal error Max Kellermann 2017-08-11 08:27:20 +02:00
  • d705a92e43 net/IPv4Address: new class Max Kellermann 2017-08-11 08:41:58 +02:00
  • 614b3634d4 net/SocketDescriptor: add AcceptNonBlock() overload without address Max Kellermann 2017-08-11 09:02:10 +02:00
  • b234f4307f net/SocketDescriptor: AcceptNonBlock() enables non-blocking even if SOCK_NONBLOCK is unavailable Max Kellermann 2017-08-11 09:03:25 +02:00
  • e38c213ee0 net/SocketDescriptor: check HAVE_ACCEPT4 Max Kellermann 2017-08-11 09:04:10 +02:00
  • 699f41e114 system/EventPipe: use AtScopeExit() in PoorSocketPair() Max Kellermann 2017-08-11 08:30:37 +02:00
  • 424e1363ed zeroconf/Bonjour: pass SocketDescriptor to constructor Max Kellermann 2017-08-11 08:25:26 +02:00
  • 7484bc31b4 system/FileDescriptor: implement CreatePipe() on Windows Max Kellermann 2017-08-11 08:15:47 +02:00
  • 5a495cc165 system/fd_util: remove unused function close_socket() Max Kellermann 2017-08-10 19:47:57 +02:00
  • 9ff4717738 system/fd_util: remove unused function accept_cloexec_nonblock() Max Kellermann 2017-08-10 19:47:40 +02:00
  • 0c1740982d system/fd_util: remove unused function open_cloexec() Max Kellermann 2017-08-10 19:46:23 +02:00
  • 3c7c0515d8 output/oss: use class FileDescriptor Max Kellermann 2017-08-10 19:42:23 +02:00
  • 56cb92fdaf mixer/oss: use class FileDescriptor Max Kellermann 2017-08-10 19:41:22 +02:00
  • c00b6ff999 fs/FileSystem: use UniqueFileDescriptor in TruncateFile() Max Kellermann 2017-08-10 19:40:47 +02:00
  • df5cc3f0f6 fs/FileSystem: OpenFile() returns UniqueFileDescriptor Max Kellermann 2017-08-10 19:32:17 +02:00
  • eb0ff32efb system/FileDescriptor: add Open() overload with wchar_t path Max Kellermann 2017-08-10 19:34:44 +02:00
  • cf0120e8e0 net/SocketUtil: use SocketDescriptor::SetBoolOption() Max Kellermann 2017-08-10 19:30:46 +02:00
  • 1f47dc990d net/SocketDescriptor: add method SetKeepAlive() Max Kellermann 2017-08-10 19:25:02 +02:00
  • 9a5bcc6db0 net/ServerSocket: pass UniqueSocketDescriptor&& to OnAccept() Max Kellermann 2017-08-10 19:13:18 +02:00
  • 492b20a89d event/SocketMonitor: use class SocketDescriptor Max Kellermann 2017-08-10 18:25:22 +02:00
  • fcfc8bacc0 output/httpd: remove obsolete accept() error check Max Kellermann 2017-08-10 19:19:53 +02:00
  • 0800d9427c system/fd_util: remove unused function socket_cloexec_nonblock() Max Kellermann 2017-08-10 17:40:14 +02:00