Max Kellermann
|
978d2638d8
|
zeroconf/avahi/Client: new class, replacing lots of code from ZeroconfAvahi.cxx
|
2021-02-23 21:53:07 +01:00 |
|
Max Kellermann
|
cfcafdf822
|
zeroconf/avahi: add class AvahiGlue
|
2021-02-23 21:53:00 +01:00 |
|
Max Kellermann
|
07865d0707
|
zeroconf/avahi/Poll: move to namespace Avahi
|
2021-02-23 21:41:16 +01:00 |
|
Max Kellermann
|
1ac16516a1
|
event/TimerList: add option to avoid the Boost dependency
|
2021-02-22 23:35:16 +01:00 |
|
Max Kellermann
|
75e8795e3f
|
util/IntrusiveList: add method insert()
|
2021-02-22 23:32:51 +01:00 |
|
Max Kellermann
|
4912466d50
|
util/IntrusiveList: add method erase()
|
2021-02-22 23:32:47 +01:00 |
|
Max Kellermann
|
664674913e
|
event/Loop: include cleanup
|
2021-02-22 23:32:39 +01:00 |
|
Max Kellermann
|
31e3658823
|
Merge branch 'v0.22.x'
|
2021-02-22 23:25:07 +01:00 |
|
Max Kellermann
|
abd416735d
|
output/snapcast: implement SendTag()
|
2021-02-22 23:20:56 +01:00 |
|
Max Kellermann
|
6090bd2095
|
lib/yajl/Gen: new class
|
2021-02-22 23:12:08 +01:00 |
|
Max Kellermann
|
1777592ec0
|
lib/yajl/Handle: fix API documentation
|
2021-02-22 22:56:52 +01:00 |
|
Max Kellermann
|
8e8fbe14b1
|
output/snapcast: implement Drain()
|
2021-02-22 22:49:32 +01:00 |
|
Max Kellermann
|
a8a39b6a38
|
output/snapcast: queue chunks
|
2021-02-22 22:41:31 +01:00 |
|
Max Kellermann
|
f84cb6de5e
|
output/snapcast/client: remove obsolete TODO comment
See commit dfc67c45c7
|
2021-02-22 22:39:32 +01:00 |
|
Max Kellermann
|
dfc67c45c7
|
output/snapcast: calculate the latency for TIME responses
|
2021-02-22 21:57:20 +01:00 |
|
Max Kellermann
|
e875da5d38
|
output/snapcast/protocol: swap "received" and "sent"
Snapcast's protocol documentation is wrong, see
https://github.com/badaix/snapcast/pull/811
|
2021-02-22 21:42:42 +01:00 |
|
Max Kellermann
|
9b9522e3f5
|
zeroconf/avahi/Poll: rename internal variables
|
2021-02-22 15:01:01 +01:00 |
|
Max Kellermann
|
87963685fb
|
zeroconf/avahi/Poll: use C++11 initializer
|
2021-02-22 15:00:20 +01:00 |
|
Max Kellermann
|
0405a57f26
|
zeroconf/avahi/Poll: make EventLoop the first parameter
|
2021-02-22 14:52:21 +01:00 |
|
Max Kellermann
|
f29c69d6a9
|
zeroconf/avahi/Poll: rename timer to event
|
2021-02-22 14:39:28 +01:00 |
|
Max Kellermann
|
7ec4de841e
|
zeroconf/avahi/Poll: add constexpr
|
2021-02-22 14:34:32 +01:00 |
|
Max Kellermann
|
1f08d2d03c
|
zeroconf/avahi/Poll: add noexcept
|
2021-02-22 14:31:37 +01:00 |
|
Max Kellermann
|
c1a695d1ac
|
zeroconf/avahi/Poll: add method GetEventLoop()
|
2021-02-22 14:31:10 +01:00 |
|
Max Kellermann
|
ec05056e38
|
zeroconf/avahi/Poll: forbid copying
|
2021-02-22 14:26:08 +01:00 |
|
Max Kellermann
|
c0b9339d31
|
zeroconf/AvahiPoll: move to lib/avahi/
|
2021-02-22 14:24:00 +01:00 |
|
Max Kellermann
|
6eba621045
|
decoder/ffmpeg: fix build problem with FFmpeg 3.4
Regression by commit a22d1c88d7
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1097
|
2021-02-22 13:36:46 +01:00 |
|
Max Kellermann
|
a9ad8fa505
|
decoder/ffmpeg: move code to IsSeekable(AVFormatContext)
|
2021-02-22 13:33:25 +01:00 |
|
Max Kellermann
|
00a1731085
|
Merge branch 'timeout_in_second' of git://github.com/mxjeff/MPD
|
2021-02-20 20:11:38 +01:00 |
|
kaliko
|
6e3da00874
|
MPD_TIMEOUT is in seconds
At least I believe libmpdclient is reading env. var. as second:
https://github.com/MusicPlayerDaemon/libmpdclient/blob/master/src/settings.c#L142
ncmpc manual also mentions MPD_TIMEOUT being is second.
|
2021-02-20 15:22:18 +01:00 |
|
kaliko
|
38df01b266
|
Add password use with MPD_HOST
|
2021-02-20 15:21:15 +01:00 |
|
Max Kellermann
|
c729f16dcd
|
song/DetachedSong: copy the AudioFormat from LightSong
Enables the "Format" row in "playlistinfo" responses.
https://github.com/MusicPlayerDaemon/MPD/issues/1094
|
2021-02-18 22:16:11 +01:00 |
|
Max Kellermann
|
81d0c04ed4
|
song/DetachedSong: add noexcept
|
2021-02-18 22:01:52 +01:00 |
|
Max Kellermann
|
0924b63e10
|
event/TimerWheel: add empty flag to optimize a common case
|
2021-02-17 19:52:45 +01:00 |
|
Max Kellermann
|
ce6afe9379
|
output/httpd/Page: convert to type alias on AllocatedArray
|
2021-02-17 18:01:27 +01:00 |
|
Max Kellermann
|
6f04b2230a
|
output/httpd/Page: use std::byte
|
2021-02-17 17:54:38 +01:00 |
|
Max Kellermann
|
8d90b831e1
|
output/snapcast/Timestamp: drop static
|
2021-02-17 14:39:20 +01:00 |
|
Max Kellermann
|
d4710604c4
|
doc/plugins.rst: fix typo
|
2021-02-17 14:39:06 +01:00 |
|
Max Kellermann
|
85427826aa
|
increment version number to 0.22.7
|
2021-02-17 14:36:06 +01:00 |
|
Max Kellermann
|
9c8da03c5c
|
output/snapcast: new output plugin
New experimental code, first draft - it works, but there's a lot left
to do. Just look at all the TODO comments.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/975
|
2021-02-17 14:25:23 +01:00 |
|
Max Kellermann
|
85adefd9a4
|
encoder/wave: remove constexpr because memcpy() is not allowed
|
2021-02-17 14:19:02 +01:00 |
|
Max Kellermann
|
22804cfbe8
|
Merge branch 'patch-2' of git://github.com/fschlich/MPD
|
2021-02-17 07:25:06 +01:00 |
|
Florian Schlichting
|
25e0a90402
|
fix typo in protocol.rst
Exmaple -> Example
|
2021-02-17 03:18:23 +01:00 |
|
Max Kellermann
|
8a4b88a59d
|
encoder/wave: use the structs from RiffFormat.hxx
|
2021-02-16 19:50:52 +01:00 |
|
Max Kellermann
|
d2371af120
|
encoder/wave: add static_assert on sizeof(WaveHeader)
|
2021-02-16 19:50:46 +01:00 |
|
Max Kellermann
|
aa2e1bb310
|
encoder/wave: refactor fill_wave_header() to function
|
2021-02-16 19:50:43 +01:00 |
|
Max Kellermann
|
6153fca4fc
|
tag/RiffFormat: add struct RiffFmtChunk
|
2021-02-16 19:50:40 +01:00 |
|
Max Kellermann
|
f090af0a22
|
tag/RiffFormat: add static_asserts on sizeof()
|
2021-02-16 19:50:25 +01:00 |
|
Max Kellermann
|
58f420fdca
|
tag/RiffFormat: use CamelCase
|
2021-02-16 19:24:51 +01:00 |
|
Max Kellermann
|
ded2b31fbc
|
tag/Riff: split into RiffId3.?xx and RiffFormat.hxx
|
2021-02-16 19:23:01 +01:00 |
|
Max Kellermann
|
75c8d2235b
|
util/ByteOrder: add classes PackedBE16, PackedLE16, PackedLE32
|
2021-02-16 17:37:25 +01:00 |
|