libavformat/applehttp.c File Reference

Apple HTTP Live Streaming demuxer http://tools.ietf.org/html/draft-pantos-http-live-streaming. More...

#include "libavutil/avstring.h"
#include "avformat.h"
#include "internal.h"
#include <unistd.h>

Go to the source code of this file.

Data Structures

struct  segment
struct  variant
struct  AppleHTTPContext
struct  variant_info

Defines

#define _XOPEN_SOURCE   600

Functions

static int read_chomp_line (AVIOContext *s, char *buf, int maxlen)
static void make_absolute_url (char *buf, int size, const char *base, const char *rel)
static void free_segment_list (struct variant *var)
static void free_variant_list (AppleHTTPContext *c)
static void reset_packet (AVPacket *pkt)
static struct variantnew_variant (AppleHTTPContext *c, int bandwidth, const char *url, const char *base)
static void handle_variant_args (struct variant_info *info, const char *key, int key_len, char **dest, int *dest_len)
static int parse_playlist (AppleHTTPContext *c, const char *url, struct variant *var, AVIOContext *in)
static int applehttp_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int open_variant (AppleHTTPContext *c, struct variant *var, int skip)
static int applehttp_read_packet (AVFormatContext *s, AVPacket *pkt)
static int applehttp_close (AVFormatContext *s)
static int applehttp_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
static int applehttp_probe (AVProbeData *p)

Variables

AVInputFormat ff_applehttp_demuxer


Detailed Description

Apple HTTP Live Streaming demuxer http://tools.ietf.org/html/draft-pantos-http-live-streaming.

Definition in file applehttp.c.


Define Documentation

#define _XOPEN_SOURCE   600

Definition at line 28 of file applehttp.c.


Function Documentation

static int applehttp_close ( AVFormatContext s  )  [static]

Definition at line 538 of file applehttp.c.

static int applehttp_probe ( AVProbeData p  )  [static]

Definition at line 583 of file applehttp.c.

static int applehttp_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 291 of file applehttp.c.

static int applehttp_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 407 of file applehttp.c.

static int applehttp_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  timestamp,
int  flags 
) [static]

Definition at line 546 of file applehttp.c.

static void free_segment_list ( struct variant var  )  [static]

Definition at line 140 of file applehttp.c.

Referenced by applehttp_close(), free_variant_list(), and parse_playlist().

static void free_variant_list ( AppleHTTPContext c  )  [static]

Definition at line 149 of file applehttp.c.

Referenced by applehttp_close(), and applehttp_read_header().

static void handle_variant_args ( struct variant_info info,
const char *  key,
int  key_len,
char **  dest,
int *  dest_len 
) [static]

Definition at line 195 of file applehttp.c.

Referenced by parse_playlist().

static void make_absolute_url ( char *  buf,
int  size,
const char *  base,
const char *  rel 
) [static]

Definition at line 89 of file applehttp.c.

Referenced by new_variant(), and parse_playlist().

static struct variant* new_variant ( AppleHTTPContext c,
int  bandwidth,
const char *  url,
const char *  base 
) [static, read]

Definition at line 178 of file applehttp.c.

Referenced by parse_playlist().

static int open_variant ( AppleHTTPContext c,
struct variant var,
int  skip 
) [static]

Definition at line 369 of file applehttp.c.

Referenced by applehttp_read_packet().

static int parse_playlist ( AppleHTTPContext c,
const char *  url,
struct variant var,
AVIOContext in 
) [static]

static int read_chomp_line ( AVIOContext s,
char *  buf,
int  maxlen 
) [static]

Definition at line 81 of file applehttp.c.

Referenced by parse_playlist().

static void reset_packet ( AVPacket pkt  )  [static]

Definition at line 172 of file applehttp.c.

Referenced by applehttp_read_packet(), applehttp_read_seek(), new_variant(), and open_variant().


Variable Documentation

Initial value:

Definition at line 596 of file applehttp.c.


Generated on Mon May 2 19:50:25 2011 for FFmpeg by  doxygen 1.5.6