Max Kellermann
|
2817bf9e95
|
copyright year 2020
|
2020-01-18 19:23:49 +01:00 |
|
Max Kellermann
|
e6600b8562
|
release v0.21.14
-----BEGIN PGP SIGNATURE-----
iQJEBAABCgAuFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAl1dBToQHG1heEBtdXNp
Y3BkLm9yZwAKCRAjbopYxttFEhlID/4gcrbaegKpTkftGPLBGlSUc4W0qwSHbdiJ
SuzK7sraSGUlLHHiBfqvFfE8tyEaLfsJarqiOdGgfiaW5QyapdwuU5s76nAN6jjY
onEo2QK6vSbv4J/B1+Jv+NGCgVM3ZkPy91GhfTz8MEtJMaBmztFhnpxK60r9jYPG
5EBsnVa6HhI7gniQAtOwE8SXYnn92Q4j72S8OuAbJ7Vwh0oqdIyXECqzcAE97Fk2
TNX/YSLST3I7Chv2OBDb3vOegh9nFUyr0qeSYdi8vk2BBYcgX2xYOOBQCC3ta/nr
NNeuSJOLgcF1XrFqVRRhDKZ8Y2inD6qVAXOH5WtChT1n3uXqYW7vdq0fW+/w3W/E
vouzgt5KvU5Me4Mk2M2dMjEWW+7Y8EUjvrwDnbDIkyP+Yi+BLTmTnyBgAW3cvRO9
UoCcWTBOEgyX2wAFl3r+NMPEneuMLbMCZUMju4/zveiRJdFExA0LC8wk0/iWqQbW
+WD8y6RTo7Z1jsP1vnBimgAkzkLAOuMlKLYNI15ETrxwKWgOjN6a7Q61GVdsaiqG
fKQeO0kZWWFcJ7HECgp3tpwWEi1+7/uqt0TwQgOKDdZHYL0Wb6Ur09KJS4b+eKIl
UzYwCrPgUx1pcYR+rTbMxCNpWn2kA+vp2UaPBN60c/J98d+6C/2nKtIvXfr5MrUA
CEb1epw/ew==
=mEFF
-----END PGP SIGNATURE-----
Merge tag 'v0.21.14'
release v0.21.14
|
2019-08-21 10:52:49 +02:00 |
|
Max Kellermann
|
44444e1b89
|
decoder/Thread: on late SEEK, start decoder at seek position
Previously, a bogus value (whatever happened to be still in
`start_time`) was used.
|
2019-08-20 20:15:08 +02:00 |
|
Max Kellermann
|
40a2880857
|
util/UriUtil: split
|
2019-08-09 20:21:12 +02:00 |
|
Max Kellermann
|
d663f81420
|
include cleanups (powered by iwyu)
|
2019-07-05 09:59:58 +02:00 |
|
Max Kellermann
|
a139279575
|
Copyright year 2019
|
2019-06-17 11:17:30 +02:00 |
|
Max Kellermann
|
5d74b5cee1
|
input/cache: first draft of the file cache
|
2019-05-31 17:49:52 +02:00 |
|
Max Kellermann
|
8fef4af7b2
|
decoder/Bridge: add method OpenLocal()
|
2019-05-30 17:08:09 +02:00 |
|
Max Kellermann
|
1b5c1f75a4
|
input/InputStreams: pass std::unique_lock<> to various methods
|
2019-05-07 19:09:39 +02:00 |
|
Max Kellermann
|
cf348f9fae
|
decoder/Control: pass std::unique_lock<> to Cond::wait()
|
2019-04-26 18:34:16 +02:00 |
|
Max Kellermann
|
b51bae5500
|
thread/*Cond: rename methods to match std::condition_variable
|
2019-04-25 19:46:43 +02:00 |
|
Max Kellermann
|
28fc1d555f
|
decoder/Thread: eliminate decoder_input_stream_open()
|
2019-04-05 10:32:07 +02:00 |
|
Max Kellermann
|
77af999b46
|
decoder/Thread: use DecoderBridge::OpenUri(), eliminate duplicate code
|
2019-04-05 10:29:24 +02:00 |
|
Max Kellermann
|
a19eee78c6
|
decoder/Bridge: make many attributes private
|
2019-04-05 09:26:03 +02:00 |
|
Max Kellermann
|
f5c9071494
|
*: copyright year 2018
|
2018-10-31 17:54:59 +01:00 |
|
Max Kellermann
|
8bb35e7bb6
|
decoder/Thread: reimplement HasRemoteTagScanner() using the InputPlugin list
|
2018-10-25 09:09:21 +02:00 |
|
Max Kellermann
|
9ec86acb9c
|
decoder/Thread: enable output tags for Tidal and Qobuz
Fixes formatted paths in the `recorder` output, closing #345.
|
2018-10-24 16:38:26 +02:00 |
|
Max Kellermann
|
426bde3f75
|
decoder/Thread: move check to SongHasVolatileTags()
|
2018-10-24 16:32:41 +02:00 |
|
Max Kellermann
|
c0411fa412
|
decoder/Thread: add noexcept
|
2018-09-21 17:58:34 +02:00 |
|
Max Kellermann
|
debdf9bb96
|
decoder/{Thread,Control,...}: rename source files, drop prefix
|
2018-09-21 17:01:24 +02:00 |
|