else return 0;
if (p->buf[4] == 'f' && p->buf[5] == 't' && p->buf[6] == 'y' && p->buf[7] == 'p') { offset = p->buf[0]; offset <<= 8; offset |= p->buf[1]; offset <<= 8; offset |= p->buf[2]; offset <<= 8; offset |= p->buf[3]; if (offset > p->buf_size) return 0; if ((p->buf[offset+4] == 'm' && p->buf[offset+5] == 'o' && p->buf[offset+6] == 'o' && p->buf[offset+7] == 'v') || (p->buf[offset+4] == 'w' && p->buf[offset+5] == 'i' && p->buf[offset+6] == 'd' && p->buf[offset+7] == 'e') || (p->buf[offset+4] == 'm' && p->buf[offset+5] == 'd' && p->buf[offset+6] == 'a' && p->buf[offset+7] == 't')) return AVPROBE_SCORE_MAX;  } return 0;
static int mov_probe(AVProbeData *p){    /* check file header */    if (p->buf_size <= 12)        return 0;    if ((p->buf[4] == 'm' && p->buf[5] == 'o' &&         p->buf[6] == 'o' && p->buf[7] == 'v') ||        (p->buf[4] == 'w' && p->buf[5] == 'i' &&         p->buf[6] == 'd' && p->buf[7] == 'e') ||        (p->buf[4] == 'f' && p->buf[5] == 'r' &&         p->buf[6] == 'e' && p->buf[7] == 'e') ||        (p->buf[4] == 'm' && p->buf[5] == 'd' &&         p->buf[6] == 'a' && p->buf[7] == 't'))        return AVPROBE_SCORE_MAX;    else        return 0;}