Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
Max Kellermann
|
31d77ec580
|
input/curl, ...: use strncmp() instead of memcmp() to avoid crash
|
2017-01-03 13:17:02 +01:00 |
Max Kellermann
|
d2046de193
|
test/run_input, ...: RAII-style global initialization
|
2017-01-03 12:24:05 +01:00 |
Max Kellermann
|
2e182e84c3
|
thread/Mutex: remove ScopeLock, use std::lock_guard directly
|
2017-01-03 07:11:57 +01:00 |
Max Kellermann
|
ccb45b6f6e
|
output/Client: new interface to replace direct access to class PlayerControl
|
2016-12-14 20:29:15 +01:00 |
Max Kellermann
|
6c818bb37a
|
AudioFormat: add method WithMask(), shortcut for ApplyMask()
|
2016-12-13 20:57:46 +01:00 |
Max Kellermann
|
8cb160b1f8
|
test/run_convert: pass out_audio_format to PcmConvert::Open()
|
2016-12-13 20:57:36 +01:00 |
Max Kellermann
|
99659e4cf9
|
release v0.19.21
-----BEGIN PGP SIGNATURE-----
iQJEBAABCAAuFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAlhPxTwQHG1heEBtdXNp
Y3BkLm9yZwAKCRAjbopYxttFEoR8EACnEBj1zPTiraIoDZi9ZyqvwHZWILdcHRID
8XdUWmgIAwbL83Fwzxfokl060TWa43DWTWtGvieWkMcaAaTYNf8wxH6KZFmEVPCe
cvveFM6/PXJuEED16QjGoII9OzlIH330C4mmcmsfLPrcbAfULx7OtF7neIfbgpPX
ZKgrO6HVbpsMH57+o1CnX6sZXHwW9EvUy0j4YRuSfGX/7pgItfBrypDqPJCv2Hy1
mDy6gKWr7psA5ZiwYfTWVU1SPBuJiaKEM2jU80A5XVN0eZOi1EtUeySpyQO8Uncu
hnJApi9Pd6IT9Tb4Wz7LshmqHCjG82KC+EppI4ESrqE3R/OEsho1iPFej4SdJycV
XIcIRJ/S2JeopgGo4k/vlVzf4Y/9CMZZ7nP4fG1/1yjIYFQbefJeo1Gp/8b5ZTRD
5PjFgNGFyClwXNsHesF/2wDlCs1/DTv51BnapVLKD6AO9uyAOrzxBSeg8qSuprXx
K5m/z2dMdUNjBDzrSBzxKtVBwPfuARuo4Q633AxBk5C+HRpSdirtgrDBgE2aTDfU
4o+BjrhiL60t1C5iQJ48ahzCIRkEfe0czmfeNxu5Jiig8Y9cYtkYJezniyBIGkbL
RpqPxnD0YFTzzvuP8dWP+3zarxelETDwnH8KxD5jLpy2Rf2qjoNbeJNd70N6e8nN
z7Hnvp4YwQ==
=qsCR
-----END PGP SIGNATURE-----
Merge tag 'v0.19.21'
release v0.19.21
|
2016-12-13 11:00:39 +01:00 |
Max Kellermann
|
c2da6dd45b
|
test/test_queue_priority: fix unit test failure after recent "setprio" change
|
2016-12-13 08:36:42 +01:00 |
Max Kellermann
|
3d897f18cd
|
test/read_tags: use ScanGenericTags(InputStream&) after ScanStream()
|
2016-12-09 23:53:16 +01:00 |
Max Kellermann
|
68c14d1e53
|
test/read_tags: catch exceptions from ScanFile() before falling back to ScanStream()
|
2016-12-09 23:53:16 +01:00 |
Max Kellermann
|
48089394a5
|
test/read_tags: use AtScopeExit()
|
2016-12-09 23:53:16 +01:00 |
Max Kellermann
|
9fb7cc796b
|
decoder/Control: add attribute configured_audio_format
Obsoletes the same variable from AudioConfig.cxx.
|
2016-12-03 14:12:08 +01:00 |
Max Kellermann
|
cd4bb444ff
|
player/Control: make ReplayGainConfig const
|
2016-12-03 13:47:13 +01:00 |
Max Kellermann
|
3000b9dcde
|
filter/ReplayGain: add ReplayGainConfig copy
Remove dependency on ReplayGain global variables.
|
2016-12-03 12:51:02 +01:00 |
Max Kellermann
|
77c1f54876
|
ReplayGainConfig: add struct ReplayGainConfig, move globals to ReplayGainGlobal.cxx
|
2016-11-25 11:13:08 +01:00 |
Max Kellermann
|
25e58df5e0
|
ReplayGainInfo: don't use array in struct ReplayGainInfo
Declare two named elements. An enum should not be used as an array
index, as this is error prone.
|
2016-11-24 17:34:57 +01:00 |
Max Kellermann
|
85c2b396ce
|
test/FakeDecoderAPI: move code to DumpReplayGainTuple()
|
2016-11-24 17:17:30 +01:00 |
Max Kellermann
|
4dd1309c3f
|
filter/Plugin: rename with CamelCase
|
2016-11-23 17:43:50 +01:00 |
Max Kellermann
|
95e2bec215
|
decoder/DecoderPlugin: container_scan() returns forward_list<DetachedSong>
Speed up container_scan() again, by eliminating the need to call
scan_file() for each item.
|
2016-11-22 16:49:31 +01:00 |
Max Kellermann
|
2ab168735f
|
test/ContainerScan: new debug program
|
2016-11-22 16:04:06 +01:00 |
Max Kellermann
|
114fcee2ae
|
decoder/Client: add virtual method Read()
|
2016-11-21 22:43:09 +01:00 |
Max Kellermann
|
723e54f74e
|
decoder/Client: add OpenUri(), replacing decoder_open_uri()
|
2016-11-18 12:34:04 +01:00 |
Max Kellermann
|
a88040e4d5
|
decoder/Client: add Submit methods
Replaces decoder_data() and others.
|
2016-11-18 09:05:04 +01:00 |
Max Kellermann
|
47a0f46ce8
|
decoder/Client: add DecoderCommand/seek virtual methods
|
2016-11-18 09:03:42 +01:00 |
Max Kellermann
|
66fb352cca
|
decoder/Client: add virtual method Ready()
Replaces decoder_initialized().
|
2016-11-18 09:03:41 +01:00 |
Max Kellermann
|
fd77acc217
|
decoder/Client: new interface which wraps struct Decoder
Prepare for a Decoder API redesign based on an abstract class with
virtual methods.
|
2016-11-18 09:03:39 +01:00 |
Max Kellermann
|
219a756abc
|
Compiler.h: drop gcc_alignas(), use plain C++11 alignas()
|
2016-11-18 08:56:16 +01:00 |
Max Kellermann
|
22dcca9832
|
util/Error: remove obsolete class
|
2016-11-10 12:58:26 +01:00 |
Max Kellermann
|
db6c0d54cf
|
test/run_gzip: migrate from class Error to C++ exceptions
|
2016-11-10 12:58:03 +01:00 |
Max Kellermann
|
d9cb85df83
|
output/Plugin: remove 'Error&' parameters, use C++ exceptions only
|
2016-11-09 12:36:21 +01:00 |
Max Kellermann
|
d8b6aff23a
|
encoder: migrate from class Error to C++ exceptions
|
2016-11-07 09:25:51 +01:00 |
Max Kellermann
|
fac8edd47a
|
db/Interface: migrate visitor methods from class Error to C++ exceptions
|
2016-10-29 10:42:56 +02:00 |
Max Kellermann
|
3ff728ab02
|
db/Visitor: remove the Error parameter
Implementations shall use exceptions instead.
|
2016-10-29 10:04:43 +02:00 |
Max Kellermann
|
dea46e8d5a
|
db/Plugin: migrate from class Error to C++ exceptions
|
2016-10-28 23:15:22 +02:00 |
Max Kellermann
|
13001c018c
|
AudioParser: throw exception on error
|
2016-10-28 22:36:04 +02:00 |
Max Kellermann
|
0c343cb1c3
|
encoder/Plugin: migrate from class Error to C++ exceptions
|
2016-10-28 21:29:01 +02:00 |
Max Kellermann
|
aead221184
|
event/ServerSocket: migrate from class Error to C++ exceptions
|
2016-10-28 21:22:25 +02:00 |
Max Kellermann
|
4bd67bc298
|
db/update/InotifySource: migrate from class Error to C++ exceptions
|
2016-10-28 10:35:31 +02:00 |
Max Kellermann
|
6961bd61ca
|
LocateUri: migrate from class Error to C++ exceptions
|
2016-10-27 22:04:41 +02:00 |
Max Kellermann
|
c598686bd9
|
storage: migrate from class Error to C++ exceptions
|
2016-10-27 21:35:19 +02:00 |
Max Kellermann
|
8d41e9658f
|
Instance: remove Error parameter from GetDatabase()
|
2016-10-26 18:52:00 +02:00 |
Max Kellermann
|
8c744efd56
|
input/InputStream: migrate from class Error to C++ exceptions
|
2016-09-16 17:43:36 +02:00 |
Max Kellermann
|
220d9528a3
|
archive/Plugin: migrate open() from class Error to C++ exceptions
|
2016-09-09 18:36:36 +02:00 |
Max Kellermann
|
fc7d3f64c0
|
input/Plugin: migrate open() from class Error to C++ exceptions
|
2016-09-09 18:15:01 +02:00 |
Max Kellermann
|
6ed77f2a27
|
input/Plugin: migrate init() from class Error to C++ exceptions
|
2016-09-09 15:16:47 +02:00 |
Max Kellermann
|
e7d327226a
|
mixer: migrate to C++ exceptions
|
2016-09-09 14:44:15 +02:00 |
Max Kellermann
|
ae1eb9ccde
|
pcm/Convert: migrate from class Error to C++ exceptions
|
2016-09-09 14:44:13 +02:00 |
Max Kellermann
|
871063dab7
|
neighbor/Plugin: migrate from class Error to C++ exceptions
|
2016-09-05 11:37:58 +02:00 |
Max Kellermann
|
1c07f197de
|
Filter/Plugin: migrate from class Error to C++ exceptions
|
2016-09-04 20:07:05 +02:00 |