libavformat/rmdec.c File Reference

#include "avformat.h"
#include "rm.h"
#include "avstring.h"

Go to the source code of this file.

Defines

#define RAW_PACKET_SIZE   1000

Functions

static void get_strl (ByteIOContext *pb, char *buf, int buf_size, int len)
static void get_str16 (ByteIOContext *pb, char *buf, int buf_size)
static void get_str8 (ByteIOContext *pb, char *buf, int buf_size)
static int rm_read_audio_stream_info (AVFormatContext *s, AVStream *st, int read_all)
int ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st)
 Read the MDPR chunk, which contains stream-specific codec initialization parameters.
static int rm_read_header_old (AVFormatContext *s, AVFormatParameters *ap)
static int rm_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int get_num (ByteIOContext *pb, int *len)
static int sync (AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_index, int64_t *pos)
static int rm_assemble_video_frame (AVFormatContext *s, RMContext *rm, AVPacket *pkt, int len)
static void rm_ac3_swap_bytes (AVStream *st, AVPacket *pkt)
int ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, AVPacket *pkt, int *seq, int *flags, int64_t *timestamp)
 Parse one rm-stream packet from the input bytestream.
void ff_rm_retrieve_cache (AVFormatContext *s, AVStream *st, AVPacket *pkt)
 Retrieve one cached packet from the rm-context.
static int rm_read_packet (AVFormatContext *s, AVPacket *pkt)
static int rm_read_close (AVFormatContext *s)
static int rm_probe (AVProbeData *p)
static int64_t rm_read_dts (AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit)

Variables

AVInputFormat rm_demuxer


Define Documentation

#define RAW_PACKET_SIZE   1000

Definition at line 394 of file rmdec.c.


Function Documentation

int ff_rm_parse_packet ( AVFormatContext s,
AVStream st,
int  len,
AVPacket pkt,
int *  seq,
int *  flags,
int64_t *  ts 
)

Parse one rm-stream packet from the input bytestream.

Parameters:
s context containing RMContext and ByteIOContext for stream reading
st stream to which the packet to be read belongs
len packet length to read from the input
pkt packet location to store the parsed packet data
seq pointer to an integer containing the sequence number, may be updated
flags pointer to an integer containing the packet flags, may be updated
ts pointer to timestamp, may be updated
Returns:
0 on success, errno codes on error

Definition at line 550 of file rmdec.c.

Referenced by rm_read_packet().

int ff_rm_read_mdpr_codecdata ( AVFormatContext s,
AVStream st 
)

Read the MDPR chunk, which contains stream-specific codec initialization parameters.

Parameters:
s context containing RMContext and ByteIOContext for stream reading
st the stream that the MDPR chunk belongs to and where to store the parameters read from the chunk into
Returns:
0 on success, errno codes on error

Definition at line 192 of file rmdec.c.

Referenced by rm_read_header().

void ff_rm_retrieve_cache ( AVFormatContext s,
AVStream st,
AVPacket pkt 
)

Retrieve one cached packet from the rm-context.

The real container can store several packets (as interpreted by the codec) in a single container packet, which means the demuxer holds some back when the first container packet is parsed and returned. The result is that rm->audio_pkt_cnt is a positive number, the amount of cached packets. Using this function, each of those packets can be retrieved sequentially.

Parameters:
s context containing RMContext and ByteIOContext for stream reading
st stream that this packet belongs to
pkt location to store the packet data

Definition at line 648 of file rmdec.c.

Referenced by rm_read_packet().

static int get_num ( ByteIOContext pb,
int *  len 
) [static]

Definition at line 377 of file rmdec.c.

Referenced by rm_assemble_video_frame().

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

Definition at line 39 of file rmdec.c.

Referenced by asf_read_header(), and rm_read_header().

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

Definition at line 44 of file rmdec.c.

Referenced by rm_read_audio_stream_info(), and rm_read_header().

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

Definition at line 25 of file rmdec.c.

Referenced by get_str16(), and get_str8().

static void rm_ac3_swap_bytes ( AVStream st,
AVPacket pkt 
) [inline, static]

Definition at line 535 of file rmdec.c.

Referenced by ff_rm_parse_packet(), and rm_read_packet().

static int rm_assemble_video_frame ( AVFormatContext s,
RMContext rm,
AVPacket pkt,
int  len 
) [static]

Definition at line 452 of file rmdec.c.

Referenced by ff_rm_parse_packet().

static int rm_probe ( AVProbeData p  )  [static]

Definition at line 735 of file rmdec.c.

static int rm_read_audio_stream_info ( AVFormatContext s,
AVStream st,
int  read_all 
) [static]

Definition at line 49 of file rmdec.c.

Referenced by ff_rm_read_mdpr_codecdata(), and rm_read_header_old().

static int rm_read_close ( AVFormatContext s  )  [static]

Definition at line 726 of file rmdec.c.

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

Definition at line 748 of file rmdec.c.

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

Definition at line 271 of file rmdec.c.

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

Definition at line 259 of file rmdec.c.

Referenced by rm_read_header().

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

Definition at line 668 of file rmdec.c.

static int sync ( AVFormatContext s,
int64_t *  timestamp,
int *  flags,
int *  stream_index,
int64_t *  pos 
) [static]

Definition at line 396 of file rmdec.c.

Referenced by avi_read_packet(), ogg_read_page(), rm_read_dts(), and rm_read_packet().


Variable Documentation

Initial value:

 {
    "rm",
    "rm format",
    sizeof(RMContext),
    rm_probe,
    rm_read_header,
    rm_read_packet,
    rm_read_close,
    NULL,
    rm_read_dts,
}

Definition at line 791 of file rmdec.c.


Generated on Thu Apr 2 07:15:43 2009 for ffmpeg by  doxygen 1.5.6