[FFmpeg-cvslog] ac3probe: Detect Sonic Foundry Soft Encode AC3 as raw AC3.

Michael Niedermayer git at videolan.org
Thu Nov 17 20:33:12 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Thu Nov 17 19:38:47 2011 +0100| [30ca700ba17b9ba46f4648afa30559ad890f0221] | committer: Michael Niedermayer

ac3probe: Detect Sonic Foundry Soft Encode AC3 as raw AC3.
Our ac3 code chain can handle it fine.
More ideal would be to write a demuxer that actually extracts what can be from the additional
headers and uses it for whatever it can be used for.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=30ca700ba17b9ba46f4648afa30559ad890f0221
---

 libavformat/ac3dec.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/libavformat/ac3dec.c b/libavformat/ac3dec.c
index 54d4fd2..282a72e 100644
--- a/libavformat/ac3dec.c
+++ b/libavformat/ac3dec.c
@@ -40,6 +40,8 @@ static int ac3_eac3_probe(AVProbeData *p, enum CodecID expected_codec_id)
         buf2 = buf;
 
         for(frames = 0; buf2 < end; frames++) {
+            if(!memcmp(buf2, "\x1\x10\0\0\0\0\0\0", 8))
+                buf2+=16;
             init_get_bits(&gbc, buf2, 54);
             if(avpriv_ac3_parse_header(&gbc, &hdr) < 0)
                 break;



More information about the ffmpeg-cvslog mailing list