[Ffmpeg-cvslog] CVS: ffmpeg/libavformat swf.c,1.25,1.26
Alex Beregszaszi
alex
Sat Jul 2 23:59:36 CEST 2005
Update of /cvsroot/ffmpeg/ffmpeg/libavformat
In directory mail:/var2/tmp/cvs-serv29699
Modified Files:
swf.c
Log Message:
tell the user if compressed swf found
Index: swf.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/swf.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- swf.c 26 May 2005 20:17:12 -0000 1.25
+++ swf.c 2 Jul 2005 21:59:33 -0000 1.26
@@ -713,6 +713,7 @@
if (len == 0x3f) {
len = get_le32(pb);
}
+// av_log(NULL, AV_LOG_DEBUG, "Tag: %d - Len: %d\n", tag, len);
*len_ptr = len;
return tag;
}
@@ -723,7 +724,7 @@
/* check file header */
if (p->buf_size <= 16)
return 0;
- if (p->buf[0] == 'F' && p->buf[1] == 'W' &&
+ if ((p->buf[0] == 'F' || p->buf[0] == 'C') && p->buf[1] == 'W' &&
p->buf[2] == 'S')
return AVPROBE_SCORE_MAX;
else
@@ -744,7 +745,14 @@
return -1;
s->priv_data = swf;
- if ((get_be32(pb) & 0xffffff00) != MKBETAG('F', 'W', 'S', 0))
+ tag = get_be32(pb) & 0xffffff00;
+
+ if (tag == MKBETAG('C', 'W', 'S', 0))
+ {
+ av_log(s, AV_LOG_ERROR, "Compressed SWF format not supported\n");
+ return AVERROR_IO;
+ }
+ if (tag != MKBETAG('F', 'W', 'S', 0))
return AVERROR_IO;
get_le32(pb);
/* skip rectangle size */
More information about the ffmpeg-cvslog
mailing list