amf_get_string() by Allan Hsu allan aat counterpop doot net
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 10 Dec 2006 17:31:17 +0000 (17:31 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 10 Dec 2006 17:31:17 +0000 (17:31 +0000)
Originally committed as revision 7269 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/flvdec.c

index 18b627b..a137698 100644 (file)
@@ -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)
 {