6 format
= SV
.RGB8_FRAMES
7 requestedwidth
= SV
.PAL_XMAX
10 queuesize
= eval(sys
.argv
[1])
13 svci
= (format
, requestedwidth
, 0, queuesize
, 0)
15 go
= raw_input('Press return to capture ' + `queuesize`
+ ' frames: ')
16 result
= v
.CaptureBurst(svci
)
17 svci
, buffer, bitvec
= result
18 ## svci, buffer = result # XXX If bit vector not yet implemented
20 print 'Captured', svci
[3], 'frames, i.e.', len(buffer)/1024, 'K bytes'
25 gl
.prefposition(300, 300+w
-1, 100, 100+h
-1)
27 win
= gl
.winopen('Burst Capture')
30 gl
.qdevice(DEVICE
.LEFTMOUSE
)
31 gl
.qdevice(DEVICE
.ESCKEY
)
33 print 'Click left mouse for next frame'
35 for i
in range(svci
[3]):
36 inverted_frame
= sv
.RGB8toRGB32(1, \
37 buffer[i
*framesize
:(i
+1)*framesize
], w
, h
)
38 gl
.lrectwrite(0, 0, w
-1, h
-1, inverted_frame
)
41 if dev
== DEVICE
.LEFTMOUSE
and val
== 1:
43 if dev
== DEVICE
.REDRAW
:
44 gl
.lrectwrite(0, 0, w
-1, h
-1, inverted_frame
)
45 if dev
== DEVICE
.ESCKEY
: