int value= get_v(bc);
get_v(bc);
static int decode_info_header(NUTContext *nut){    AVFormatContext *s= nut->avf;    ByteIOContext *bc = &s->pb;        get_packetheader(nut, bc, 1);    for(;;){        int id= get_v(bc);        char *name, *type, custom_name[256], custom_type[256];        if(!id)            break;        else if(id >= sizeof(info_table)/sizeof(info_table[0])){            av_log(s, AV_LOG_ERROR, "info id is too large %d %d\n", id, sizeof(info_table)/sizeof(info_table[0]));            return -1;        }        type= info_table[id][1];        name= info_table[id][0];//av_log(s, AV_LOG_DEBUG, "%d %s %s\n", id, type, name);        if(!type){            get_str(bc, custom_type, sizeof(custom_type));            type= custom_type;        }        if(!name){            get_str(bc, custom_name, sizeof(custom_name));            name= custom_name;        }                if(!strcmp(type, "v")){            int value= get_v(bc);        }else{            if(!strcmp(name, "Author"))                get_str(bc, s->author, sizeof(s->author));            else if(!strcmp(name, "Title"))                get_str(bc, s->title, sizeof(s->title));            else if(!strcmp(name, "Copyright"))                get_str(bc, s->copyright, sizeof(s->copyright));            else if(!strcmp(name, "Description"))                get_str(bc, s->comment, sizeof(s->comment));            else                get_str(bc, NULL, 0);        }    }    if(check_checksum(bc)){        av_log(s, AV_LOG_ERROR, "Info header checksum missmatch\n");        return -1;    }    return 0;}