static av_always_inline int coeff_abs_level_remaining_decode(HEVCContext *s, int rc_rice_param)

{

    int prefix = 0;

    int suffix = 0;

    int last_coeff_abs_level_remaining;

    int i;



    while (prefix < CABAC_MAX_BIN && get_cabac_bypass(&s->HEVClc->cc))

        prefix++;



    if (prefix < 3) {

        for (i = 0; i < rc_rice_param; i++)

            suffix = (suffix << 1) | get_cabac_bypass(&s->HEVClc->cc);

        last_coeff_abs_level_remaining = (prefix << rc_rice_param) + suffix;

    } else {

        int prefix_minus3 = prefix - 3;



        if (prefix == CABAC_MAX_BIN) {

            av_log(s->avctx, AV_LOG_ERROR, "CABAC_MAX_BIN : %d\n", prefix);

            return 0;

        }



        for (i = 0; i < prefix_minus3 + rc_rice_param; i++)

            suffix = (suffix << 1) | get_cabac_bypass(&s->HEVClc->cc);

        last_coeff_abs_level_remaining = (((1 << prefix_minus3) + 3 - 1)

                                              << rc_rice_param) + suffix;

    }

    return last_coeff_abs_level_remaining;

}

static av_always_inline int coeff_abs_level_remaining_decode(HEVCContext *s, int rc_rice_param)

{

    int prefix = 0;

    int suffix = 0;

    int last_coeff_abs_level_remaining;

    int i;



    while (prefix < CABAC_MAX_BIN && get_cabac_bypass(&s->HEVClc->cc))

        prefix++;



    if (prefix < 3) {

        for (i = 0; i < rc_rice_param; i++)

            suffix = (suffix << 1) | get_cabac_bypass(&s->HEVClc->cc);

        last_coeff_abs_level_remaining = (prefix << rc_rice_param) + suffix;

    } else {

        int prefix_minus3 = prefix - 3;



        if (prefix == CABAC_MAX_BIN) {

            av_log(s->avctx, AV_LOG_ERROR, "CABAC_MAX_BIN : %d\n", prefix);

            return 0;

        }



        for (i = 0; i < prefix_minus3 + rc_rice_param; i++)

            suffix = (suffix << 1) | get_cabac_bypass(&s->HEVClc->cc);

        last_coeff_abs_level_remaining = (((1 << prefix_minus3) + 3 - 1)

                                              << rc_rice_param) + suffix;

    }

    return last_coeff_abs_level_remaining;

}

        if (prefix == CABAC_MAX_BIN) {
static av_always_inline int FUNC_0(HEVCContext *s, int rc_rice_param)

{

    int VAR_0 = 0;

    int VAR_1 = 0;

    int VAR_2;

    int VAR_3;



    while (VAR_0 < CABAC_MAX_BIN && get_cabac_bypass(&s->HEVClc->cc))

        VAR_0++;



    if (VAR_0 < 3) {

        for (VAR_3 = 0; VAR_3 < rc_rice_param; VAR_3++)

            VAR_1 = (VAR_1 << 1) | get_cabac_bypass(&s->HEVClc->cc);

        VAR_2 = (VAR_0 << rc_rice_param) + VAR_1;

    } else {

        int VAR_4 = VAR_0 - 3;



        if (VAR_0 == CABAC_MAX_BIN) {

            av_log(s->avctx, AV_LOG_ERROR, "CABAC_MAX_BIN : %d\n", VAR_0);

            return 0;

        }



        for (VAR_3 = 0; VAR_3 < VAR_4 + rc_rice_param; VAR_3++)

            VAR_1 = (VAR_1 << 1) | get_cabac_bypass(&s->HEVClc->cc);

        VAR_2 = (((1 << VAR_4) + 3 - 1)

                                              << rc_rice_param) + VAR_1;

    }

    return VAR_2;

}

static av_always_inline int FUNC_0(HEVCContext *s, int rc_rice_param)
{ int VAR_0 = 0; int VAR_1 = 0; int VAR_2; int VAR_3; while (VAR_0 < CABAC_MAX_BIN && get_cabac_bypass(&s->HEVClc->cc))
VAR_0++; if (VAR_0 < 3) { for (VAR_3 = 0; VAR_3 < rc_rice_param; VAR_3++) VAR_1 = (VAR_1 << 1) | get_cabac_bypass(&s->HEVClc->cc); VAR_2 = (VAR_0 << rc_rice_param) + VAR_1; } else { int VAR_4 = VAR_0 - 3; if (VAR_0 == CABAC_MAX_BIN) { av_log(s->avctx, AV_LOG_ERROR, "CABAC_MAX_BIN : %d\n", VAR_0); return 0; } for (VAR_3 = 0; VAR_3 < VAR_4 + rc_rice_param; VAR_3++) VAR_1 = (VAR_1 << 1) | get_cabac_bypass(&s->HEVClc->cc); VAR_2 = (((1 << VAR_4) + 3 - 1)
<< rc_rice_param) + VAR_1; } return VAR_2; }