Use call number instead of frame number for snapshot filenames.
This will allow changing the granularity of taking snapshots while preserving
the comparability of snapshots from different runs.
diff --git a/scripts/snapdiff.py b/scripts/snapdiff.py
index 129aded..d99a4ac 100755
--- a/scripts/snapdiff.py
+++ b/scripts/snapdiff.py
@@ -67,11 +67,11 @@
help="output filename [stdout]")
optparser.add_option(
'--start', metavar='FRAME',
- type="int", dest="start", default=1,
+ type="int", dest="start", default=0,
help="start frame [default: %default]")
optparser.add_option(
'--stop', metavar='FRAME',
- type="int", dest="stop", default=9999,
+ type="int", dest="stop", default=0xffffffff,
help="stop frame [default: %default]")
optparser.add_option(
'-f', '--fuzz',
@@ -94,10 +94,11 @@
html.write(' <body>\n')
html.write(' <table border="1">\n')
html.write(' <tr><th>ref</th><th>src</th><th>Δ</th></tr>\n')
- for frame_no in range(options.start, options.stop + 1):
- ref_image = "%s%04u.png" % (ref_prefix, frame_no)
- src_image = "%s%04u.png" % (src_prefix, frame_no)
- delta_image = "%s%04u_diff.png" % (src_prefix, frame_no)
+ frame_no = options.start
+ while frame_no <= options.stop:
+ ref_image = "%s%010u.png" % (ref_prefix, frame_no)
+ src_image = "%s%010u.png" % (src_prefix, frame_no)
+ delta_image = "%s%010u_diff.png" % (src_prefix, frame_no)
if os.path.exists(ref_image) and os.path.exists(src_image):
html.write(' <tr>\n')
subprocess.call(["compare", '-metric', 'AE', '-fuzz', options.fuzz, ref_image, src_image, delta_image])
@@ -106,6 +107,7 @@
surface(html, delta_image)
html.write(' </tr>\n')
html.flush()
+ frame_no += 1
html.write(' </table>\n')
html.write(' </body>\n')
html.write('</html>\n')