static int set_string_fmt(void *obj, const AVOption *o, const char *val, uint8_t *dst,

                          int fmt_nb, int ((*get_fmt)(const char *)), const char *desc)

{

    int fmt;



    if (!val || !strcmp(val, "none")) {

        fmt = -1;

    } else {

        fmt = get_fmt(val);

        if (fmt == -1) {

            char *tail;

            fmt = strtol(val, &tail, 0);

            if (*tail || (unsigned)fmt >= fmt_nb) {

                av_log(obj, AV_LOG_ERROR,

                       "Unable to parse option value \"%s\" as %s\n", val, desc);

                return AVERROR(EINVAL);

            }

        }

    }



    *(int *)dst = fmt;

    return 0;

}

static int set_string_fmt(void *obj, const AVOption *o, const char *val, uint8_t *dst,

                          int fmt_nb, int ((*get_fmt)(const char *)), const char *desc)

{

    int fmt;



    if (!val || !strcmp(val, "none")) {

        fmt = -1;

    } else {

        fmt = get_fmt(val);

        if (fmt == -1) {

            char *tail;

            fmt = strtol(val, &tail, 0);

            if (*tail || (unsigned)fmt >= fmt_nb) {

                av_log(obj, AV_LOG_ERROR,

                       "Unable to parse option value \"%s\" as %s\n", val, desc);

                return AVERROR(EINVAL);

            }

        }

    }



    *(int *)dst = fmt;

    return 0;

}

VAR_6staticVAR_6 VAR_6intVAR_6 VAR_6set_string_fmtVAR_6(VAR_6voidVAR_6 *VAR_6VAR_0VAR_6, VAR_6constVAR_6 VAR_6AVOptionVAR_6 *VAR_6VAR_1VAR_6, VAR_6constVAR_6 VAR_6charVAR_6 *VAR_6VAR_2VAR_6, VAR_6uint8_tVAR_6 *VAR_6VAR_3VAR_6,

                          VAR_6intVAR_6 VAR_6VAR_4VAR_6, VAR_6intVAR_6 ((*VAR_6VAR_5VAR_6)(VAR_6constVAR_6 VAR_6charVAR_6 *)), VAR_6constVAR_6 VAR_6charVAR_6 *VAR_6descVAR_6)

{

    VAR_6intVAR_6 VAR_6fmtVAR_6;



    VAR_6ifVAR_6 (!VAR_6VAR_2VAR_6 || !VAR_6strcmpVAR_6(VAR_6VAR_2VAR_6, "VAR_6noneVAR_6")) {

        VAR_6fmtVAR_6 = -VAR_61VAR_6;

    } VAR_6elseVAR_6 {

        VAR_6fmtVAR_6 = VAR_6VAR_5VAR_6(VAR_6VAR_2VAR_6);

        VAR_6ifVAR_6 (VAR_6fmtVAR_6 == -VAR_61VAR_6) {

            VAR_6charVAR_6 *VAR_6tailVAR_6;

            VAR_6fmtVAR_6 = VAR_6strtolVAR_6(VAR_6VAR_2VAR_6, &VAR_6tailVAR_6, VAR_60VAR_6);

            VAR_6ifVAR_6 (*VAR_6tailVAR_6 || (VAR_6unsignedVAR_6)VAR_6fmtVAR_6 >= VAR_6VAR_4VAR_6) {

                VAR_6av_logVAR_6(VAR_6VAR_0VAR_6, VAR_6AV_LOG_ERRORVAR_6,

                       "VAR_6UnableVAR_6 VAR_6toVAR_6 VAR_6parseVAR_6 VAR_6optionVAR_6 VAR_6valueVAR_6 \"%VAR_6sVAR_6\" VAR_6asVAR_6 %VAR_6sVAR_6\VAR_6nVAR_6", VAR_6VAR_2VAR_6, VAR_6descVAR_6);

                VAR_6returnVAR_6 VAR_6AVERRORVAR_6(VAR_6EINVALVAR_6);

            }

        }

    }



    *(VAR_6intVAR_6 *)VAR_6VAR_3VAR_6 = VAR_6fmtVAR_6;

    VAR_6returnVAR_6 VAR_60VAR_6;

}

VAR_6staticVAR_6 VAR_6intVAR_6 VAR_6set_string_fmtVAR_6(VAR_6voidVAR_6 *VAR_6VAR_0VAR_6, VAR_6constVAR_6 VAR_6AVOptionVAR_6 *VAR_6VAR_1VAR_6, VAR_6constVAR_6 VAR_6charVAR_6 *VAR_6VAR_2VAR_6, VAR_6uint8_tVAR_6 *VAR_6VAR_3VAR_6,
VAR_6intVAR_6 VAR_6VAR_4VAR_6, VAR_6intVAR_6 ((*VAR_6VAR_5VAR_6)(VAR_6constVAR_6 VAR_6charVAR_6 *)), VAR_6constVAR_6 VAR_6charVAR_6 *VAR_6descVAR_6)
{ VAR_6intVAR_6 VAR_6fmtVAR_6; VAR_6ifVAR_6 (!VAR_6VAR_2VAR_6 || !VAR_6strcmpVAR_6(VAR_6VAR_2VAR_6, "VAR_6noneVAR_6")) { VAR_6fmtVAR_6 = -VAR_61VAR_6; } VAR_6elseVAR_6 { VAR_6fmtVAR_6 = VAR_6VAR_5VAR_6(VAR_6VAR_2VAR_6); VAR_6ifVAR_6 (VAR_6fmtVAR_6 == -VAR_61VAR_6) { VAR_6charVAR_6 *VAR_6tailVAR_6; VAR_6fmtVAR_6 = VAR_6strtolVAR_6(VAR_6VAR_2VAR_6, &VAR_6tailVAR_6, VAR_60VAR_6); VAR_6ifVAR_6 (*VAR_6tailVAR_6 || (VAR_6unsignedVAR_6)VAR_6fmtVAR_6 >= VAR_6VAR_4VAR_6) { VAR_6av_logVAR_6(VAR_6VAR_0VAR_6, VAR_6AV_LOG_ERRORVAR_6,
"VAR_6UnableVAR_6 VAR_6toVAR_6 VAR_6parseVAR_6 VAR_6optionVAR_6 VAR_6valueVAR_6 \"%VAR_6sVAR_6\" VAR_6asVAR_6 %VAR_6sVAR_6\VAR_6nVAR_6", VAR_6VAR_2VAR_6, VAR_6descVAR_6); VAR_6returnVAR_6 VAR_6AVERRORVAR_6(VAR_6EINVALVAR_6); } } } *(VAR_6intVAR_6 *)VAR_6VAR_3VAR_6 = VAR_6fmtVAR_6; VAR_6returnVAR_6 VAR_60VAR_6; }