Commit 50a3c4c5 authored by Michael Niedermayer's avatar Michael Niedermayer

avformat/rsd: Check channels and sample_rate fields

Fixes probetest failure
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent a35e30b6
...@@ -43,10 +43,13 @@ static const uint32_t rsd_unsupported_tags[] = { ...@@ -43,10 +43,13 @@ static const uint32_t rsd_unsupported_tags[] = {
static int rsd_probe(AVProbeData *p) static int rsd_probe(AVProbeData *p)
{ {
if (!memcmp(p->buf, "RSD", 3) && if (memcmp(p->buf, "RSD", 3) || p->buf[3] - '0' < 2 || p->buf[3] - '0' > 6)
p->buf[3] - '0' >= 2 && p->buf[3] - '0' <= 6) return 0;
return AVPROBE_SCORE_EXTENSION; if (AV_RL32(p->buf + 8) > 256 || !AV_RL32(p->buf + 8))
return 0; return 1;
if (AV_RL32(p->buf + 16) > 8*48000 || !AV_RL32(p->buf + 16))
return 1;
return AVPROBE_SCORE_EXTENSION;
} }
static int rsd_read_header(AVFormatContext *s) static int rsd_read_header(AVFormatContext *s)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment