assembling: Fix assembling of last frame in reverse mode

The last image is always misplaced because the sign of the delta
vector isn't corrected.

This could result in false positives and verification failing.

https://bugs.freedesktop.org/show_bug.cgi?id=105027
This commit is contained in:
Timur Celik 2018-02-10 01:29:04 +01:00 committed by Bastien Nocera
parent 37bb59df13
commit 0215483fb3

View file

@ -132,8 +132,8 @@ static unsigned int do_movement_estimation(struct fpi_frame_asmbl_ctx *ctx,
if (reverse) { if (reverse) {
find_overlap(ctx, prev_stripe, cur_stripe, &min_error); find_overlap(ctx, prev_stripe, cur_stripe, &min_error);
prev_stripe->delta_y = -prev_stripe->delta_y; cur_stripe->delta_y = -cur_stripe->delta_y;
prev_stripe->delta_x = -prev_stripe->delta_x; cur_stripe->delta_x = -cur_stripe->delta_x;
} }
else else
find_overlap(ctx, cur_stripe, prev_stripe, &min_error); find_overlap(ctx, cur_stripe, prev_stripe, &min_error);