From 000b8b8699e58fd07d80a77b7866c20c3b4e41d8 Mon Sep 17 00:00:00 2001
From: Benjamin Larsson <banan@ludd.ltu.se>
Date: Sun, 13 Sep 2009 18:27:53 +0000
Subject: [PATCH] Add condition to aea demuxer probe.

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

diff --git a/libavformat/aea.c b/libavformat/aea.c
index d2c1a1d2384..7c44d786635 100644
--- a/libavformat/aea.c
+++ b/libavformat/aea.c
@@ -37,12 +37,15 @@ static int aea_read_probe(AVProbeData *p)
 
     /* Magic is '00 08 00 00' in Little Endian*/
     if (AV_RL32(p->buf)==0x800) {
-        int bsm_s, bsm_e, inb_s, inb_e;
+        int bsm_s, bsm_e, inb_s, inb_e, ch;
+        ch    = p->buf[264];
         bsm_s = p->buf[2048];
         inb_s = p->buf[2048+1];
         inb_e = p->buf[2048+210];
         bsm_e = p->buf[2048+211];
 
+        if (ch != 1 && ch != 2)
+            return 0;
 
         /* Check so that the redundant bsm bytes and info bytes are valid
          * the block size mode bytes have to be the same
-- 
GitLab