public int Evaluate(FifoSampleBuffer <TSampleType> dest, FifoSampleBuffer <TSampleType> src) { ArrayPtr <TSampleType> pdest; ArrayPtr <TSampleType> psrc; int numSrcSamples; int result; int numChannels = src.GetChannels(); Debug.Assert(numChannels == dest.GetChannels()); numSrcSamples = src.AvailableSamples; psrc = src.PtrBegin(); pdest = dest.PtrEnd(numSrcSamples); result = _firFilter.Evaluate(pdest, psrc, numSrcSamples, numChannels); src.ReceiveSamples(result); dest.PutSamples(result); return(result); }