#if CONFIG_AMRNB_DEMUXER
static int amrnb_probe(AVProbeData *p)
{
- int mode, i = 0, valid = 0;
+ int mode, i = 0, valid = 0, invalid = 0;
const uint8_t *b = p->buf;
while (i < p->buf_size) {
}
} else {
valid = 0;
+ invalid++;
i++;
}
}
- if (valid > 100)
+ if (valid > 100 && valid > invalid)
return AVPROBE_SCORE_EXTENSION / 2 + 1;
return 0;
}
#if CONFIG_AMRWB_DEMUXER
static int amrwb_probe(AVProbeData *p)
{
- int mode, i = 0, valid = 0;
+ int mode, i = 0, valid = 0, invalid = 0;
const uint8_t *b = p->buf;
while (i < p->buf_size) {
}
} else {
valid = 0;
+ invalid++;
i++;
}
}
- if (valid > 100)
+ if (valid > 100 && valid > invalid)
return AVPROBE_SCORE_EXTENSION / 2 - 1;
return 0;
}