Disable debugging assertions now they've served their purpose

This commit is contained in:
kris 2023-01-17 21:44:43 +00:00
parent 6a8d49bd97
commit 53dac6a47c

View File

@ -206,44 +206,44 @@ class Video:
# deterministic point in time when we can assert that all diffs should # deterministic point in time when we can assert that all diffs should
# have been resolved. # have been resolved.
# TODO: add flag to enable debug assertions # TODO: add flag to enable debug assertions
if not np.array_equal(source.page_offset, target.page_offset): # if not np.array_equal(source.page_offset, target.page_offset):
diffs = np.nonzero(source.page_offset != target.page_offset) # diffs = np.nonzero(source.page_offset != target.page_offset)
for i in range(len(diffs[0])): # for i in range(len(diffs[0])):
diff_p = diffs[0][i] # diff_p = diffs[0][i]
diff_o = diffs[1][i] # diff_o = diffs[1][i]
#
# For HGR, 0x00 or 0x7f may be visually equivalent to the same # # For HGR, 0x00 or 0x7f may be visually equivalent to the same
# bytes with high bit set (depending on neighbours), so skip # # bytes with high bit set (depending on neighbours), so skip
# them # # them
if (source.page_offset[diff_p, diff_o] & 0x7f) == 0 and \ # if (source.page_offset[diff_p, diff_o] & 0x7f) == 0 and \
(target.page_offset[diff_p, diff_o] & 0x7f) == 0: # (target.page_offset[diff_p, diff_o] & 0x7f) == 0:
continue # continue
#
if (source.page_offset[diff_p, diff_o] & 0x7f) == 0x7f and \ # if (source.page_offset[diff_p, diff_o] & 0x7f) == 0x7f and \
(target.page_offset[diff_p, diff_o] & 0x7f) == 0x7f: # (target.page_offset[diff_p, diff_o] & 0x7f) == 0x7f:
continue # continue
#
print("Diff at (%d, %d): %d != %d" % ( # print("Diff at (%d, %d): %d != %d" % (
diff_p, diff_o, source.page_offset[diff_p, diff_o], # diff_p, diff_o, source.page_offset[diff_p, diff_o],
target.page_offset[diff_p, diff_o] # target.page_offset[diff_p, diff_o]
)) # ))
assert False # assert False
#
# If we've finished both main and aux pages, there should be no residual # # If we've finished both main and aux pages, there should be no residual
# diffs in packed representation # # diffs in packed representation
all_done = self.out_of_work[True] and self.out_of_work[False] # all_done = self.out_of_work[True] and self.out_of_work[False]
if all_done and not np.array_equal(self.pixelmap.packed, # if all_done and not np.array_equal(self.pixelmap.packed,
target_pixelmap.packed): # target_pixelmap.packed):
diffs = np.nonzero( # diffs = np.nonzero(
self.pixelmap.packed != target_pixelmap.packed) # self.pixelmap.packed != target_pixelmap.packed)
print("is_aux: %s" % is_aux) # print("is_aux: %s" % is_aux)
for i in range(len(diffs[0])): # for i in range(len(diffs[0])):
diff_p = diffs[0][i] # diff_p = diffs[0][i]
diff_o = diffs[1][i] # diff_o = diffs[1][i]
print("(%d, %d): got %d want %d" % ( # print("(%d, %d): got %d want %d" % (
diff_p, diff_o, self.pixelmap.packed[diff_p, diff_o], # diff_p, diff_o, self.pixelmap.packed[diff_p, diff_o],
target_pixelmap.packed[diff_p, diff_o])) # target_pixelmap.packed[diff_p, diff_o]))
assert False # assert False
# If we run out of things to do, pad forever # If we run out of things to do, pad forever
content = target.page_offset[0, 0] content = target.page_offset[0, 0]