csvorbis.Floor0.inverse2 C# (CSharp) Method

inverse2() public method

public inverse2 ( Block vb, Object i, Object memo, float fout ) : int
vb Block
i Object
memo Object
fout float
return int
        public override int inverse2(Block vb, Object i, Object memo, float[] fout)
        {
            //System.err.println("Floor0.inverse "+i.getClass()+"]");
            LookFloor0 look=(LookFloor0)i;
            InfoFloor0 info=look.vi;

            if(memo!=null)
            {
                float[] lsp=(float[])memo;
                float amp=lsp[look.m];

                Lsp.lsp_to_curve(fout,look.linearmap,look.n,look.ln,
                    lsp,look.m,amp,info.ampdB);
                return(1);
            }
            //  eop:
            //    memset(out,0,sizeof(float)*look->n);
            for(int j=0; j<look.n; j++)
            {
                fout[j]=0.0f;
            }
            return(0);
        }