We started this in October 1991, when we had a large framegrabber
board on loan from SGI for a few weeks: we developed a movie recording
-program (camcorder.py) and added numerous features, including still
-frame capture and synchronous sound recording using a second machine
-(the machine holding the framegrabber board didn't have audio).
+program and added numerous features, including still frame capture and
+synchronous sound recording using a second machine (the machine
+holding the framegrabber board didn't have audio).
During the following months, when we started using and processing the
recorded film fragments, the "CMIF video format" was revised several
Vrecb.py like Vrec.py but uses "burst capture" -- somewhat specialized
+rgb2video.py combine a sequence of rgb images into a CMIF video file
+
These modules and files are used by the above programs:
LiveVideoOut.py live video output class, used by Vsend and Vreceive
+imgconv.py Image conversion subroutines for rgb2video.py
+
senddefs.py Defaults shared by Vsend and Vreceice
+watchcursor.py Generally useful module to define a watch cursor in GL
+
VeditForm.fd FORMS' fdesign definition for Vedit's form
--- /dev/null
+# Define a 16x16 cursor looking like a watch
+
+# X11 bitmap file:
+##define x_width 16
+##define x_height 16
+#static char x_bits[] = {
+# 0xf0, 0x0f, 0xf8, 0x1f, 0x1c, 0x38, 0x8e, 0x71, 0x87, 0xe1, 0x83, 0xc1,
+# 0x83, 0xc1, 0xf3, 0xc1, 0xf3, 0xc1, 0x03, 0xc0, 0x03, 0xc0, 0x07, 0xe0,
+# 0x0e, 0x70, 0x1c, 0x38, 0xf8, 0x1f, 0xf0, 0x0f};
+
+
+watch = [ \
+ 0x0ff0,\
+ 0x1ff8,\
+ 0x381c,\
+ 0x718e,\
+ 0xe187,\
+ 0xc183,\
+ 0xc183,\
+ 0xc1f3,\
+ 0xc1f3,\
+ 0xc003,\
+ 0xc003,\
+ 0xe007,\
+ 0x700e,\
+ 0x381c,\
+ 0x1ff8,\
+ 0x0ff0,\
+ ]
+
+watch.reverse() # Turn it upside-down
+
+def defwatch(index):
+ import gl
+ gl.defcursor(index, watch*8)
+
+def test():
+ import gl
+ gl.foreground()
+ gl.winopen('test watchcursor')
+ defwatch(1)
+ gl.setcursor(1, 0, 0)
+ import time
+ time.sleep(10)