recorder: Always initialize prev when computing the run-length

We need to initialize prev when we handle the initial pixel in a
rectangle, or we may detect the following pixel as identical or different
when it's not.  This causes the top-left pixel in a rectangle to
occasionally be wrong leaving a trail of "dirty pixels" in the capture.
diff --git a/src/screenshooter.c b/src/screenshooter.c
index 2808f03..542425e 100644
--- a/src/screenshooter.c
+++ b/src/screenshooter.c
@@ -307,8 +307,8 @@
 				} else {
 					p = output_run(p, prev, run);
 					run = 1;
-					prev = delta;
 				}
+				prev = delta;
 			}
 		}