Lines Matching refs:windowSize
218 template<typename IN,int windowSize, int overlap>
219 class SlidingBuffer: public GenericNode<IN,windowSize-overlap,IN,windowSize>
222 …gBuffer(FIFOBase<IN> &src,FIFOBase<IN> &dst):GenericNode<IN,windowSize-overlap,IN,windowSize>(src,…
224 static_assert((windowSize-overlap)>0, "Overlap is too big");
232 memcpy((void*)(b+overlap),(void*)a,(windowSize-overlap)*sizeof(IN));
233 memcpy((void*)memory.data(),(void*)(b+windowSize-overlap),overlap*sizeof(IN)) ;
241 template<typename IN,int windowSize, int overlap>
242 class OverlapAdd: public GenericNode<IN,windowSize,IN,windowSize-overlap>
245 OverlapAdd(FIFOBase<IN> &src,FIFOBase<IN> &dst):GenericNode<IN,windowSize,IN,overlap>(src,dst)
247 static_assert((windowSize-overlap)>0, "Overlap is too big");
261 if (2*overlap - windowSize > 0)
264 memcpy((void*)b,(void*)memory.data(),(windowSize-overlap)*sizeof(IN));
266 … memmove(memory.data(),memory.data()+windowSize-overlap,(2*overlap - windowSize)*sizeof(IN));
267 memcpy(memory.data()+2*overlap - windowSize,a+overlap,(windowSize-overlap)*sizeof(IN));
269 else if (2*overlap - windowSize < 0)
272 memcpy((void*)(b+overlap),(void*)(a+overlap),(windowSize - 2*overlap)*sizeof(IN));
274 memcpy((void*)memory.data(),(void*)(a+windowSize-overlap),overlap*sizeof(IN));