Initial revision
diff --git a/Demo/sgi/sv/burstcapt.py b/Demo/sgi/sv/burstcapt.py
new file mode 100755
index 0000000..b1f0a16
--- /dev/null
+++ b/Demo/sgi/sv/burstcapt.py
@@ -0,0 +1,43 @@
+import sv, SV
+import gl, GL, DEVICE
+
+def main():
+	format = SV.RGB8_FRAMES
+	requestedwidth = SV.PAL_XMAX
+	queuesize = 2
+
+	v = sv.OpenVideo()
+	svci = (format, requestedwidth, 0, queuesize, 0)
+
+	svci, buffer, bitvec = v.CaptureBurst(svci)
+	[bitvec]
+
+	w, h = svci[1:3]
+	framesize = w * h
+
+	gl.prefposition(300, 300+w-1, 100, 100+h-1)
+	gl.foreground()
+	win = gl.winopen('Burst Capture')
+	gl.RGBmode()
+	gl.gconfig()
+	gl.qdevice(DEVICE.LEFTMOUSE)
+	gl.qdevice(DEVICE.ESCKEY)
+
+	for i in range(svci[3]):
+		inverted_frame = sv.RGB8toRGB32(1, \
+			  buffer[i*framesize:(i+1)*framesize], w, h)
+		gl.lrectwrite(0, 0, w-1, h-1, inverted_frame)
+		while 1:
+			dev, val = gl.qread()
+			if dev == DEVICE.LEFTMOUSE and val == 1:
+				break
+			if dev == DEVICE.REDRAW:
+				gl.lrectwrite(0, 0, w-1, h-1, inverted_frame)
+			if dev == DEVICE.ESCKEY:
+				v.CloseVideo()
+				gl.winclose(win)
+				return
+	v.CloseVideo()
+	gl.winclose(win)
+
+main()