67     char host[1024], path[1024], url[1024];
 
   77                  path, 
sizeof(path), s->
url);
 
   83         av_strlcpy(host, 
"224.2.127.254", 
sizeof(host));
 
   95         int addr_type, auth_len;
 
  109         if ((recvbuf[0] & 0xe0) != 0x20) {
 
  115         if (recvbuf[0] & 0x04) {
 
  120         addr_type = recvbuf[0] & 0x10;
 
  121         auth_len  = recvbuf[1];
 
  129         if (pos + 4 >= ret) {
 
  133 #define MIME "application/sdp" 
  134         if (strcmp(&recvbuf[pos], 
MIME) == 0) {
 
  135             pos += strlen(
MIME) + 1;
 
  136         } 
else if (strncmp(&recvbuf[pos], 
"v=0\r\n", 5) == 0) {
 
  195     struct pollfd p = {fd, POLLIN, 0};
 
  203         if (n <= 0 || !(p.revents & POLLIN))
 
  209             if (recvbuf[0] & 0x04 && hash == sap->
hash) {
 
  238     .priv_data_size = 
sizeof(
struct SAPState),
 
void av_url_split(char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url)
Split a URL string into components. 
static int sap_read_close(AVFormatContext *s)
int ffurl_open_whitelist(URLContext **puc, const char *filename, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options, const char *whitelist, const char *blacklist, URLContext *parent)
Create an URLContext for accessing to the resource indicated by url, and open it. ...
#define RTP_MAX_PACKET_LENGTH
AVIOInterruptCB interrupt_callback
Custom interrupt callbacks for the I/O layer. 
#define AV_LOG_WARNING
Something somehow does not look correct. 
AVInputFormat ff_sap_demuxer
#define AVIO_FLAG_READ
read-only 
void ff_network_close(void)
int ctx_flags
Flags signalling stream properties. 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_WB32 unsigned int_TMPL AV_WB24 unsigned int_TMPL AV_RB16
int ff_network_init(void)
miscellaneous OS support macros and functions. 
int id
Format-specific stream ID. 
AVStream * avformat_new_stream(AVFormatContext *s, const AVCodec *c)
Add a new stream to a media file. 
AVStream ** streams
A list of all streams in the file. 
AVFormatContext * avformat_alloc_context(void)
Allocate an AVFormatContext. 
char * protocol_whitelist
',' separated list of allowed protocols. 
#define AVERROR_EOF
End of file. 
#define AV_LOG_VERBOSE
Detailed information. 
static int sap_fetch_packet(AVFormatContext *s, AVPacket *pkt)
int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src)
Copy the contents of src to dst. 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
char * url
input or output URL. 
simple assert() macros that are a bit more flexible than ISO C assert(). 
size_t av_strlcpy(char *dst, const char *src, size_t size)
Copy the string src to dst, but no more than size - 1 bytes, and null-terminate dst. 
unsigned int nb_streams
Number of elements in AVFormatContext.streams. 
AVInputFormat * av_find_input_format(const char *short_name)
Find AVInputFormat based on the short name of the input format. 
AVFormatContext * sdp_ctx
int ffurl_get_file_handle(URLContext *h)
Return the file descriptor associated with this URL. 
int ff_url_join(char *str, int size, const char *proto, const char *authorization, const char *hostname, int port, const char *fmt,...)
char * av_strdup(const char *s)
Duplicate a string. 
AVIOContext * pb
I/O context. 
void av_packet_unref(AVPacket *pkt)
Wipe the packet. 
This structure contains the data a format has to probe a file. 
int av_read_frame(AVFormatContext *s, AVPacket *pkt)
Return the next frame of a stream. 
static int sap_read_header(AVFormatContext *s)
static int sap_probe(AVProbeData *p)
int ffurl_close(URLContext *h)
int av_strstart(const char *str, const char *pfx, const char **ptr)
Return non-zero if pfx is a prefix of str. 
int ffio_init_context(AVIOContext *s, unsigned char *buffer, int buffer_size, int write_flag, void *opaque, int(*read_packet)(void *opaque, uint8_t *buf, int buf_size), int(*write_packet)(void *opaque, uint8_t *buf, int buf_size), int64_t(*seek)(void *opaque, int64_t offset, int whence))
void avformat_close_input(AVFormatContext **s)
Close an opened input AVFormatContext. 
void * priv_data
Format private data. 
int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options)
Open an input stream and read the header. 
char * protocol_blacklist
',' separated list of disallowed protocols. 
unbuffered private I/O API 
AVCodecParameters * codecpar
Codec parameters associated with this stream. 
AVRational time_base
This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented...
This structure stores compressed data. 
int ffurl_read(URLContext *h, unsigned char *buf, int size)
Read up to size bytes from the resource accessed by h, and store the read bytes in buf...