Lines Matching refs:delay
109 INT FDK_Delay_Create(FDK_SignalDelay* data, const USHORT delay, in FDK_Delay_Create() argument
114 if (delay > 0) { in FDK_Delay_Create()
116 (PCM_DEC*)FDKcalloc(num_channels * delay, sizeof(PCM_DEC)); in FDK_Delay_Create()
124 data->delay = delay; in FDK_Delay_Create()
133 if (data->delay > 0) { in FDK_Delay_Apply()
138 if (frame_length >= data->delay) { in FDK_Delay_Apply()
139 FDKmemcpy(tmp, &time_buffer[frame_length - data->delay], in FDK_Delay_Apply()
140 data->delay * sizeof(PCM_DEC)); in FDK_Delay_Apply()
141 FDKmemmove(&time_buffer[data->delay], &time_buffer[0], in FDK_Delay_Apply()
142 (frame_length - data->delay) * sizeof(PCM_DEC)); in FDK_Delay_Apply()
143 FDKmemcpy(&time_buffer[0], &data->delay_line[channel * data->delay], in FDK_Delay_Apply()
144 data->delay * sizeof(PCM_DEC)); in FDK_Delay_Apply()
145 FDKmemcpy(&data->delay_line[channel * data->delay], tmp, in FDK_Delay_Apply()
146 data->delay * sizeof(PCM_DEC)); in FDK_Delay_Apply()
149 FDKmemcpy(&time_buffer[0], &data->delay_line[channel * data->delay], in FDK_Delay_Apply()
151 FDKmemcpy(&data->delay_line[channel * data->delay], in FDK_Delay_Apply()
152 &data->delay_line[channel * data->delay + frame_length], in FDK_Delay_Apply()
153 (data->delay - frame_length) * sizeof(PCM_DEC)); in FDK_Delay_Apply()
154 FDKmemcpy(&data->delay_line[channel * data->delay + in FDK_Delay_Apply()
155 (data->delay - frame_length)], in FDK_Delay_Apply()
169 data->delay = 0; in FDK_Delay_Destroy()