int n, d1, d2, size;
int n, d[8], size, i;  memset(d, -1, sizeof(int)*8);
static int avi_read_packet(AVFormatContext *s, AVPacket *pkt){    AVIContext *avi = s->priv_data;    ByteIOContext *pb = &s->pb;    int n, d1, d2, size; find_next:    if (url_feof(pb) || url_ftell(pb) >= avi->movi_end)        return -1;    d1 = get_byte(pb);    if (d1 < '0' || d1 > '9')        goto find_next;    d2 = get_byte(pb);    if (d2 < '0' || d2 > '9')        goto find_next;    n = (d1 - '0') * 10 + (d2 - '0');        if (n < 0 || n >= s->nb_streams)        goto find_next;        d1 = get_byte(pb);    d2 = get_byte(pb);    if ((d1 != 'd' && d2 != 'c') &&        (d1 != 'w' && d2 != 'b'))        goto find_next;        size = get_le32(pb);    av_new_packet(pkt, size);    pkt->stream_index = n;    get_buffer(pb, pkt->data, pkt->size);    if (size & 1)        get_byte(pb);    return 0;}