libavformat/rm.h File Reference

#include "avformat.h"
#include "internal.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, 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.
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.
int ff_rm_retrieve_cache (AVFormatContext *s, AVIOContext *pb, AVStream *st, RMStream *rst, AVPacket *pkt)
 Retrieve one cached packet from the rm-context.
void ff_rm_reorder_sipr_data (uint8_t *buf, int sub_packet_h, int framesize)
 Perform 4-bit block reordering for SIPR data.

Variables

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


Typedef Documentation

typedef struct RMStream RMStream

Definition at line 32 of file rm.h.


Function Documentation

RMStream* ff_rm_alloc_rmstream ( void   ) 

Definition at line 121 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 128 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:
s context containing RMContext and AVIOContext 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 the packet flags
ts timestamp 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 780 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:
s context containing RMContext and AVIOContext 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 300 of file rmdec.c.

Referenced by rdt_load_mdpr(), and rm_read_header().

void ff_rm_reorder_sipr_data ( uint8_t buf,
int  sub_packet_h,
int  framesize 
)

Perform 4-bit block reordering for SIPR data.

Parameters:
buf SIPR data
Todo:
This can be optimized, e.g. use memcpy() if data blocks are aligned

Definition at line 757 of file rmdec.c.

Referenced by ff_rm_parse_packet(), and matroska_parse_rm_audio().

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:
s context containing RMContext and AVIOContext 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 870 of file rmdec.c.

Referenced by rdt_parse_packet(), and rm_read_packet().


Variable Documentation

Definition at line 1028 of file rmdec.c.

Referenced by rdt_new_context().

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

const unsigned char ff_sipr_subpk_size[4]

Definition at line 75 of file rmdec.c.

Referenced by matroska_read_header(), and rm_read_audio_stream_info().


Generated on Fri Oct 26 02:50:11 2012 for FFmpeg by  doxygen 1.5.8