Max Kellermann
|
36b93993cf
|
input/curl: wrap CURL* in new class CurlEasy
|
2016-12-19 14:42:04 +01:00 |
|
Max Kellermann
|
ceffc5aa72
|
input/curl: remove duplicate InitEasy() call
|
2016-12-19 14:38:50 +01:00 |
|
Max Kellermann
|
35a2a48c47
|
Merge branch 'v0.19.x'
|
2016-11-17 22:20:24 +01:00 |
|
Max Kellermann
|
5c3e55b5b1
|
{input,output}/alsa: fix gcc 7.0 -Wimplicit-fallthrough
|
2016-11-16 19:50:38 +01:00 |
|
Max Kellermann
|
a55bb28069
|
decoder: include cleanup
|
2016-10-29 11:04:49 +02:00 |
|
Max Kellermann
|
8c744efd56
|
input/InputStream: migrate from class Error to C++ exceptions
|
2016-09-16 17:43:36 +02:00 |
|
Max Kellermann
|
597e59f10d
|
input/thread: use C++ exceptions instead of class Error
|
2016-09-16 17:43:32 +02:00 |
|
Max Kellermann
|
7acd91331c
|
input/curl: use C++ exceptions instead of class Error
|
2016-09-16 17:43:32 +02:00 |
|
Max Kellermann
|
0fdaca17a2
|
input/alsa: use C++ exceptions instead of class Error
|
2016-09-16 17:43:32 +02:00 |
|
Max Kellermann
|
539c0ed171
|
{input,storage}/nfs: use C++ exceptions instead of class Error
|
2016-09-16 17:43:32 +02:00 |
|
Max Kellermann
|
687ea53616
|
input/nfs: use class ScopeUnlock
|
2016-09-16 16:51: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
|
33b70567c8
|
input/alsa: use AtScopeExit()
|
2016-09-09 17:12:52 +02:00 |
|
Max Kellermann
|
720bf51ba6
|
input/alsa: simplify OpenDevice(), merge redundant recovery code
|
2016-09-09 17:12:52 +02:00 |
|
Max Kellermann
|
90c8a1b1cf
|
input/archive: use AtScopeExit() for exception-safety
|
2016-09-09 16:32:11 +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
|
a73688a2be
|
input/Plugin: remove InitResult::UNAVAILABLE, throw PluginUnavailable instead
|
2016-09-09 15:11:52 +02:00 |
|
Max Kellermann
|
135662d6b0
|
lib/smbclient/Init: throw std::runtime_error on error
|
2016-09-05 11:32:20 +02:00 |
|
Max Kellermann
|
d3c7fac606
|
thread/Thread: throw std::system_error on error
|
2016-06-17 19:11:20 +02:00 |
|
Max Kellermann
|
95e53ac0a0
|
input/alsa: rebase on AsyncInputStream
Use the snd_pcm_t only in the IOThread, and reuse code that is
well-known to work.
|
2016-06-17 18:36:54 +02:00 |
|
Max Kellermann
|
bdd0c3686d
|
input/async: use class HugeAllocation
|
2016-06-17 18:06:02 +02:00 |
|
Max Kellermann
|
ef053035d0
|
util/HugeAllocator: throw std::bad_alloc on error
|
2016-06-17 17:57:40 +02:00 |
|
Max Kellermann
|
1aee89f5ea
|
*: include cleanup (using iwyu)
|
2016-03-01 22:08:13 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
d9e8ce22cb
|
util/Error: use std::exception_ptr instead of std::exception
Necessary to preserve type information. The try/catch sequence didn't
work previously.
Same fix as in commit 1c904000
|
2016-02-26 16:32:24 +01:00 |
|
Max Kellermann
|
e6e7d6dbd6
|
fs/io/Reader: use C++ exceptions instead of class Error
|
2015-12-18 01:08:16 +01:00 |
|
Max Kellermann
|
3dc989bccb
|
input/alsa: use StringAfterPrefix()
|
2015-11-06 09:49:22 +01:00 |
|
Max Kellermann
|
c880099deb
|
util/StringCompare: add StringIsEmpty()
|
2015-11-06 09:37:07 +01:00 |
|
Max Kellermann
|
733989a284
|
util/StringUtil: move comparison functions to StringCompare.cxx
|
2015-11-06 09:20:18 +01:00 |
|
Max Kellermann
|
58996b841a
|
config/Global: allow calling config_get_string() with one argument
default_value defaults to nullptr.
|
2015-06-26 08:06:40 +02:00 |
|
Max Kellermann
|
90e7ace980
|
Merge tag 'v0.19.10'
|
2015-06-21 16:06:02 +02:00 |
|
Max Kellermann
|
947e902288
|
input/curl: trigger the condition variable in RequestDone()
Fixes deadlock on small responses.
|
2015-06-19 16:45:38 +02:00 |
|
jai
|
aed0af1e00
|
input/smbclient: fix DFF playback
|
2015-05-29 22:37:49 +02:00 |
|
Max Kellermann
|
57ad3aca8e
|
input/file: use class FileReader
|
2015-03-03 21:48:45 +01:00 |
|
Max Kellermann
|
f402c5fe3c
|
input/file: pass UTF-8 URI to InputStream ctor
|
2015-03-03 21:17:56 +01:00 |
|
Max Kellermann
|
9352e25392
|
input/file: add missing fcntl.h include for posix_fadvise()
|
2015-03-03 21:17:47 +01:00 |
|
Max Kellermann
|
40a587bbaf
|
system/FileDescriptor: new wrapper class for a file descriptor
|
2015-03-03 17:14:30 +01:00 |
|
Max Kellermann
|
ae7e1a22cb
|
Merge branch 'v0.19.x'
|
2015-01-26 20:57:29 +01:00 |
|
Max Kellermann
|
a289dcb9ee
|
Merge branch 'v0.18.x' into v0.19.x
|
2015-01-26 20:48:19 +01:00 |
|
Max Kellermann
|
4fa5538e2b
|
config/Param: split block-specific attributes to new struct ConfigBlock
The old struct config_param remains only for top-level string options.
|
2015-01-21 23:56:33 +01:00 |
|
Max Kellermann
|
1c3f5517fa
|
config/Option: convert to strictly-typed enum
|
2015-01-21 23:30:00 +01:00 |
|
Max Kellermann
|
10972da060
|
input/curl: work around format warning on WIN32
|
2015-01-21 23:30:00 +01:00 |
|
Max Kellermann
|
fe85fa3bea
|
ConfigData: move struct config_param to Param.hxx
|
2015-01-21 21:23:02 +01:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
412bedb697
|
Merge branch 'v0.19.x'
|
2014-12-26 14:40:32 +01:00 |
|
Max Kellermann
|
9f7fd1fbfb
|
db/lazy, input/mms: add "override" keywords
Fixes -Winconsistent-missing-override (clang 3.6).
|
2014-12-26 14:29:29 +01:00 |
|
Max Kellermann
|
ea96919b80
|
Merge branch 'v0.19.x'
|
2014-12-23 20:43:15 +01:00 |
|
Max Kellermann
|
43da4c0eca
|
input/mms: limit the mmsx_read() size
|
2014-12-23 20:34:45 +01:00 |
|
Max Kellermann
|
fefe2df3ee
|
input/ffmpeg: use FfmpegInit() instead of av_register_all()
Make sure that the log callback is installed.
|
2014-12-21 20:56:42 +01:00 |
|