libavformat/rm.h File Reference

#include "avformat.h"

Go to the source code of this file.

Typedefs

typedef struct RMStream RMStream

Functions

RMStreamff_rm_alloc_rmstream (void)
void ff_rm_free_rmstream (RMStream *rms)
int ff_rm_read_mdpr_codecdata (AVFormatContext *s, ByteIOContext *pb, AVStream *st, RMStream *rst, int codec_data_size)
 Read the MDPR chunk, which contains stream-specific codec initialization parameters.
int ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb, AVStream *st, RMStream *rst, int len, AVPacket *pkt, int *seq, int *flags, int64_t *ts)
 Parse one rm-stream packet from the input bytestream.
int ff_rm_retrieve_cache (AVFormatContext *s, ByteIOContext *pb, AVStream *st, RMStream *rst, AVPacket *pkt)
 Retrieve one cached packet from the rm-context.

Variables

const char * ff_rm_metadata [4]
AVInputFormat rdt_demuxer


Typedef Documentation

typedef struct RMStream RMStream

Definition at line 29 of file rm.h.


Function Documentation

RMStream* ff_rm_alloc_rmstream ( void   ) 

Definition at line 81 of file rmdec.c.

Referenced by rdt_parse_sdp_line(), rm_read_header(), and rm_read_header_old().

void ff_rm_free_rmstream ( RMStream rms  ) 

Definition at line 88 of file rmdec.c.

Referenced by rdt_free_extradata(), and rm_read_close().

int ff_rm_parse_packet ( AVFormatContext s,
ByteIOContext pb,
AVStream st,
RMStream rst,
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
pb context to read the data from
st stream to which the packet to be read belongs
rst Real-specific stream information
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 (where >0 indicates there are cached samples that can be retrieved with subsequent calls to ff_rm_retrieve_cache()), errno codes on error

Definition at line 578 of file rmdec.c.

Referenced by rdt_parse_packet(), and rm_read_packet().

int ff_rm_read_mdpr_codecdata ( AVFormatContext s,
ByteIOContext pb,
AVStream st,
RMStream rst,
int  codec_data_size 
)

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

Parameters:
s context containing RMContext and ByteIOContext for stream reading
pb context to read the data from
st the stream that the MDPR chunk belongs to and where to store the parameters read from the chunk into
rst real-specific stream information
codec_data_size size of the MDPR chunk
Returns:
0 on success, errno codes on error

Definition at line 228 of file rmdec.c.

Referenced by rdt_load_mdpr(), and rm_read_header().

int ff_rm_retrieve_cache ( AVFormatContext s,
ByteIOContext pb,
AVStream st,
RMStream rst,
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
pb context to read the data from
st stream that this packet belongs to
rst Real-specific stream information
pkt location to store the packet data
Returns:
the number of samples left for subsequent calls to this same function, or 0 if all samples have been retrieved.

Definition at line 677 of file rmdec.c.

Referenced by rdt_parse_packet(), and rm_read_packet().


Variable Documentation

const char* ff_rm_metadata[4]

Definition at line 24 of file rm.c.

Referenced by rm_read_metadata(), and rv10_write_header().

Definition at line 839 of file rmdec.c.

Referenced by rdt_new_extradata().


Generated on Fri Oct 26 02:35:46 2012 for FFmpeg by  doxygen 1.5.8