From 896bcd2e85fce1c6fdf051136960819b37ece2b9 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 10 Dec 2006 17:31:17 +0000 Subject: [PATCH] amf_get_string() by Allan Hsu allan aat counterpop doot net Originally committed as revision 7269 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/flvdec.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 18b627b..a137698 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -40,6 +40,22 @@ static int flv_probe(AVProbeData *p) return 0; } +static int amf_get_string(ByteIOContext *ioc, char *buffer, int buffsize) { + int length; + + length = get_be16(ioc); + if(length >= buffsize) { + url_fskip(ioc, length); + return -1; //string will not fit in buffer + } + + get_buffer(ioc, buffer, length); + + buffer[length] = '\0'; + + return length; +} + static int flv_read_header(AVFormatContext *s, AVFormatParameters *ap) { -- 2.7.4