00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AVFORMAT_RM_H
00023 #define AVFORMAT_RM_H
00024
00025 #include "avformat.h"
00026
00027 extern const char * const ff_rm_metadata[4];
00028 extern const unsigned char ff_sipr_subpk_size[4];
00029
00030 typedef struct RMStream RMStream;
00031
00032 RMStream *ff_rm_alloc_rmstream (void);
00033 void ff_rm_free_rmstream (RMStream *rms);
00034
00035
00036 extern AVInputFormat rdt_demuxer;
00037
00050 int ff_rm_read_mdpr_codecdata (AVFormatContext *s, ByteIOContext *pb,
00051 AVStream *st, RMStream *rst,
00052 int codec_data_size);
00053
00071 int ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb,
00072 AVStream *st, RMStream *rst, int len,
00073 AVPacket *pkt, int *seq, int flags, int64_t ts);
00074
00091 int ff_rm_retrieve_cache (AVFormatContext *s, ByteIOContext *pb,
00092 AVStream *st, RMStream *rst, AVPacket *pkt);
00093
00099 void ff_rm_reorder_sipr_data(uint8_t *buf, int sub_packet_h, int framesize);
00100
00101 #endif