ESR: make vert chroma resampling always centered
diff --git a/av1/common/resize.c b/av1/common/resize.c index c8e72cd..0b2ab30 100644 --- a/av1/common/resize.c +++ b/av1/common/resize.c
@@ -1006,6 +1006,8 @@ int subx, int suby, int bd, int denom, int num, int lanczos_a_hor, int lanczos_a_ver) { + (void)suby; + int coeff_prec_bits = 14; int extra_prec_bits = 2; WIN_TYPE win = WIN_LANCZOS; @@ -1014,7 +1016,7 @@ int horz_a = lanczos_a_hor; int vert_a = lanczos_a_ver; double horz_x0 = subx ? (double)('d') : (double)('c'); - double vert_x0 = suby ? (double)('d') : (double)('c'); + double vert_x0 = (double)('c'); RationalResampleFilter horz_rf; RationalResampleFilter vert_rf; @@ -1024,7 +1026,7 @@ fprintf(stderr, "Cannot generate filter, exiting!\n"); exit(1); } - if (!get_resample_filter(num, denom, vert_a, vert_x0, ext, win, suby, + if (!get_resample_filter(num, denom, vert_a, vert_x0, ext, win, 0, coeff_prec_bits, &vert_rf)) { fprintf(stderr, "Cannot generate filter, exiting!\n"); exit(1);