From 1f794d69c0fc46670a39f13606ed58b31f95a1a1 Mon Sep 17 00:00:00 2001
From: Baptiste Coudurier <baptiste.coudurier@gmail.com>
Date: Mon, 20 Aug 2007 19:55:37 +0000
Subject: [PATCH] support swink created files which have soi/eoi broken tags
 reversed

Originally committed as revision 10152 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavformat/swf.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavformat/swf.c b/libavformat/swf.c
index 4f62240fac8..1916d4a74c1 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 {
-- 
GitLab