libavformat/asf.c File Reference

#include "avformat.h"
#include "riff.h"
#include "mpegaudio.h"
#include "asf.h"
#include "common.h"
#include "asfcrypt.h"
#include <assert.h>

Go to the source code of this file.

Defines

#define FRAME_HEADER_SIZE   17
#define DO_2BITS(bits, var, defval)

Functions

void ff_mms_set_stream_selection (URLContext *h, AVFormatContext *format)
static void get_guid (ByteIOContext *s, GUID *g)
static void get_str16_nolen (ByteIOContext *pb, int len, char *buf, int buf_size)
static int asf_probe (AVProbeData *pd)
static int get_value (ByteIOContext *pb, int type)
static int asf_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int asf_get_packet (AVFormatContext *s)
static int asf_read_frame_header (AVFormatContext *s)
static int asf_read_packet (AVFormatContext *s, AVPacket *pkt)
static void asf_reset_header (AVFormatContext *s)
static int asf_read_close (AVFormatContext *s)
static int64_t asf_read_pts (AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit)
static void asf_build_simple_index (AVFormatContext *s, int stream_index)
static int asf_read_seek (AVFormatContext *s, int stream_index, int64_t pts, int flags)

Variables

static const GUID index_guid
static const GUID stream_bitrate_guid
AVInputFormat asf_demuxer


Define Documentation

#define DO_2BITS ( bits,
var,
defval   ) 

Value:

switch (bits & 3) \
    { \
    case 3: var = get_le32(pb); rsize += 4; break; \
    case 2: var = get_le16(pb); rsize += 2; break; \
    case 1: var = get_byte(pb); rsize++; break; \
    default: var = defval; break; \
    }

Definition at line 557 of file asf.c.

Referenced by asf_get_packet(), and asf_read_frame_header().

#define FRAME_HEADER_SIZE   17

Definition at line 33 of file asf.c.

Referenced by asf_read_packet(), and ffm_read_packet().


Function Documentation

static void asf_build_simple_index ( AVFormatContext s,
int  stream_index 
) [static]

Definition at line 994 of file asf.c.

Referenced by asf_read_seek().

static int asf_get_packet ( AVFormatContext s  )  [static]

Returns:
<0 in case of an error

Definition at line 570 of file asf.c.

Referenced by asf_read_packet().

static int asf_probe ( AVProbeData pd  )  [static]

Definition at line 122 of file asf.c.

static int asf_read_close ( AVFormatContext s  )  [static]

Definition at line 930 of file asf.c.

static int asf_read_frame_header ( AVFormatContext s  )  [static]

Returns:
<0 if error

Definition at line 647 of file asf.c.

Referenced by asf_read_packet().

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

Definition at line 141 of file asf.c.

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

Definition at line 718 of file asf.c.

static int64_t asf_read_pts ( AVFormatContext s,
int  stream_index,
int64_t *  ppos,
int64_t  pos_limit 
) [static]

Definition at line 943 of file asf.c.

static int asf_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  pts,
int  flags 
) [static]

Definition at line 1030 of file asf.c.

static void asf_reset_header ( AVFormatContext s  )  [static]

Definition at line 895 of file asf.c.

Referenced by asf_read_close(), asf_read_pts(), and asf_read_seek().

void ff_mms_set_stream_selection ( URLContext h,
AVFormatContext format 
)

static void get_guid ( ByteIOContext s,
GUID g 
) [static]

Definition at line 87 of file asf.c.

Referenced by asf_build_simple_index(), and asf_read_header().

static void get_str16_nolen ( ByteIOContext pb,
int  len,
char *  buf,
int  buf_size 
) [static]

Definition at line 111 of file asf.c.

Referenced by asf_read_header().

static int get_value ( ByteIOContext pb,
int  type 
) [static]

Definition at line 131 of file asf.c.

Referenced by asf_read_header().


Variable Documentation

Initial value:

Definition at line 1093 of file asf.c.

const GUID index_guid [static]

Initial value:

 {
    0x90, 0x08, 0x00, 0x33, 0xb1, 0xe5, 0xcf, 0x11, 0x89, 0xf4, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xcb
}

Definition at line 36 of file asf.c.

Referenced by asf_build_simple_index().

const GUID stream_bitrate_guid [static]

Initial value:

 { 
    0xce, 0x75, 0xf8, 0x7b, 0x8d, 0x46, 0xd1, 0x11, 0x8d, 0x82, 0x00, 0x60, 0x97, 0xc9, 0xa2, 0xb2
}

Definition at line 40 of file asf.c.

Referenced by asf_read_header().


Generated on Fri Oct 3 22:46:59 2008 for ffmpeg by  doxygen 1.5.6