FFmpeg
Functions | Variables
rm.h File Reference
#include "avformat.h"
#include "internal.h"

Go to the source code of this file.

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, unsigned 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 []
 
const struct FFInputFormat ff_rdt_demuxer
 

Function Documentation

◆ ff_rm_alloc_rmstream()

RMStream* ff_rm_alloc_rmstream ( void  )

◆ ff_rm_free_rmstream()

void ff_rm_free_rmstream ( RMStream rms)

Definition at line 114 of file rmdec.c.

Referenced by rdt_close_context(), and rm_read_close().

◆ ff_rm_read_mdpr_codecdata()

int ff_rm_read_mdpr_codecdata ( AVFormatContext s,
AVIOContext pb,
AVStream st,
RMStream rst,
unsigned 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 314 of file rmdec.c.

Referenced by ivr_read_header(), rdt_load_mdpr(), rm_read_header(), and rm_read_multi().

◆ ff_rm_parse_packet()

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 887 of file rmdec.c.

Referenced by ivr_read_packet(), rdt_parse_packet(), and rm_read_packet().

◆ ff_rm_retrieve_cache()

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 975 of file rmdec.c.

Referenced by ivr_read_packet(), rdt_parse_packet(), and rm_read_packet().

Variable Documentation

◆ ff_rm_metadata

const char* const ff_rm_metadata[4]

Definition at line 24 of file rm.c.

Referenced by rm_read_metadata(), and rv10_write_header().

◆ ff_rm_codec_tags

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().

◆ ff_rdt_demuxer

const struct FFInputFormat ff_rdt_demuxer

Definition at line 1161 of file rmdec.c.

Referenced by rdt_init().