Made flipnotes with FrameMove tags set not crash, they're still not decoded perfectly...

This commit is contained in:
pbsds committed 2014-02-23 14:31:47 +01:00
1 parent 15f5682024
commit a5f37a3be8
1 file changed
+5 -3
+5 -3
View File
@@ -264,14 +264,16 @@ class PPM:
#WIP - framemove: #WIP - framemove:
FrameMove = [0,0] FrameMove = [0,0]
if Unknown & 0x2:#doesn't work 100%... if Unknown & 0x2:#doesn't work 100%...
print "Unknown tags:", Unknown, "(FrameMove) at offset ",offset-1
move = AscDec(data[offset:offset+2], True) move = AscDec(data[offset:offset+2], True)
if move > 128: if move > 128:
FrameMove[0] = move - 256 FrameMove[0] = move - 256
else: else:
FrameMove[1] = 0-move FrameMove[1] = 0-move
offset += 2 offset += 2
if Unknown: elif Unknown:
print "Unknown instance:",Unknown,"at offset ",offset-1 print "Unknown tags:",Unknown,"at offset ",offset-1
#read the line encoding of the layers: #read the line encoding of the layers:
@@ -342,7 +344,7 @@ class PPM:
for x in range(256): for x in range(256):
TempX = x+FrameMove[0] TempX = x+FrameMove[0]
TempY = y+FrameMove[1] TempY = y+FrameMove[1]
if 0 <= Tempx < 256 and 0 <= TempY < 192: if 0 <= TempX < 256 and 0 <= TempY < 192:
NewPrevFrame[0][TempX][TempY] = PrevFrame[0][x][y] NewPrevFrame[0][TempX][TempY] = PrevFrame[0][x][y]
NewPrevFrame[1][TempX][TempY] = PrevFrame[1][x][y] NewPrevFrame[1][TempX][TempY] = PrevFrame[1][x][y]