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 #include "internal.h"
00027
00028 extern const char * const ff_rm_metadata[4];
00029 extern const unsigned char ff_sipr_subpk_size[4];
00030 extern const AVCodecTag ff_rm_codec_tags[];
00031
00032 typedef struct RMStream RMStream;
00033
00034 RMStream *ff_rm_alloc_rmstream (void);
00035 void ff_rm_free_rmstream (RMStream *rms);
00036
00037
00038 extern AVInputFormat ff_rdt_demuxer;
00039
00052 int ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVIOContext *pb,
00053 AVStream *st, RMStream *rst,
00054 int codec_data_size);
00055
00073 int ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb,
00074 AVStream *st, RMStream *rst, int len,
00075 AVPacket *pkt, int *seq, int flags, int64_t ts);
00076
00093 int ff_rm_retrieve_cache (AVFormatContext *s, AVIOContext *pb,
00094 AVStream *st, RMStream *rst, AVPacket *pkt);
00095
00101 void ff_rm_reorder_sipr_data(uint8_t *buf, int sub_packet_h, int framesize);
00102
00103 #endif