static void qmf_32_subbands(DCAContext * s, int chans,

                            float samples_in[32][8], float *samples_out,

                            float scale)

{

    const float *prCoeff;

    int i;



    int sb_act = s->subband_activity[chans];

    int subindex;



    scale *= sqrt(1/8.0);



    /* Select filter */

    if (!s->multirate_inter)    /* Non-perfect reconstruction */

        prCoeff = fir_32bands_nonperfect;

    else                        /* Perfect reconstruction */

        prCoeff = fir_32bands_perfect;



    for (i = sb_act; i < 32; i++)

        s->raXin[i] = 0.0;



    /* Reconstructed channel sample index */

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

        /* Load in one sample from each subband and clear inactive subbands */

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

            uint32_t v = AV_RN32A(&samples_in[i][subindex]) ^ ((i-1)&2)<<30;

            AV_WN32A(&s->raXin[i], v);

        }



        s->synth.synth_filter_float(&s->imdct,

                              s->subband_fir_hist[chans], &s->hist_index[chans],

                              s->subband_fir_noidea[chans], prCoeff,

                              samples_out, s->raXin, scale);

        samples_out+= 32;



    }

}

static void qmf_32_subbands(DCAContext * s, int chans,

                            float samples_in[32][8], float *samples_out,

                            float scale)

{

    const float *prCoeff;

    int i;



    int sb_act = s->subband_activity[chans];

    int subindex;



    scale *= sqrt(1/8.0);



    

    if (!s->multirate_inter)    

        prCoeff = fir_32bands_nonperfect;

    else                        

        prCoeff = fir_32bands_perfect;



    for (i = sb_act; i < 32; i++)

        s->raXin[i] = 0.0;



    

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

        

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

            uint32_t v = AV_RN32A(&samples_in[i][subindex]) ^ ((i-1)&2)<<30;

            AV_WN32A(&s->raXin[i], v);

        }



        s->synth.synth_filter_float(&s->imdct,

                              s->subband_fir_hist[chans], &s->hist_index[chans],

                              s->subband_fir_noidea[chans], prCoeff,

                              samples_out, s->raXin, scale);

        samples_out+= 32;



    }

}

            uint32_t v = AV_RN32A(&samples_in[i][subindex]) ^ ((i-1)&2)<<30;
static void FUNC_0(DCAContext * VAR_0, int VAR_1,

                            float VAR_2[32][8], float *VAR_3,

                            float VAR_4)

{

    const float *VAR_5;

    int VAR_6;



    int VAR_7 = VAR_0->subband_activity[VAR_1];

    int VAR_8;



    VAR_4 *= sqrt(1/8.0);



    

    if (!VAR_0->multirate_inter)    

        VAR_5 = fir_32bands_nonperfect;

    else                        

        VAR_5 = fir_32bands_perfect;



    for (VAR_6 = VAR_7; VAR_6 < 32; VAR_6++)

        VAR_0->raXin[VAR_6] = 0.0;



    

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

        

        for (VAR_6 = 0; VAR_6 < VAR_7; VAR_6++){

            uint32_t v = AV_RN32A(&VAR_2[VAR_6][VAR_8]) ^ ((VAR_6-1)&2)<<30;

            AV_WN32A(&VAR_0->raXin[VAR_6], v);

        }



        VAR_0->synth.synth_filter_float(&VAR_0->imdct,

                              VAR_0->subband_fir_hist[VAR_1], &VAR_0->hist_index[VAR_1],

                              VAR_0->subband_fir_noidea[VAR_1], VAR_5,

                              VAR_3, VAR_0->raXin, VAR_4);

        VAR_3+= 32;



    }

}

static void FUNC_0(DCAContext * VAR_0, int VAR_1,
float VAR_2[32][8], float *VAR_3,
float VAR_4)
{ const float *VAR_5; int VAR_6; int VAR_7 = VAR_0->subband_activity[VAR_1]; int VAR_8; VAR_4 *= sqrt(1/8.0); if (!VAR_0->multirate_inter)
VAR_5 = fir_32bands_nonperfect; else
VAR_5 = fir_32bands_perfect; for (VAR_6 = VAR_7; VAR_6 < 32; VAR_6++) VAR_0->raXin[VAR_6] = 0.0; for (VAR_8 = 0; VAR_8 < 8; VAR_8++) { for (VAR_6 = 0; VAR_6 < VAR_7; VAR_6++){ uint32_t v = AV_RN32A(&VAR_2[VAR_6][VAR_8]) ^ ((VAR_6-1)&2)<<30; AV_WN32A(&VAR_0->raXin[VAR_6], v); } VAR_0->synth.synth_filter_float(&VAR_0->imdct,
VAR_0->subband_fir_hist[VAR_1], &VAR_0->hist_index[VAR_1],
VAR_0->subband_fir_noidea[VAR_1], VAR_5,
VAR_3, VAR_0->raXin, VAR_4); VAR_3+= 32; } }