[SCM] libav/experimental: add read_probe function to raw ac3 demuxer
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 15:56:07 UTC 2013
The following commit has been merged in the experimental branch:
commit 7156aeb98a9e1171090d705c102fbcb227ac7311
Author: Justin Ruggles <justin.ruggles at gmail.com>
Date: Thu Feb 8 23:41:08 2007 +0000
add read_probe function to raw ac3 demuxer
Originally committed as revision 7887 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavformat/raw.c b/libavformat/raw.c
index 7e84ff0..56f47ad 100644
--- a/libavformat/raw.c
+++ b/libavformat/raw.c
@@ -406,6 +406,22 @@ static int h261_probe(AVProbeData *p)
return 0;
}
+static int ac3_probe(AVProbeData *p)
+{
+ int score=0;
+
+ if(p->buf_size < 6)
+ return 0;
+
+ if((p->buf[0] == 0x0B) && (p->buf[1] == 0x77) && // sync word
+ ((p->buf[4] >> 6) != 3) && // fscod
+ ((p->buf[5] >> 3) <= 16)) { // bsid
+ score = AVPROBE_SCORE_MAX / 2 + 10;
+ }
+
+ return score;
+}
+
AVInputFormat shorten_demuxer = {
"shn",
"raw shorten",
@@ -450,7 +466,7 @@ AVInputFormat ac3_demuxer = {
"ac3",
"raw ac3",
0,
- NULL,
+ ac3_probe,
ac3_read_header,
raw_read_partial_packet,
raw_read_close,
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list