FFmpeg
|
#include <inttypes.h>
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/dict.h"
#include "avformat.h"
#include "avio_internal.h"
#include "demux.h"
#include "internal.h"
#include "rmsipr.h"
#include "rm.h"
Go to the source code of this file.
Data Structures | |
struct | RMStream |
struct | RMDemuxContext |
Macros | |
#define | DEINT_ID_GENR MKTAG('g', 'e', 'n', 'r') |
interleaving for Cooker/ATRAC More... | |
#define | DEINT_ID_INT0 MKTAG('I', 'n', 't', '0') |
no interleaving needed More... | |
#define | DEINT_ID_INT4 MKTAG('I', 'n', 't', '4') |
interleaving for 28.8 More... | |
#define | DEINT_ID_SIPR MKTAG('s', 'i', 'p', 'r') |
interleaving for Sipro More... | |
#define | DEINT_ID_VBRF MKTAG('v', 'b', 'r', 'f') |
VBR case for AAC. More... | |
#define | DEINT_ID_VBRS MKTAG('v', 'b', 'r', 's') |
VBR case for AAC. More... | |
#define | RAW_PACKET_SIZE 1000 |
Variables | |
const AVInputFormat | ff_rm_demuxer |
const AVInputFormat | ff_rdt_demuxer |
const AVInputFormat | ff_ivr_demuxer |
#define DEINT_ID_INT0 MKTAG('I', 'n', 't', '0') |
#define DEINT_ID_INT4 MKTAG('I', 'n', 't', '4') |
|
inlinestatic |
Definition at line 69 of file rmdec.c.
Referenced by ff_rm_read_mdpr_codecdata(), get_str8(), and rm_read_metadata().
|
static |
Definition at line 77 of file rmdec.c.
Referenced by ff_rm_read_mdpr_codecdata(), rm_read_audio_stream_info(), and rm_read_header().
|
static |
Definition at line 82 of file rmdec.c.
Referenced by ff_rm_read_mdpr_codecdata(), and rm_read_audio_stream_info().
|
static |
Definition at line 91 of file rmdec.c.
Referenced by rm_read_audio_stream_info(), and rm_read_header().
RMStream* ff_rm_alloc_rmstream | ( | void | ) |
Definition at line 105 of file rmdec.c.
Referenced by ivr_read_header(), rdt_parse_sdp_line(), rm_read_header(), rm_read_header_old(), and rm_read_multi().
void ff_rm_free_rmstream | ( | RMStream * | rms | ) |
Definition at line 114 of file rmdec.c.
Referenced by rdt_close_context(), and rm_read_close().
|
static |
Definition at line 122 of file rmdec.c.
Referenced by ff_rm_read_mdpr_codecdata(), and rm_read_header_old().
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.
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 |
Definition at line 314 of file rmdec.c.
Referenced by ivr_read_header(), rdt_load_mdpr(), rm_read_header(), and rm_read_multi().
|
static |
this function assumes that the demuxer has already seeked to the start of the INDX chunk, and will bail out if not.
Definition at line 428 of file rmdec.c.
Referenced by rm_read_header().
|
static |
Definition at line 486 of file rmdec.c.
Referenced by rm_read_header().
|
static |
Definition at line 501 of file rmdec.c.
Referenced by ivr_read_header(), and rm_read_header().
|
static |
|
static |
Definition at line 667 of file rmdec.c.
Referenced by rm_assemble_video_frame().
|
static |
Definition at line 686 of file rmdec.c.
Referenced by rm_read_dts(), and rm_read_packet().
|
static |
Definition at line 759 of file rmdec.c.
Referenced by ff_rm_parse_packet().
Definition at line 862 of file rmdec.c.
Referenced by ff_rm_parse_packet().
|
static |
Definition at line 876 of file rmdec.c.
Referenced by 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.
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 |
Definition at line 887 of file rmdec.c.
Referenced by ivr_read_packet(), rdt_parse_packet(), and rm_read_packet().
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.
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 |
Definition at line 975 of file rmdec.c.
Referenced by ivr_read_packet(), rdt_parse_packet(), and rm_read_packet().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
const AVInputFormat ff_rm_demuxer |
const AVInputFormat ff_rdt_demuxer |
Definition at line 1161 of file rmdec.c.
Referenced by rdt_init().
const AVInputFormat ff_ivr_demuxer |