mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2025-10-31 04:26:37 +08:00
avfilter/af_sofalizer: set delays when interpolation is disabled
This commit is contained in:
@@ -627,6 +627,13 @@ static int getfilter_float(AVFilterContext *ctx, float x, float y, float z,
|
|||||||
nearest, neighbors,
|
nearest, neighbors,
|
||||||
s->sofa.fir, delays);
|
s->sofa.fir, delays);
|
||||||
} else {
|
} else {
|
||||||
|
if (s->sofa.hrtf->DataDelay.elements > s->sofa.hrtf->R) {
|
||||||
|
delays[0] = s->sofa.hrtf->DataDelay.values[nearest * s->sofa.hrtf->R];
|
||||||
|
delays[1] = s->sofa.hrtf->DataDelay.values[nearest * s->sofa.hrtf->R + 1];
|
||||||
|
} else {
|
||||||
|
delays[0] = s->sofa.hrtf->DataDelay.values[0];
|
||||||
|
delays[1] = s->sofa.hrtf->DataDelay.values[1];
|
||||||
|
}
|
||||||
res = s->sofa.hrtf->DataIR.values + nearest * s->sofa.hrtf->N * s->sofa.hrtf->R;
|
res = s->sofa.hrtf->DataIR.values + nearest * s->sofa.hrtf->N * s->sofa.hrtf->R;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user