#include "avformat.h"
#include "avstring.h"
Go to the source code of this file.
Functions | |
static int | default_interrupt_cb (void) |
URLProtocol * | av_protocol_next (URLProtocol *p) |
int | register_protocol (URLProtocol *protocol) |
int | url_open (URLContext **puc, const char *filename, int flags) |
int | url_read (URLContext *h, unsigned char *buf, int size) |
int | url_write (URLContext *h, unsigned char *buf, int size) |
offset_t | url_seek (URLContext *h, offset_t pos, int whence) |
int | url_close (URLContext *h) |
int | url_exist (const char *filename) |
offset_t | url_filesize (URLContext *h) |
int | url_get_max_packet_size (URLContext *h) |
Return the maximum packet size associated to packetized file handle. | |
void | url_get_filename (URLContext *h, char *buf, int buf_size) |
void | url_set_interrupt_cb (URLInterruptCB *interrupt_cb) |
The callback is called in blocking functions to test regulary if asynchronous interruption is needed. | |
int | av_url_read_pause (URLContext *h, int pause) |
Pause and resume playing - only meaningful if using a network streaming protocol (e.g. | |
offset_t | av_url_read_seek (URLContext *h, int stream_index, int64_t timestamp, int flags) |
Seek to a given timestamp relative to some component stream. | |
Variables | |
URLProtocol * | first_protocol = NULL |
URLInterruptCB * | url_interrupt_cb = default_interrupt_cb |
URLProtocol* av_protocol_next | ( | URLProtocol * | p | ) |
int av_url_read_pause | ( | URLContext * | h, | |
int | pause | |||
) |
offset_t av_url_read_seek | ( | URLContext * | h, | |
int | stream_index, | |||
int64_t | timestamp, | |||
int | flags | |||
) |
Seek to a given timestamp relative to some component stream.
Only meaningful if using a network streaming protocol (e.g. MMS.).
stream_index | The stream index that the timestamp is relative to. If stream_index is (-1) the timestamp should be in AV_TIME_BASE units from the beginning of the presentation. If a stream_index >= 0 is used and the protocol does not support seeking based on component streams, the call will fail with ENOTSUP. | |
timestamp | timestamp in AVStream.time_base units or if there is no stream specified then in AV_TIME_BASE units. | |
flags | Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE and AVSEEK_FLAG_ANY. The protocol may silently ignore AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will fail with ENOTSUP if used and not supported. |
static int default_interrupt_cb | ( | void | ) | [static] |
int register_protocol | ( | URLProtocol * | protocol | ) |
int url_close | ( | URLContext * | h | ) |
Definition at line 135 of file avio.c.
Referenced by close_connection(), http_close(), http_open_cnx(), http_seek(), rtp_close(), rtp_new_av_stream(), rtp_open(), rtsp_close_streams(), rtsp_read_close(), rtsp_read_header(), url_exist(), url_fclose(), and url_fopen().
int url_exist | ( | const char * | filename | ) |
Definition at line 146 of file avio.c.
Referenced by build_feed_streams(), find_image_range(), and opt_output_file().
offset_t url_filesize | ( | URLContext * | h | ) |
void url_get_filename | ( | URLContext * | h, | |
char * | buf, | |||
int | buf_size | |||
) |
int url_get_max_packet_size | ( | URLContext * | h | ) |
Return the maximum packet size associated to packetized file handle.
If the file is not packetized (stream like HTTP or file on disk), then 0 is returned.
h | file handle |
Definition at line 170 of file avio.c.
Referenced by http_prepare_data(), rtp_new_av_stream(), rtp_open(), and url_fdopen().
int url_open | ( | URLContext ** | puc, | |
const char * | filename, | |||
int | flags | |||
) |
Definition at line 45 of file avio.c.
Referenced by http_open_cnx(), rtp_new_av_stream(), rtp_open(), rtsp_read_header(), sdp_read_header(), url_exist(), and url_fopen().
int url_read | ( | URLContext * | h, | |
unsigned char * | buf, | |||
int | size | |||
) |
Definition at line 104 of file avio.c.
Referenced by http_getc(), http_read(), udp_read_packet(), url_fdopen(), and url_readbuf().
offset_t url_seek | ( | URLContext * | h, | |
offset_t | pos, | |||
int | whence | |||
) |
void url_set_interrupt_cb | ( | URLInterruptCB * | interrupt_cb | ) |
The callback is called in blocking functions to test regulary if asynchronous interruption is needed.
AVERROR(EINTR) is returned in this case by the interrupted function. 'NULL' means no interrupt callback is given.
Definition at line 186 of file avio.c.
Referenced by av_encode(), and decode_thread().
int url_write | ( | URLContext * | h, | |
unsigned char * | buf, | |||
int | size | |||
) |
Definition at line 113 of file avio.c.
Referenced by http_send_data(), http_write(), rtp_check_and_send_back_rr(), rtp_write(), rtsp_send_cmd(), and url_fdopen().
URLProtocol* first_protocol = NULL |
URLInterruptCB* url_interrupt_cb = default_interrupt_cb |
Definition at line 27 of file avio.c.
Referenced by tcp_open(), tcp_read(), tcp_write(), udp_read_packet(), and url_set_interrupt_cb().