| 
| #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 | 
|   | 
 | 
| static void  | get_strl (AVIOContext *pb, char *buf, int buf_size, int len) | 
|   | 
| static void  | get_str8 (AVIOContext *pb, char *buf, int buf_size) | 
|   | 
| static int  | rm_read_extradata (AVFormatContext *s, AVIOContext *pb, AVCodecParameters *par, unsigned size) | 
|   | 
| static void  | rm_read_metadata (AVFormatContext *s, AVIOContext *pb, int wide) | 
|   | 
| RMStream *  | ff_rm_alloc_rmstream (void) | 
|   | 
| void  | ff_rm_free_rmstream (RMStream *rms) | 
|   | 
| static int  | rm_read_audio_stream_info (AVFormatContext *s, AVIOContext *pb, AVStream *st, RMStream *ast, int read_all) | 
|   | 
| 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...
  | 
|   | 
| static int  | rm_read_index (AVFormatContext *s) | 
|   | this function assumes that the demuxer has already seeked to the start of the INDX chunk, and will bail out if not.  More...
  | 
|   | 
| static int  | rm_read_header_old (AVFormatContext *s) | 
|   | 
| static int  | rm_read_multi (AVFormatContext *s, AVIOContext *pb, AVStream *st, char *mime) | 
|   | 
| static int  | rm_read_header (AVFormatContext *s) | 
|   | 
| static int  | get_num (AVIOContext *pb, int *len) | 
|   | 
| static int  | rm_sync (AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_index, int64_t *pos) | 
|   | 
| static int  | rm_assemble_video_frame (AVFormatContext *s, AVIOContext *pb, RMDemuxContext *rm, RMStream *vst, AVPacket *pkt, int len, int *pseq, int64_t *timestamp) | 
|   | 
| static void  | rm_ac3_swap_bytes (AVStream *st, AVPacket *pkt) | 
|   | 
| static int  | readfull (AVFormatContext *s, AVIOContext *pb, uint8_t *dst, int n) | 
|   | 
| int  | ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb, AVStream *st, RMStream *ast, int len, AVPacket *pkt, int *seq, int flags, int64_t timestamp) | 
|   | Parse one rm-stream packet from the input bytestream.  More...
  | 
|   | 
| int  | ff_rm_retrieve_cache (AVFormatContext *s, AVIOContext *pb, AVStream *st, RMStream *ast, AVPacket *pkt) | 
|   | Retrieve one cached packet from the rm-context.  More...
  | 
|   | 
| static int  | rm_read_packet (AVFormatContext *s, AVPacket *pkt) | 
|   | 
| static int  | rm_read_close (AVFormatContext *s) | 
|   | 
| static int  | rm_probe (const AVProbeData *p) | 
|   | 
| static int64_t  | rm_read_dts (AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit) | 
|   | 
| static int  | rm_read_seek (AVFormatContext *s, int stream_index, int64_t pts, int flags) | 
|   | 
| static int  | ivr_probe (const AVProbeData *p) | 
|   | 
| static int  | ivr_read_header (AVFormatContext *s) | 
|   | 
| static int  | ivr_read_packet (AVFormatContext *s, 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 975 of file rmdec.c.
Referenced by ivr_read_packet(), rdt_parse_packet(), and rm_read_packet().