[FFmpeg-devel] [PATCH 1/2] url: document url_read exact behaviour.
Nicolas George
nicolas.george at normalesup.org
Thu Mar 15 12:26:59 CET 2012
Signed-off-by: Nicolas George <nicolas.george at normalesup.org>
---
libavformat/url.h | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/libavformat/url.h b/libavformat/url.h
index b459a59..c957ba9 100644
--- a/libavformat/url.h
+++ b/libavformat/url.h
@@ -59,6 +59,19 @@ typedef struct URLProtocol {
* for those nested protocols.
*/
int (*url_open2)(URLContext *h, const char *url, int flags, AVDictionary **options);
+
+ /**
+ * Read data from the protocol.
+ * If data is immediately available (even less than size), EOF is
+ * reached or an error occurs (including EINTR), return immediately,
+ * Otherwise:
+ * In non-blocking mode, return AVERROR(EAGAIN) immediately.
+ * In blocking mode, wait for data for a short amount of time (0.1s),
+ * and return AVERROR(EAGAIN) otherwise.
+ * Checking interrupt_callback, looping on EINTR and EAGAIN and until
+ * enough data has been read is left to the calling function; see
+ * retry_transfer_wrapper in avio.c.
+ */
int (*url_read)( URLContext *h, unsigned char *buf, int size);
int (*url_write)(URLContext *h, const unsigned char *buf, int size);
int64_t (*url_seek)( URLContext *h, int64_t pos, int whence);
--
1.7.9.1
More information about the ffmpeg-devel
mailing list