fail: ;
static void sdp_parse_fmtp(AVCodecContext *codec, const char *p){    char attr[256];    char value[4096];    int len;    /* loop on each attribute */    for(;;) {        skip_spaces(&p);        if (*p == '\0')            break;        get_word_sep(attr, sizeof(attr), "=", &p);        if (*p == '=')             p++;        get_word_sep(value, sizeof(value), ";", &p);        if (*p == ';')            p++;        /* handle MPEG4 video */        switch(codec->codec_id) {        case CODEC_ID_MPEG4:            if (!strcmp(attr, "config")) {                /* decode the hexa encoded parameter */                len = hex_to_data(NULL, value);                codec->extradata = av_mallocz(len + FF_INPUT_BUFFER_PADDING_SIZE);                if (!codec->extradata)                    goto fail;                codec->extradata_size = len;                hex_to_data(codec->extradata, value);            }            break;        default:            /* ignore data for other codecs */            break;        }    fail: ;        //        printf("'%s' = '%s'\n", attr, value);    }}