Commit 0fd36362 authored by Ronald S. Bultje's avatar Ronald S. Bultje Committed by Benoit Fouet

Make three rm demuxer functions non static.

Patch by Ronald S. Bultje rsbultje gmail com
Original thread: [FFmpeg-devel] [PATCH] Realmedia / RTSP (RDT)
Date: 12/28/2007 10:19 PM

Originally committed as revision 11392 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 116d15cc
...@@ -63,4 +63,46 @@ typedef struct { ...@@ -63,4 +63,46 @@ typedef struct {
int sub_packet_lengths[16]; /// Length of each aac subpacket int sub_packet_lengths[16]; /// Length of each aac subpacket
} RMContext; } RMContext;
/**
* Read the MDPR chunk, which contains stream-specific codec initialization
* parameters.
*
* @param s context containing RMContext and ByteIOContext for stream reading
* @param st the stream that the MDPR chunk belongs to and where to store the
* parameters read from the chunk into
* @return 0 on success, errno codes on error
*/
int ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st);
/**
* Parse one rm-stream packet from the input bytestream.
*
* @param s context containing RMContext and ByteIOContext for stream reading
* @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
* @param seq pointer to an integer containing the sequence number, may be
* updated
* @param flags pointer to an integer containing the packet flags, may be
updated
* @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,
AVPacket *pkt, int *seq, int *flags, int64_t *ts);
/**
* 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.
*
* @param s context containing RMContext and ByteIOContext for stream reading
* @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);
#endif /* FFMPEG_RM_H */ #endif /* FFMPEG_RM_H */
...@@ -188,7 +188,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVStream *st, ...@@ -188,7 +188,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVStream *st,
return 0; return 0;
} }
static int int
ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st) ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st)
{ {
ByteIOContext *pb = s->pb; ByteIOContext *pb = s->pb;
...@@ -546,7 +546,7 @@ rm_ac3_swap_bytes (AVStream *st, AVPacket *pkt) ...@@ -546,7 +546,7 @@ rm_ac3_swap_bytes (AVStream *st, AVPacket *pkt)
} }
} }
static int int
ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, AVPacket *pkt, ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, AVPacket *pkt,
int *seq, int *flags, int64_t *timestamp) int *seq, int *flags, int64_t *timestamp)
{ {
...@@ -644,7 +644,7 @@ ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, AVPacket *pkt, ...@@ -644,7 +644,7 @@ ff_rm_parse_packet (AVFormatContext *s, AVStream *st, int len, AVPacket *pkt,
return 0; return 0;
} }
static void void
ff_rm_retrieve_cache (AVFormatContext *s, AVStream *st, AVPacket *pkt) ff_rm_retrieve_cache (AVFormatContext *s, AVStream *st, AVPacket *pkt)
{ {
ByteIOContext *pb = s->pb; ByteIOContext *pb = s->pb;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment