diff options
author | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2007-08-20 23:55:37 +0400 |
---|---|---|
committer | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2007-08-20 23:55:37 +0400 |
commit | 1f794d69c0fc46670a39f13606ed58b31f95a1a1 (patch) | |
tree | 62a852bf9afdbdd2a41812697b27ba5e552c5179 /libavformat/swf.c | |
parent | 45e3c163a95cc006e6dceefef4fe7b720adf7f6e (diff) |
support swink created files which have soi/eoi broken tags reversed
Originally committed as revision 10152 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/swf.c')
-rw-r--r-- | libavformat/swf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavformat/swf.c b/libavformat/swf.c index 4f62240fac..1916d4a74c 100644 --- a/libavformat/swf.c +++ b/libavformat/swf.c @@ -734,8 +734,10 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt) get_le16(pb); /* BITMAP_ID */ av_new_packet(pkt, len-2); get_buffer(pb, pkt->data, 4); - if (AV_RB32(pkt->data) == 0xffd8ffd9) { + if (AV_RB32(pkt->data) == 0xffd8ffd9 || + AV_RB32(pkt->data) == 0xffd9ffd8) { /* old SWF files containing SOI/EOI as data start */ + /* files created by swink have reversed tag */ pkt->size -= 4; get_buffer(pb, pkt->data, pkt->size); } else { |