|
|
@ -69,6 +69,14 @@ int url_open_protocol (URLContext **puc, struct URLProtocol *up, |
|
|
|
const char *filename, int flags); |
|
|
|
const char *filename, int flags); |
|
|
|
int url_open(URLContext **h, const char *filename, int flags); |
|
|
|
int url_open(URLContext **h, const char *filename, int flags); |
|
|
|
int url_read(URLContext *h, unsigned char *buf, int size); |
|
|
|
int url_read(URLContext *h, unsigned char *buf, int size); |
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Read as many bytes as possible (up to size), calling the |
|
|
|
|
|
|
|
* read function multiple times if necessary. |
|
|
|
|
|
|
|
* Will also retry if the read function returns AVERROR(EAGAIN). |
|
|
|
|
|
|
|
* This makes special short-read handling in applications |
|
|
|
|
|
|
|
* unnecessary, if the return value is < size then it is |
|
|
|
|
|
|
|
* certain there was either an error or the end of file was reached. |
|
|
|
|
|
|
|
*/ |
|
|
|
int url_read_complete(URLContext *h, unsigned char *buf, int size); |
|
|
|
int url_read_complete(URLContext *h, unsigned char *buf, int size); |
|
|
|
int url_write(URLContext *h, unsigned char *buf, int size); |
|
|
|
int url_write(URLContext *h, unsigned char *buf, int size); |
|
|
|
int64_t url_seek(URLContext *h, int64_t pos, int whence); |
|
|
|
int64_t url_seek(URLContext *h, int64_t pos, int whence); |
|
|
|