csvorbis.Mapping0.look C# (CSharp) Method

look() public method

public look ( DspState vd, InfoMode vm, Object m ) : Object
vd DspState
vm InfoMode
m Object
return Object
        public override Object look(DspState vd, InfoMode vm, Object m)
        {
            Info vi=vd.vi;
            LookMapping0 looks=new LookMapping0();
            InfoMapping0 info=looks.map=(InfoMapping0)m;
            looks.mode=vm;

            looks.time_look=new Object[info.submaps];
            looks.floor_look=new Object[info.submaps];
            looks.residue_look=new Object[info.submaps];

            looks.time_func=new FuncTime[info.submaps];
            looks.floor_func=new FuncFloor[info.submaps];
            looks.residue_func=new FuncResidue[info.submaps];

            for(int i=0;i<info.submaps;i++)
            {
                int timenum=info.timesubmap[i];
                int floornum=info.floorsubmap[i];
                int resnum=info.residuesubmap[i];

                looks.time_func[i]=FuncTime.time_P[vi.time_type[timenum]];
                looks.time_look[i]=looks.time_func[i].look(vd,vm,vi.time_param[timenum]);

                looks.floor_func[i]=FuncFloor.floor_P[vi.floor_type[floornum]];
                looks.floor_look[i]=looks.floor_func[i].
                    look(vd,vm,vi.floor_param[floornum]);

                looks.residue_func[i]=FuncResidue.residue_P[vi.residue_type[resnum]];
                looks.residue_look[i]=looks.residue_func[i].
                    look(vd,vm,vi.residue_param[resnum]);
            }

            if(vi.psys!=0 && vd.analysisp!=0)
            {
            }

            looks.ch=vi.channels;

            return(looks);
        }