static void bl_intrp(EVRCContext *e, float *ex, float delay)

{

    float *f;

    int offset, i, coef_idx;

    int16_t t;



    offset = lrintf(fabs(delay));



    t = (offset - delay + 0.5) * 8.0 + 0.5;

    if (t == 8) {

        t = 0;

        offset--;

    }



    f = ex - offset - 8;



    coef_idx = t * (2 * 8 + 1);



    ex[0] = 0.0;

    for (i = 0; i < 2 * 8 + 1; i++)

        ex[0] += e->interpolation_coeffs[coef_idx + i] * f[i];

}

static void bl_intrp(EVRCContext *e, float *ex, float delay)

{

    float *f;

    int offset, i, coef_idx;

    int16_t t;



    offset = lrintf(fabs(delay));



    t = (offset - delay + 0.5) * 8.0 + 0.5;

    if (t == 8) {

        t = 0;

        offset--;

    }



    f = ex - offset - 8;



    coef_idx = t * (2 * 8 + 1);



    ex[0] = 0.0;

    for (i = 0; i < 2 * 8 + 1; i++)

        ex[0] += e->interpolation_coeffs[coef_idx + i] * f[i];

}

static void FUNC_0(EVRCContext *VAR_0, float *VAR_1, float VAR_2)

{

    float *VAR_3;

    int VAR_4, VAR_5, VAR_6;

    int16_t t;



    VAR_4 = lrintf(fabs(VAR_2));



    t = (VAR_4 - VAR_2 + 0.5) * 8.0 + 0.5;

    if (t == 8) {

        t = 0;

        VAR_4--;

    }



    VAR_3 = VAR_1 - VAR_4 - 8;



    VAR_6 = t * (2 * 8 + 1);



    VAR_1[0] = 0.0;

    for (VAR_5 = 0; VAR_5 < 2 * 8 + 1; VAR_5++)

        VAR_1[0] += VAR_0->interpolation_coeffs[VAR_6 + VAR_5] * VAR_3[VAR_5];

}

static void FUNC_0(EVRCContext *VAR_0, float *VAR_1, float VAR_2)
{ float *VAR_3; int VAR_4, VAR_5, VAR_6; int16_t t; VAR_4 = lrintf(fabs(VAR_2)); t = (VAR_4 - VAR_2 + 0.5) * 8.0 + 0.5; if (t == 8) { t = 0; VAR_4--; } VAR_3 = VAR_1 - VAR_4 - 8; VAR_6 = t * (2 * 8 + 1); VAR_1[0] = 0.0; for (VAR_5 = 0; VAR_5 < 2 * 8 + 1; VAR_5++) VAR_1[0] += VAR_0->interpolation_coeffs[VAR_6 + VAR_5] * VAR_3[VAR_5]; }