rm.h File Reference
#include "avformat.h"
#include "internal.h"
Include dependency graph for rm.h:
This graph shows which files directly or indirectly include this file:

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, AVIOContext *pb, AVStream *st, RMStream *rst, int codec_data_size, const uint8_t *mime)
 Read the MDPR chunk, which contains stream-specific codec initialization parameters. More...
 
int ff_rm_parse_packet (AVFormatContext *s, AVIOContext *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. More...
 
int ff_rm_retrieve_cache (AVFormatContext *s, AVIOContext *pb, AVStream *st, RMStream *rst, AVPacket *pkt)
 Retrieve one cached packet from the rm-context. More...
 

Variables

const char *const ff_rm_metadata [4]
 
const AVCodecTag ff_rm_codec_tags []
 
AVInputFormat ff_rdt_demuxer
 

Typedef Documentation

typedef struct RMStream RMStream

Definition at line 31 of file rm.h.

Function Documentation

RMStream* ff_rm_alloc_rmstream ( void  )

Definition at line 109 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 116 of file rmdec.c.

Referenced by rdt_free_context(), and rm_read_close().

int ff_rm_parse_packet ( AVFormatContext s,
AVIOContext 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
scontext containing RMContext and AVIOContext for stream reading
pbcontext to read the data from
ststream to which the packet to be read belongs
rstReal-specific stream information
lenpacket length to read from the input
pktpacket location to store the parsed packet data
seqpointer to an integer containing the sequence number, may be updated
flagsthe packet flags
tstimestamp of the current packet
Returns
<0 on error, 0 if a packet was placed in the pkt pointer. A value >0 means that no data was placed in pkt, but that cached data is available by calling ff_rm_retrieve_cache().

Definition at line 771 of file rmdec.c.

Referenced by rdt_parse_packet(), and rm_read_packet().

int ff_rm_read_mdpr_codecdata ( AVFormatContext s,
AVIOContext pb,
AVStream st,
RMStream rst,
int  codec_data_size,
const uint8_t mime 
)

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

Parameters
scontext containing RMContext and AVIOContext for stream reading
pbcontext to read the data from
stthe stream that the MDPR chunk belongs to and where to store the parameters read from the chunk into
rstreal-specific stream information
codec_data_sizesize of the MDPR chunk
Returns
0 on success, errno codes on error

Definition at line 303 of file rmdec.c.

Referenced by rdt_load_mdpr(), and rm_read_header().

int ff_rm_retrieve_cache ( AVFormatContext s,
AVIOContext 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
scontext containing RMContext and AVIOContext for stream reading
pbcontext to read the data from
ststream that this packet belongs to
rstReal-specific stream information
pktlocation 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 861 of file rmdec.c.

Referenced by rdt_parse_packet(), and rm_read_packet().

Variable Documentation

AVInputFormat ff_rdt_demuxer

Definition at line 1036 of file rmdec.c.

Referenced by rdt_new_context().

const AVCodecTag ff_rm_codec_tags[]

Definition at line 31 of file rm.c.

Referenced by ff_rm_read_mdpr_codecdata(), and rm_read_audio_stream_info().

const char* const ff_rm_metadata[4]

Definition at line 24 of file rm.c.

Referenced by rm_read_metadata(), and rv10_write_header().