-
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