void ff_set_fixed_vector(float *out, const AMRFixed *in, float scale, int size)

{

    int i;



    for (i=0; i < in->n; i++) {

        int x   = in->x[i], repeats = !((in->no_repeat_mask >> i) & 1);

        float y = in->y[i] * scale;




        do {

            out[x] += y;

            y *= in->pitch_fac;

            x += in->pitch_lag;

        } while (x < size && repeats);

    }

}
void ff_set_fixed_vector(float *out, const AMRFixed *in, float scale, int size)

{

    int i;



    for (i=0; i < in->n; i++) {

        int x   = in->x[i], repeats = !((in->no_repeat_mask >> i) & 1);

        float y = in->y[i] * scale;




        do {

            out[x] += y;

            y *= in->pitch_fac;

            x += in->pitch_lag;

        } while (x < size && repeats);

    }

}
void FUNC_0(float *VAR_0, const AMRFixed *VAR_1, float VAR_2, int VAR_3)

{

    int VAR_4;



    for (VAR_4=0; VAR_4 < VAR_1->n; VAR_4++) {

        int x   = VAR_1->x[VAR_4], repeats = !((VAR_1->no_repeat_mask >> VAR_4) & 1);

        float y = VAR_1->y[VAR_4] * VAR_2;




        do {

            VAR_0[x] += y;

            y *= VAR_1->pitch_fac;

            x += VAR_1->pitch_lag;

        } while (x < VAR_3 && repeats);

    }

}
void FUNC_0(float *VAR_0, const AMRFixed *VAR_1, float VAR_2, int VAR_3)
{ int VAR_4; for (VAR_4=0; VAR_4 < VAR_1->n; VAR_4++) { int x   = VAR_1->x[VAR_4], repeats = !((VAR_1->no_repeat_mask >> VAR_4) & 1); float y = VAR_1->y[VAR_4] * VAR_2; do { VAR_0[x] += y; y *= VAR_1->pitch_fac; x += VAR_1->pitch_lag; } while (x < VAR_3 && repeats); } }