158 |
sample_t* pSrc = pFinalParam->pSrc; |
sample_t* pSrc = pFinalParam->pSrc; |
159 |
float* pOutL = pFinalParam->pOutLeft; |
float* pOutL = pFinalParam->pOutLeft; |
160 |
float* pOutR = pFinalParam->pOutRight; |
float* pOutR = pFinalParam->pOutRight; |
161 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
162 |
float fDeltaL = pFinalParam->fFinalVolumeDeltaLeft; |
float fDeltaL = pFinalParam->fFinalVolumeDeltaLeft; |
163 |
float fDeltaR = pFinalParam->fFinalVolumeDeltaRight; |
float fDeltaR = pFinalParam->fFinalVolumeDeltaRight; |
164 |
#endif |
#endif |
173 |
for (int i = 0; i < uiToGo; ++i) { |
for (int i = 0; i < uiToGo; ++i) { |
174 |
samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch); |
samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch); |
175 |
samplePoint = filterL.Apply(samplePoint); |
samplePoint = filterL.Apply(samplePoint); |
176 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
177 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
178 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
179 |
#endif |
#endif |
183 |
} else { // no filter needed |
} else { // no filter needed |
184 |
for (int i = 0; i < uiToGo; ++i) { |
for (int i = 0; i < uiToGo; ++i) { |
185 |
samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch); |
samplePoint = Interpolate1StepMonoCPP(pSrc, &dPos, fPitch); |
186 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
187 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
188 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
189 |
#endif |
#endif |
199 |
for (int i = 0; i < uiToGo; ++i) { |
for (int i = 0; i < uiToGo; ++i) { |
200 |
samplePoint = getSample(pSrc, i + pos_offset); |
samplePoint = getSample(pSrc, i + pos_offset); |
201 |
samplePoint = filterL.Apply(samplePoint); |
samplePoint = filterL.Apply(samplePoint); |
202 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
203 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
204 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
205 |
#endif |
#endif |
209 |
} else { // no filter needed |
} else { // no filter needed |
210 |
for (int i = 0; i < uiToGo; ++i) { |
for (int i = 0; i < uiToGo; ++i) { |
211 |
samplePoint = getSample(pSrc, i + pos_offset); |
samplePoint = getSample(pSrc, i + pos_offset); |
212 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
213 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
214 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
215 |
#endif |
#endif |
233 |
samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch); |
samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch); |
234 |
samplePoint.left = filterL.Apply(samplePoint.left); |
samplePoint.left = filterL.Apply(samplePoint.left); |
235 |
samplePoint.right = filterR.Apply(samplePoint.right); |
samplePoint.right = filterR.Apply(samplePoint.right); |
236 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
237 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
238 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
239 |
#endif |
#endif |
243 |
} else { // no filter needed |
} else { // no filter needed |
244 |
for (int i = 0; i < uiToGo; ++i) { |
for (int i = 0; i < uiToGo; ++i) { |
245 |
samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch); |
samplePoint = Interpolate1StepStereoCPP(pSrc, &dPos, fPitch); |
246 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
247 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
248 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
249 |
#endif |
#endif |
262 |
samplePoint.right = getSample(pSrc, ii + pos_offset + 1); |
samplePoint.right = getSample(pSrc, ii + pos_offset + 1); |
263 |
samplePoint.left = filterL.Apply(samplePoint.left); |
samplePoint.left = filterL.Apply(samplePoint.left); |
264 |
samplePoint.right = filterR.Apply(samplePoint.right); |
samplePoint.right = filterR.Apply(samplePoint.right); |
265 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
266 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
267 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
268 |
#endif |
#endif |
273 |
for (int i = 0, ii = 0; i < uiToGo; ++i, ii+=2) { |
for (int i = 0, ii = 0; i < uiToGo; ++i, ii+=2) { |
274 |
samplePoint.left = getSample(pSrc, ii + pos_offset); |
samplePoint.left = getSample(pSrc, ii + pos_offset); |
275 |
samplePoint.right = getSample(pSrc, ii + pos_offset + 1); |
samplePoint.right = getSample(pSrc, ii + pos_offset + 1); |
276 |
#ifdef CONFIG_INTERPOLATE_VOLUME |
#if CONFIG_INTERPOLATE_VOLUME |
277 |
fVolumeL += fDeltaL; |
fVolumeL += fDeltaL; |
278 |
fVolumeR += fDeltaR; |
fVolumeR += fDeltaR; |
279 |
#endif |
#endif |