static void ac3_extract_exponents_c(uint8_t *exp, int32_t *coef, int nb_coefs)

{

    int i;



    for (i = 0; i < nb_coefs; i++) {

        int e;

        int v = abs(coef[i]);

        if (v == 0)

            e = 24;

        else {

            e = 23 - av_log2(v);

            if (e >= 24) {

                e = 24;

                coef[i] = 0;

            }

            av_assert2(e >= 0);

        }

        exp[i] = e;

    }

}

static void ac3_extract_exponents_c(uint8_t *exp, int32_t *coef, int nb_coefs)

{

    int i;



    for (i = 0; i < nb_coefs; i++) {

        int e;

        int v = abs(coef[i]);

        if (v == 0)

            e = 24;

        else {

            e = 23 - av_log2(v);

            if (e >= 24) {

                e = 24;

                coef[i] = 0;

            }

            av_assert2(e >= 0);

        }

        exp[i] = e;

    }

}

static void FUNC_0(uint8_t *VAR_0, int32_t *VAR_1, int VAR_2)

{

    int VAR_3;



    for (VAR_3 = 0; VAR_3 < VAR_2; VAR_3++) {

        int VAR_4;

        int VAR_5 = abs(VAR_1[VAR_3]);

        if (VAR_5 == 0)

            VAR_4 = 24;

        else {

            VAR_4 = 23 - av_log2(VAR_5);

            if (VAR_4 >= 24) {

                VAR_4 = 24;

                VAR_1[VAR_3] = 0;

            }

            av_assert2(VAR_4 >= 0);

        }

        VAR_0[VAR_3] = VAR_4;

    }

}

static void FUNC_0(uint8_t *VAR_0, int32_t *VAR_1, int VAR_2)
{ int VAR_3; for (VAR_3 = 0; VAR_3 < VAR_2; VAR_3++) { int VAR_4; int VAR_5 = abs(VAR_1[VAR_3]); if (VAR_5 == 0)
VAR_4 = 24; else { VAR_4 = 23 - av_log2(VAR_5); if (VAR_4 >= 24) { VAR_4 = 24; VAR_1[VAR_3] = 0; } av_assert2(VAR_4 >= 0); } VAR_0[VAR_3] = VAR_4; } }