Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 864cde2

Browse files
committed
Warn if stride not a multiple of 4 bytes; use PM_SIZE instead of 5.
1 parent edb3a5f commit 864cde2

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

Demo/sgi/video/video.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ def openvideo(name):
4040
x = eval(line[:-1])
4141
if len(x) == 3: w, h, pf = x
4242
else: w, h = x; pf = 2
43+
if pf and w/pf % 4 <> 0:
44+
sys.stderr.write( \
45+
'warning: stride not a multiple of 4 -- may not work on Indigo XS\n')
4346
return f, w, h, pf, colorinfo
4447

4548
def loadframe(f,w,h,pf,af,spkr, (ybits,ibits,qbits,chrompack),mf):
@@ -66,11 +69,11 @@ def loadframe(f,w,h,pf,af,spkr, (ybits,ibits,qbits,chrompack),mf):
6669
ch = (h+chrompack-1)/chrompack
6770
chromdata = f.read(2*cw*ch)
6871
rectzoom(pf*chrompack*mf,pf*chrompack*mf)
69-
pixmode(5,16)
72+
pixmode(PM_SIZE,16)
7073
writemask(0x7ff - ((1<<ybits)-1))
7174
lrectwrite(0,0,cw-1,ch-1,chromdata)
7275
writemask((1<<ybits)-1)
73-
pixmode(5,8)
76+
pixmode(PM_SIZE,8)
7477
if pf:
7578
rectzoom(pf*mf, pf*mf)
7679
elif mf <> 1:
@@ -166,7 +169,7 @@ def main():
166169
color(2048)
167170
clear()
168171
writemask(2047)
169-
pixmode(5,8) # 8 bit pixels
172+
pixmode(PM_SIZE,8) # 8 bit pixels
170173
qdevice(ESCKEY)
171174
qdevice(WINSHUT)
172175
qdevice(WINQUIT)

0 commit comments

Comments
 (0)