Max Kellermann
|
672f678ed6
|
InputStream: use KnownSize() in assertion
|
2014-08-19 11:59:19 +02:00 |
|
Max Kellermann
|
e6e9c21275
|
input/ffmpeg: use av_strerror()
Generate more detailed error messages.
|
2014-08-18 20:35:34 +02:00 |
|
Max Kellermann
|
636f5d4a1d
|
{input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxx
Eliminate duplicate definition (in input plugin and decoder plugin).
|
2014-08-18 10:12:37 +02:00 |
|
Max Kellermann
|
41a4b280ee
|
input/ffmpeg: update offset after seeking
|
2014-08-18 09:52:53 +02:00 |
|
Max Kellermann
|
27139bf41f
|
input/ffmpeg: refactor error code path
|
2014-08-18 09:52:25 +02:00 |
|
Max Kellermann
|
12ba1957d0
|
input/ffmpeg: use "auto"
|
2014-08-18 09:47:28 +02:00 |
|
Max Kellermann
|
5ac2a69940
|
input/TextInputStream: move ReadBufferedLine() to util/TextFile.hxx
|
2014-08-07 19:38:25 +02:00 |
|
Max Kellermann
|
1ca8d7ad45
|
TextInputStream: don't strip
Let the caller decide whether to strip. Only remove \n and \r
(end-of-line markers).
|
2014-08-07 16:45:43 +02:00 |
|
Max Kellermann
|
36ff991960
|
TextInputStream: move code to ReadBufferedLine()
Look at the buffer first, before trying to read from the file. This
reduces overhead because we don't refill the buffer after every line.
|
2014-08-07 16:08:02 +02:00 |
|
Max Kellermann
|
59d38f876a
|
util/StringUtil: add StripRight() overload with "end" argument
|
2014-08-07 16:08:02 +02:00 |
|
Max Kellermann
|
db6db51742
|
util/CharUtil: add IsWhitespaceFast()
|
2014-08-07 16:08:02 +02:00 |
|
Max Kellermann
|
69ae879c58
|
input/TextInputStream: return char*
Revert to the old API before commit e9e55b08 , removing unnecessary
bloat.
|
2014-08-07 00:06:02 +02:00 |
|
Max Kellermann
|
ea26da0be7
|
util/FifoBuffer: rename to StaticFifoBuffer
|
2014-08-06 17:29:05 +02:00 |
|
Max Kellermann
|
681643ea9e
|
input/curl: options "verify_peer" and "verify_host"
|
2014-07-11 16:39:42 +02:00 |
|
Max Kellermann
|
b123392592
|
input/async: more API documentation
|
2014-07-10 10:33:43 +02:00 |
|
Max Kellermann
|
d5fa2af353
|
input/async: use IsEOF() instead of !open for "ready" check
Checking "!open" did not work with the NFS plugin because that plugin
does not close the file automatically, unlike CURL.
|
2014-06-21 14:13:31 +02:00 |
|
Max Kellermann
|
a877926f08
|
Revert "AsyncInputStream: fix assertion failure in AppendToBuffer()"
This reverts commit 966c4244cb .
The commit was bad, because the bug was really in
NfsInputStream::DoRead(); see previous commit.
|
2014-06-21 14:07:15 +02:00 |
|
Max Kellermann
|
3e4e6f7ced
|
input/nfs: never read more than space available in buffer
Avoids off-by-one bug and obsoletes the bug fix in commit 966c4244
|
2014-06-21 14:06:31 +02:00 |
|
Max Kellermann
|
c99559dbe9
|
input/nfs: use the asynchronous libnfs API
More robust and cancellable.
|
2014-06-17 03:21:25 +02:00 |
|
Max Kellermann
|
966c4244cb
|
AsyncInputStream: fix assertion failure in AppendToBuffer()
|
2014-06-17 03:21:11 +02:00 |
|
Max Kellermann
|
81283f8bcb
|
AsyncInputStream: reset "paused" when seeking
May cause assertion failure.
|
2014-06-17 03:20:49 +02:00 |
|
Max Kellermann
|
8b84e5b3f9
|
input/curl: hold mutex while writing to postponed_error
|
2014-06-17 02:32:17 +02:00 |
|
Max Kellermann
|
e1d5ddb478
|
input/AsyncInputStream: add method IsBufferFull()
|
2014-06-17 02:32:17 +02:00 |
|
Max Kellermann
|
fb52a24da3
|
input/async: add offset/size comparison to IsEOF()
|
2014-05-24 15:19:22 +02:00 |
|
Max Kellermann
|
fbafb19657
|
input/curl: move code to AsyncInputStream
New base class for other InputStream implementations that run in the
I/O thread.
|
2014-05-24 14:36:28 +02:00 |
|
Max Kellermann
|
6c4438d8a9
|
input/curl: call SetReady() only if not yet ready
Fixes assertion failure.
|
2014-05-24 14:36:25 +02:00 |
|
Max Kellermann
|
be00737ced
|
input/curl: include cleanup
|
2014-05-24 12:43:48 +02:00 |
|
Max Kellermann
|
07b93dcf80
|
InputStream: make Seek() always absolute
Remove the "whence" parameter that is not actually necessary, and only
complicates the InputStream implementations.
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
49695d47d3
|
input/curl: relock mutex in error paths
|
2014-05-21 19:00:47 +02:00 |
|
Max Kellermann
|
5cec477131
|
input/curl: pass remaining size to CircularBuffer::Append()
|
2014-05-21 18:59:51 +02:00 |
|
Max Kellermann
|
a5d0300787
|
input/curl: move code to IcyInputStream
|
2014-05-21 18:47:49 +02:00 |
|
Max Kellermann
|
09b84c51ee
|
input/rewind: move code to class ProxyInputStream
|
2014-05-21 18:47:49 +02:00 |
|
Max Kellermann
|
c42e412c0a
|
input/InputStream: move Open() to Open.cxx
Allow compiling test programs with only selected plugins.
|
2014-05-21 18:47:32 +02:00 |
|
Max Kellermann
|
542e7feba8
|
input/rewind: include cleanup
|
2014-05-21 18:47:22 +02:00 |
|
Max Kellermann
|
dc085e0bd2
|
input/rewind: work around assertion failure
Caused by commit 0b4fa41a
|
2014-05-21 18:47:12 +02:00 |
|
Max Kellermann
|
7c9517343c
|
ThreadInputStream: include cleanup
|
2014-05-12 19:04:32 +02:00 |
|
Max Kellermann
|
0b4fa41aff
|
InputStream: "protect" attributes
|
2014-05-12 18:59:46 +02:00 |
|
Max Kellermann
|
e138e2c880
|
input/cdio: convert to class
|
2014-05-12 18:59:25 +02:00 |
|
Max Kellermann
|
0d6345e98b
|
input/cdio: move initialization code to constructor
Make attributes const, don't allow partial initialization.
Instantiate the CdioParanoiaInputStream object at the end of
input_cdio_open().
|
2014-05-12 18:54:05 +02:00 |
|
Max Kellermann
|
a84bcf597d
|
input/cdio: handle cdio_open() failure
|
2014-05-12 18:53:47 +02:00 |
|
Max Kellermann
|
4bbd4ba855
|
input/cdio: initialize lsn_relofs in constructor
|
2014-05-12 18:48:16 +02:00 |
|
Max Kellermann
|
9e5b56b475
|
input/cdio: initialize attribute "buffer_lsn"
|
2014-05-12 18:47:27 +02:00 |
|
Max Kellermann
|
dd383037fd
|
input/cdio: remove unused attribute "trackno"
|
2014-05-12 18:41:45 +02:00 |
|
Max Kellermann
|
fd1b04932a
|
InputStream: remove attribute "plugin"
|
2014-05-11 18:25:55 +02:00 |
|
Max Kellermann
|
d4b625b48e
|
InputStream: make various methods abstract
Replace InputPlugin attributes.
|
2014-05-11 17:14:49 +02:00 |
|
Max Kellermann
|
82337dec44
|
InputStream: add virtual destructor
Replaces the method Close().
|
2014-05-11 17:12:50 +02:00 |
|
Max Kellermann
|
f1d0700252
|
input/plugins: make InputStream the base class
Prepare for adding virtual methods.
|
2014-05-11 17:12:50 +02:00 |
|
Max Kellermann
|
e1383a2d8e
|
input/rewind: convert to class
|
2014-05-11 17:12:50 +02:00 |
|
Max Kellermann
|
6773adc771
|
InputStream: convert to class
|
2014-05-11 15:34:48 +02:00 |
|
Max Kellermann
|
7ecf4ad54d
|
input/nfs: add missing string.h include
For strrchr(). Fixes build failure.
|
2014-04-23 12:53:19 +02:00 |
|