static int parse_fade(struct sbg_parser *p, struct sbg_fade *fr)

{

    struct sbg_fade f;



    if (lex_char(p, '<'))

        f.in = SBG_FADE_SILENCE;

    else if (lex_char(p, '-'))

        f.in = SBG_FADE_SAME;

    else if (lex_char(p, '='))

        f.in = SBG_FADE_ADAPT;

    else

        return 0;

    if (lex_char(p, '>'))

        f.out = SBG_FADE_SILENCE;

    else if (lex_char(p, '-'))

        f.out = SBG_FADE_SAME;

    else if (lex_char(p, '='))

        f.out = SBG_FADE_ADAPT;

    else

        return AVERROR_INVALIDDATA;

    *fr = f;

    return 1;

}

static int parse_fade(struct sbg_parser *p, struct sbg_fade *fr)

{

    struct sbg_fade f;



    if (lex_char(p, '<'))

        f.in = SBG_FADE_SILENCE;

    else if (lex_char(p, '-'))

        f.in = SBG_FADE_SAME;

    else if (lex_char(p, '='))

        f.in = SBG_FADE_ADAPT;

    else

        return 0;

    if (lex_char(p, '>'))

        f.out = SBG_FADE_SILENCE;

    else if (lex_char(p, '-'))

        f.out = SBG_FADE_SAME;

    else if (lex_char(p, '='))

        f.out = SBG_FADE_ADAPT;

    else

        return AVERROR_INVALIDDATA;

    *fr = f;

    return 1;

}

    struct sbg_fade f;
static int FUNC_0(struct sbg_parser *VAR_0, struct sbg_fade *VAR_1)

{

    struct sbg_fade VAR_2;



    if (lex_char(VAR_0, '<'))

        VAR_2.in = SBG_FADE_SILENCE;

    else if (lex_char(VAR_0, '-'))

        VAR_2.in = SBG_FADE_SAME;

    else if (lex_char(VAR_0, '='))

        VAR_2.in = SBG_FADE_ADAPT;

    else

        return 0;

    if (lex_char(VAR_0, '>'))

        VAR_2.out = SBG_FADE_SILENCE;

    else if (lex_char(VAR_0, '-'))

        VAR_2.out = SBG_FADE_SAME;

    else if (lex_char(VAR_0, '='))

        VAR_2.out = SBG_FADE_ADAPT;

    else

        return AVERROR_INVALIDDATA;

    *VAR_1 = VAR_2;

    return 1;

}

static int FUNC_0(struct sbg_parser *VAR_0, struct sbg_fade *VAR_1)
{ struct sbg_fade VAR_2; if (lex_char(VAR_0, '<'))
VAR_2.in = SBG_FADE_SILENCE; else if (lex_char(VAR_0, '-'))
VAR_2.in = SBG_FADE_SAME; else if (lex_char(VAR_0, '='))
VAR_2.in = SBG_FADE_ADAPT; else
return 0; if (lex_char(VAR_0, '>'))
VAR_2.out = SBG_FADE_SILENCE; else if (lex_char(VAR_0, '-'))
VAR_2.out = SBG_FADE_SAME; else if (lex_char(VAR_0, '='))
VAR_2.out = SBG_FADE_ADAPT; else
return AVERROR_INVALIDDATA; *VAR_1 = VAR_2; return 1; }