Browse Source

add read_probe function to raw ac3 demuxer

Originally committed as revision 7887 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Justin Ruggles 18 years ago
parent
commit
7156aeb98a
1 changed files with 17 additions and 1 deletions
  1. +17
    -1
      libavformat/raw.c

+ 17
- 1
libavformat/raw.c View File

@@ -406,6 +406,22 @@ static int h261_probe(AVProbeData *p)
return 0; 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 = { AVInputFormat shorten_demuxer = {
"shn", "shn",
"raw shorten", "raw shorten",
@@ -450,7 +466,7 @@ AVInputFormat ac3_demuxer = {
"ac3", "ac3",
"raw ac3", "raw ac3",
0, 0,
NULL,
ac3_probe,
ac3_read_header, ac3_read_header,
raw_read_partial_packet, raw_read_partial_packet,
raw_read_close, raw_read_close,


Loading…
Cancel
Save