ref: 327b7de054ceda49529c038748644f9ebe617181
parent: d52533651f72a3e81a103b460d08059d39c1c3f2
author: Janne Grunau <janne-vlc@jannau.net>
date: Thu Nov 29 16:47:32 EST 2018
backup_lpf: increment row by the correct stripe_h Fixes #200.
--- a/src/lr_apply_tmpl.c
+++ b/src/lr_apply_tmpl.c
@@ -73,21 +73,23 @@
src += (stripe_h - 2) * PXSTRIDE(src_stride);
if (f->frame_hdr->super_res.enabled) {
- for (; row + stripe_h <= row_h; row += stripe_h) {
+ while (row + stripe_h <= row_h) {
f->dsp->mc.resize(dst, dst_stride, src, src_stride,
dst_w, src_w, 4, f->resize_step[ss_hor],
f->resize_start[ss_hor]);
+ row += stripe_h; // unmodified stripe_h for the 1st stripe
stripe_h = 64 >> ss_ver;
src += stripe_h * PXSTRIDE(src_stride);
dst += 4 * PXSTRIDE(dst_stride);
}
} else {
- for (; row + stripe_h <= row_h; row += stripe_h) {
+ while (row + stripe_h <= row_h) {
for (int i = 0; i < 4; i++) {
pixel_copy(dst, src, src_w);
dst += PXSTRIDE(dst_stride);
src += PXSTRIDE(src_stride);
}
+ row += stripe_h; // unmodified stripe_h for the 1st stripe
stripe_h = 64 >> ss_ver;
src += (stripe_h - 4) * PXSTRIDE(src_stride);
}