diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2008-11-17 14:20:00 +0000 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2008-11-17 14:20:00 +0000 |
commit | fcc995a533ddf0d892348c76244bd667949a3223 (patch) | |
tree | cbfa83bcbe937ce30297e522ec047703badb69f5 /libavformat/rm.h | |
parent | 074bfa7de756e42523093bbf7ee5bb9772043d55 (diff) | |
download | ffmpeg-fcc995a533ddf0d892348c76244bd667949a3223.tar.gz |
Add ByteIOContext argument to public ff_rm_* functions so that we can
specify the data source as function argument instead of in s->pb before
calling the function. Discussed in ML thread "[PATCH] fix small memleak
in rdt.c".
Originally committed as revision 15849 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/rm.h')
-rw-r--r-- | libavformat/rm.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libavformat/rm.h b/libavformat/rm.h index 4ad1c30fef..01c0d1681e 100644 --- a/libavformat/rm.h +++ b/libavformat/rm.h @@ -71,17 +71,20 @@ extern AVInputFormat rdt_demuxer; * parameters. * * @param s context containing RMContext and ByteIOContext for stream reading + * @param pb context to read the data from * @param st the stream that the MDPR chunk belongs to and where to store the * parameters read from the chunk into * @param codec_data_size size of the MDPR chunk * @return 0 on success, errno codes on error */ -int ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st, int codec_data_size); +int ff_rm_read_mdpr_codecdata (AVFormatContext *s, ByteIOContext *pb, + AVStream *st, int codec_data_size); /** * Parse one rm-stream packet from the input bytestream. * * @param s context containing RMContext and ByteIOContext for stream reading + * @param pb context to read the data from * @param st stream to which the packet to be read belongs * @param len packet length to read from the input * @param pkt packet location to store the parsed packet data @@ -92,7 +95,8 @@ int ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st, int codec_data_ * @param ts pointer to timestamp, may be updated * @return 0 on success, errno codes on error */ -int ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, +int ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb, + AVStream *st, int len, AVPacket *pkt, int *seq, int *flags, int64_t *ts); /** @@ -104,9 +108,11 @@ int ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, * of those packets can be retrieved sequentially. * * @param s context containing RMContext and ByteIOContext for stream reading + * @param pb context to read the data from * @param st stream that this packet belongs to * @param pkt location to store the packet data */ -void ff_rm_retrieve_cache (AVFormatContext *s, AVStream *st, AVPacket *pkt); +void ff_rm_retrieve_cache (AVFormatContext *s, ByteIOContext *pb, + AVStream *st, AVPacket *pkt); #endif /* AVFORMAT_RM_H */ |