mirror of https://git.ffmpeg.org/ffmpeg.git
swresample/resample: Fix fractional part of index in the filter_size = 1 filters = 1 case
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
161ec197ac
commit
6c8ee74af2
|
@ -104,7 +104,7 @@ int RENAME(swri_resample)(ResampleContext *c, DELEM *dst, const DELEM *src, int
|
||||||
av_assert1(c->felem_size == sizeof(FELEM));
|
av_assert1(c->felem_size == sizeof(FELEM));
|
||||||
|
|
||||||
if(compensation_distance == 0 && c->filter_length == 1 && c->phase_shift==0){
|
if(compensation_distance == 0 && c->filter_length == 1 && c->phase_shift==0){
|
||||||
int64_t index2= ((int64_t)index)<<32;
|
int64_t index2= (1LL<<32)*c->frac/c->src_incr + (1LL<<32)*index;
|
||||||
int64_t incr= (1LL<<32) * c->dst_incr / c->src_incr;
|
int64_t incr= (1LL<<32) * c->dst_incr / c->src_incr;
|
||||||
dst_size= FFMIN(dst_size, (src_size-1-index) * (int64_t)c->src_incr / c->dst_incr);
|
dst_size= FFMIN(dst_size, (src_size-1-index) * (int64_t)c->src_incr / c->dst_incr);
|
||||||
|
|
||||||
|
|
|
@ -326,13 +326,13 @@ fate-swr-resample_nn-$(3)-$(1)-$(2): REF = tests/data/asynth-$(1)-1.wav
|
||||||
fate-swr-resample_nn-fltp-44100-8000: CMP_TARGET = 590.98
|
fate-swr-resample_nn-fltp-44100-8000: CMP_TARGET = 590.98
|
||||||
fate-swr-resample_nn-fltp-44100-8000: SIZE_TOLERANCE = 529200 - 20486
|
fate-swr-resample_nn-fltp-44100-8000: SIZE_TOLERANCE = 529200 - 20486
|
||||||
|
|
||||||
fate-swr-resample_nn-fltp-8000-44100: CMP_TARGET = 6330.39
|
fate-swr-resample_nn-fltp-8000-44100: CMP_TARGET = 3163.03
|
||||||
fate-swr-resample_nn-fltp-8000-44100: SIZE_TOLERANCE = 96000 - 20480
|
fate-swr-resample_nn-fltp-8000-44100: SIZE_TOLERANCE = 96000 - 20480
|
||||||
|
|
||||||
fate-swr-resample_nn-s16p-44100-8000: CMP_TARGET = 590.97
|
fate-swr-resample_nn-s16p-44100-8000: CMP_TARGET = 590.97
|
||||||
fate-swr-resample_nn-s16p-44100-8000: SIZE_TOLERANCE = 529200 - 20486
|
fate-swr-resample_nn-s16p-44100-8000: SIZE_TOLERANCE = 529200 - 20486
|
||||||
|
|
||||||
fate-swr-resample_nn-s16p-8000-44100: CMP_TARGET = 6330.47
|
fate-swr-resample_nn-s16p-8000-44100: CMP_TARGET = 3163.10
|
||||||
fate-swr-resample_nn-s16p-8000-44100: SIZE_TOLERANCE = 96000 - 20480
|
fate-swr-resample_nn-s16p-8000-44100: SIZE_TOLERANCE = 96000 - 20480
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue