static void channel_weighting(float *su1, float *su2, int *p3)

{

    int band, nsample;

    /* w[x][y] y=0 is left y=1 is right */

    float w[2][2];



    if (p3[1] != 7 || p3[3] != 7) {

        get_channel_weights(p3[1], p3[0], w[0]);

        get_channel_weights(p3[3], p3[2], w[1]);



        for (band = 1; band < 4; band++) {

            for (nsample = 0; nsample < 8; nsample++) {

                su1[band * 256 + nsample] *= INTERPOLATE(w[0][0], w[0][1], nsample);

                su2[band * 256 + nsample] *= INTERPOLATE(w[1][0], w[1][1], nsample);

            }

            for(; nsample < 256; nsample++) {

                su1[band * 256  + nsample] *= w[1][0];

                su2[band * 256  + nsample] *= w[1][1];

            }

        }

    }

}

static void channel_weighting(float *su1, float *su2, int *p3)

{

    int band, nsample;

    

    float w[2][2];



    if (p3[1] != 7 || p3[3] != 7) {

        get_channel_weights(p3[1], p3[0], w[0]);

        get_channel_weights(p3[3], p3[2], w[1]);



        for (band = 1; band < 4; band++) {

            for (nsample = 0; nsample < 8; nsample++) {

                su1[band * 256 + nsample] *= INTERPOLATE(w[0][0], w[0][1], nsample);

                su2[band * 256 + nsample] *= INTERPOLATE(w[1][0], w[1][1], nsample);

            }

            for(; nsample < 256; nsample++) {

                su1[band * 256  + nsample] *= w[1][0];

                su2[band * 256  + nsample] *= w[1][1];

            }

        }

    }

}

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

{

    int VAR_3, VAR_4;

    

    float VAR_5[2][2];



    if (VAR_2[1] != 7 || VAR_2[3] != 7) {

        get_channel_weights(VAR_2[1], VAR_2[0], VAR_5[0]);

        get_channel_weights(VAR_2[3], VAR_2[2], VAR_5[1]);



        for (VAR_3 = 1; VAR_3 < 4; VAR_3++) {

            for (VAR_4 = 0; VAR_4 < 8; VAR_4++) {

                VAR_0[VAR_3 * 256 + VAR_4] *= INTERPOLATE(VAR_5[0][0], VAR_5[0][1], VAR_4);

                VAR_1[VAR_3 * 256 + VAR_4] *= INTERPOLATE(VAR_5[1][0], VAR_5[1][1], VAR_4);

            }

            for(; VAR_4 < 256; VAR_4++) {

                VAR_0[VAR_3 * 256  + VAR_4] *= VAR_5[1][0];

                VAR_1[VAR_3 * 256  + VAR_4] *= VAR_5[1][1];

            }

        }

    }

}

static void FUNC_0(float *VAR_0, float *VAR_1, int *VAR_2)
{ int VAR_3, VAR_4; float VAR_5[2][2]; if (VAR_2[1] != 7 || VAR_2[3] != 7) { get_channel_weights(VAR_2[1], VAR_2[0], VAR_5[0]); get_channel_weights(VAR_2[3], VAR_2[2], VAR_5[1]); for (VAR_3 = 1; VAR_3 < 4; VAR_3++) { for (VAR_4 = 0; VAR_4 < 8; VAR_4++) { VAR_0[VAR_3 * 256 + VAR_4] *= INTERPOLATE(VAR_5[0][0], VAR_5[0][1], VAR_4); VAR_1[VAR_3 * 256 + VAR_4] *= INTERPOLATE(VAR_5[1][0], VAR_5[1][1], VAR_4); } for(; VAR_4 < 256; VAR_4++) { VAR_0[VAR_3 * 256  + VAR_4] *= VAR_5[1][0]; VAR_1[VAR_3 * 256  + VAR_4] *= VAR_5[1][1]; } } } }